Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7727 / 76734 ←次へ | 前へ→

【74592】Re:ある列で同じデータがあったらその別の列のデータを取り出す
発言  kanabun  - 13/8/1(木) 17:29 -

引用なし
パスワード
   ▼たえりか さん:

E1セルにリンゴと入力したら

>F列に上から赤a、赤b、赤d、赤g
>G列に上から1111、2222、4444、7777
>
>と表示されるようにするにはどのようなマクロをくんだらいいでしょうか?

それはフィルターの AdvancedFilter(フィルタオプションの設定とか
詳細設定という日本語のメニューになってます) を使うといいです。

 A   B   C      E   F   G 
品名  属性  コード    品名  属性  コード
リンゴ  赤a  111     リンゴ  
リンゴ  赤b  222          
みかん  橙c  333          
リンゴ  赤d  444          
バナナ  黄e  555
みかん  橙f  666
リンゴ  赤g  777

フィルターですから一行目は列見出しにします。
以下、マクロの記録を少し編集したものです。

Sub Macro2()
'
  Range("E1").FormulaR1C1 = "品名"  'E列を抽出条件範囲にします
  Range("E2").FormulaR1C1 = "リンゴ" '1行目 [A1]の見出し 2行目 抽出品名
  Range("B1:C1").Copy Range("F1")  '[B1:C1]抽出列見出しを[F1:G1]へコピー
  'フィルターオプション実行
  Range("A1").CurrentRegion.AdvancedFilter _
    Action:=xlFilterCopy, _
    CriteriaRange:=Range("E1:E2"), _
    CopyToRange:=Range("F1:G1")
End Sub

 A   B   C      E   F   G 
品名  属性  コード    品名  属性  コード
リンゴ  赤a  111     リンゴ  赤a  111
リンゴ  赤b  222          赤b  222
みかん  橙c  333          赤d  444
リンゴ  赤d  444          赤g  777
バナナ  黄e  555
みかん  橙f  666
リンゴ  赤g  777

6 hits

【74591】ある列で同じデータがあったらその別の列のデータを取り出す たえりか 13/8/1(木) 16:02 質問
【74592】Re:ある列で同じデータがあったらその別の... kanabun 13/8/1(木) 17:29 発言
【74595】Re:ある列で同じデータがあったらその別の... たえりか 13/8/1(木) 21:25 質問
【74597】Re:ある列で同じデータがあったらその別の... kanabun 13/8/1(木) 22:01 発言
【74599】Re:ある列で同じデータがあったらその別の... たえりか 13/8/2(金) 10:17 質問
【74600】Re:ある列で同じデータがあったらその別の... kanabun 13/8/2(金) 11:15 発言
【74601】Re:ある列で同じデータがあったらその別の... kanabun 13/8/2(金) 11:32 発言
【74621】Re:ある列で同じデータがあったらその別の... たえりか 13/8/9(金) 12:45 お礼
【74622】Re:ある列で同じデータがあったらその別の... kanabun 13/8/9(金) 14:49 発言

7727 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free