• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL VBA】Range("A:A").Find(What:="キーワード")の1行目について)

EXCEL VBA:Range("A:A").Find(What:="キーワード")の1行目について

このQ&Aのポイント
  • 【EXCEL VBA】Range("A:A").Find(What:="キーワード")の1行目について自分なりに検索してみましたが、解決策を発見できませんでしたので質問させて下さい。
  • EXCEL VBAのRange関数を使ってセルA列の中から指定のキーワードを検索し、最初に見つかった行の行番号を取得するマクロを作成しています。
  • しかし、1行目とそれ以外の行に検索対象が存在する場合に、最初に見つかった行の行番号が正しく取得できない問題が発生しています。どのように解決すればよいでしょうか?

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Sub test2() 'Dim i As Integer Dim i As Long 'の方が宜しいかも With Sheets("Sheet1") i = .Range("A:A").Find(What:="5", After:=.Range("A" & Rows.Count)).Row End With MsgBox i End Sub After:= で検索開始する位置を指定します。 ⇒実際には指定セルの次に見つかったセルですので、A列の最終行を指定しておくとこの場合A1を最初に見つけてくれます。

gugugugu19
質問者

お礼

ありがとうございます、よく分かりました。 今更ですが、VBAヘルプに記載されていましたね・・・ また何かありましたらよろしくお願いします。

関連するQ&A