VBAセルを検索

Findメソッドでセル内を検索する

  • セル範囲内で検索する
  • 戻り値:Rangeオブジェクト
  • 一致するデータが見つからなかった場合、Nothingを返す

Rangeオブジェクト.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

引数名説明
What検索するデータ
文字列などセル内のデータに該当する値を指定する
Afterセル範囲内のセルの1つを指定
指定セルの次のセルから検索が開始される
そのため、範囲内の他のセルがすべて検索され、このセルに戻るまで、このセル自体は検索されない
引数を省略すると対象セル範囲の左上端のセルが検索の開始点
LookIn情報の種類を、XlFindLookIn列挙から指定
xlFormulas:数式
xlValues:値
xlComents:コメント文
LookAtxlPart:検索テキストの一部を検索
xlWhole:検索テキスト全体を検索
SearchOrderxlByColumns:列を下方向に検索し、次の列に移動
xlByRows:行を横方向に検索し、次の行に移動
SearchDirectionxlNext:一致する次の値を検索
xlPrevious:一致する前の値を検索
MatchCase大文字と小文字を区別するには、Trueを指定
(既定値はFalse)
MatchByteこの引数は、2バイト(全角)文字の言語サポートが選択またはインストールされている場合にだけ使用できる
2バイト文字が2バイト文字とだけ一致するようにする場合は、True
2バイト文字が2バイト文字だけではなく、対応する1バイト文字とも一致するようにする場合はFalseを指定
SearchFormat検索の書式を指定します。

FindNext メソッド

  • Find メソッドによって開始された検索を継続して次の検索を実行
  • Findメソッドとの組み合わせで使用
  • 検索を繰り返すため、最初に見つかったセル位置を終了条件などにしないと無限ループになる

Rangeオブジェクト.FindNext(After)

コメント