- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAについて)
エクセルVBAについて
このQ&Aのポイント
- エクセルVBAを勉強して間もない初心者が質問します。エクセル2000を使用している中で、Sheets(1)とSheets(5)の商品CDのチェックを行いたいです。
- 具体的には、Sheets(1)の商品CDがSheets(5)にも入力されていれば、Sheets(1)の該当セルに「○」を表示させたいです。
- しかし、作成したマクロではうまく動作していないため、Findメソッドを使用したマクロも知りたいです。
- みんなの回答 (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
その他の回答 (1)
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.1
オラ、エクセル使ったことほとんどないから、間違っているかもしれないけど、 else Sheets(1).Cells(m, n).Value = "" を加えるとか、、、 なにしたいんだか良くわかんないけど、オラだったらアクセスで作るな。
質問者
お礼
ありがとうございました。
お礼
早速の回答ありがとうございました。 ご指導の通り、Eachを使用し解決しました。