• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ:部分一致検索)

エクセルマクロ:部分一致検索

このQ&Aのポイント
  • エクセルのマクロを使って、部分一致検索を行いたいです。
  • 具体的には、sheet2のA1に表示されている時間と、sheet1のA列の時間を部分一致で検索し、最初に該当するセルの行を表示したいです。
  • 現在、下記のコードを使用していますが、「オブジェクト変数またはwithブロック変数が設定されていません」というエラーが表示される問題があります。ご教授お願い致します。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.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 でどうなりますか?

meina04
質問者

お礼

早速のご回答ありがとうございます。 sheet1を開いているときに実行すると問題ありませんでしたが、sheet2を開いているときに実行するとエラーが発生しました。 そこでobjRange.Selectをsheets("sheet1").selectとしました。 また、見つからない場合のため if objrange is nothing then exit sub end if を付け加えました。 アドバイスありがとうございました。 今後ともご指導お願い致します。