Excel VBA質問箱 IV

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

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


8682 / 13644 ツリー ←次へ | 前へ→

【31790】教えてください・・・・ コウタロウ 05/11/30(水) 10:39 質問[未読]
【31798】Re:教えてください・・・・ m2m10 05/11/30(水) 12:04 回答[未読]
【31827】Re:教えてください・・・・ コウタロウ 05/11/30(水) 16:32 お礼[未読]
【31807】Re:教えてください・・・・ Kein 05/11/30(水) 13:31 回答[未読]
【31808】Re:教えてください・・・・ Kein 05/11/30(水) 13:32 発言[未読]
【31828】Re:教えてください・・・・ コウタロウ 05/11/30(水) 16:35 お礼[未読]

【31790】教えてください・・・・
質問  コウタロウ  - 05/11/30(水) 10:39 -

引用なし
パスワード
   初心者です。
以下の条件でマクロを実行させたいのですが
どのように組めばよいのでしょうか?


2つのデータを照合させて、結果を抽出させたい。
A列にコード(数値)、B列にA列コードの名称(文字)で、
C列にコード(数値)、D列にC列コードの名称(文字)をセットしておき、
A列データとC列データを照合させる。
結果、
A列データでC列データに存在しないコードをE列に、
C列データでA列データに存在しないコードをG列にそれぞれ
出力させ、なおかつ対象のB列、D列の名称もそれぞれ
F列、H列に出力させる。

質問が不十分かもしれませんが、どうぞご教授お願い致します。

【31798】Re:教えてください・・・・
回答  m2m10  - 05/11/30(水) 12:04 -

引用なし
パスワード
   こんちは

 シート関数で可能と思います。

【31807】Re:教えてください・・・・
回答  Kein  - 05/11/30(水) 13:31 -

引用なし
パスワード
   Sub Test()
  Application.ScreenUpdating = False
  With Range("A1", Range("A65536").End(xlUp)).Offset(, 4)
   .Formula = "=MATCH($A1,$C:$C,0)"
   .Offset(, 1).Formula = "=$B1"
  End With
  With Range("C1", Range("C65536").End(xlUp)).Offset(, 4)
   .Formula = "=MATCH($C1,$A:$A,0)"
   .Offset(, 1).Formula = "=$D1"
  End With
  Range("E:G").Copy
  Range("E1").PasteSpecial xlPasteValues
  Application.CutCopyMode = False
  On Error Resume Next
  Intersect(Range("E:E").SpecialCells(2, 16).EntireRow, Range("E:F")) _
  .Delete xlShiftUp
  Intersect(Range("G:G").SpecialCells(2, 16).EntireRow, Range("G:H")) _
  .Delete xlShiftUp
  Application.ScreenUpdating = True
End Sub

ざっとこんな感じで、出来ると思います。

【31808】Re:教えてください・・・・
発言  Kein  - 05/11/30(水) 13:32 -

引用なし
パスワード
   >Range("E:G").Copy


Range("E:H").Copy

と、修正して下さい。

【31827】Re:教えてください・・・・
お礼  コウタロウ  - 05/11/30(水) 16:32 -

引用なし
パスワード
   ありがとうございます、また機会がありましたらご教授願います。

【31828】Re:教えてください・・・・
お礼  コウタロウ  - 05/11/30(水) 16:35 -

引用なし
パスワード
   ご丁寧な、ご回答ありがとうございました。
また、機会がありましたらご教授願います。

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