• 締切済み

エクセルVBAについて (データのマッチング)

過去ログで解決できなかったのでここに書かせていただきます。 エクセルのVBで下記のプログラムを作成したいのですがうまくマクロが組めません。 ファイル名:TEST01.xls ファイル名:TEST02.xls があります。 TEST01.xlsにあるA列のデータとTEST02.xlsのA列にあるデータが一致したおり、かつTEST02.xlsのD列のデータが『×』の場合のみ、TEST01.xlsのB列に固定の文字(test)を入力し、TEST01.xlsのC列に入力されているデータを削除するプログラムを作りたいです。 ご存知の方がいらっしゃれば、ご教授よろしくお願い致します。

みんなの回答

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

Sub TEST() Workbooks.Open Filename:="D:\DATA\TEST02.xls" l = 1 '(開始行) Do Workbooks("test01.xls").Activate x = Cells(l, 1) Workbooks("test02.xls").Activate If x = Cells(l, 1) And Cells(l, 4) = "×" Then Workbooks("test01.xls").Activate Cells(l, 2) = "test" Cells(l, 3) = "" End If l = l + 1 Loop Until l = 9 '(終了判定) Workbooks("test01.xls").Activate Workbooks("test02.xls").Close End Sub こんな感じでしょうか?

関連するQ&A