- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ:部分一致検索)
エクセルマクロ:部分一致検索
このQ&Aのポイント
- エクセルのマクロを使って、部分一致検索を行いたいです。
- 具体的には、sheet2のA1に表示されている時間と、sheet1のA列の時間を部分一致で検索し、最初に該当するセルの行を表示したいです。
- 現在、下記のコードを使用していますが、「オブジェクト変数またはwithブロック変数が設定されていません」というエラーが表示される問題があります。ご教授お願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Sub 検索() Dim Jikan As Date Dim objRange AS Range Dim Row1 As Integer Jikan = Sheets("sheet2").Cells(1, 1).Value Set objRange = Sheets("sheet1").Range("A:A"). Find(What:=Jikan, LookAt:=xlPart) ’見つからない場合も考慮が必要かも objRange.Select Row1=objRange.Row MsgBox Row1 set objRange = Nothing End Sub でどうなりますか?
お礼
早速のご回答ありがとうございます。 sheet1を開いているときに実行すると問題ありませんでしたが、sheet2を開いているときに実行するとエラーが発生しました。 そこでobjRange.Selectをsheets("sheet1").selectとしました。 また、見つからない場合のため if objrange is nothing then exit sub end if を付け加えました。 アドバイスありがとうございました。 今後ともご指導お願い致します。