• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAについて)

エクセルVBAについて

このQ&Aのポイント
  • エクセルVBAを勉強して間もない初心者が質問します。エクセル2000を使用している中で、Sheets(1)とSheets(5)の商品CDのチェックを行いたいです。
  • 具体的には、Sheets(1)の商品CDがSheets(5)にも入力されていれば、Sheets(1)の該当セルに「○」を表示させたいです。
  • しかし、作成したマクロではうまく動作していないため、Findメソッドを使用したマクロも知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

私ならCountifで商品チェックしちゃいますね。 Sub sample()   Dim r1 As Range   Dim r5 As Range      Set r5 = Worksheets(5).Range("B7:B31")   For Each r1 In Worksheets(1).Range("B19:H49")     If Application.WorksheetFunction.CountIf(r5, r1.Value) > 0 Then       r1 = "○"     Else       r1.Clear     End If   Next r1 End Sub

sukeroku111
質問者

お礼

早速の回答ありがとうございました。 ご指導の通り、Eachを使用し解決しました。

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

オラ、エクセル使ったことほとんどないから、間違っているかもしれないけど、 else Sheets(1).Cells(m, n).Value = "" を加えるとか、、、 なにしたいんだか良くわかんないけど、オラだったらアクセスで作るな。

sukeroku111
質問者

お礼

ありがとうございました。

関連するQ&A