• ベストアンサー

セルの値からマクロで検索を行うには

エクセルのシート1枚に700件程の物品の在庫管理をしています。 件数が多いためナンバーで検索を行えるよう、以下のようなマクロを作ってみました。 Sub 検索を行う() Dim 検索セル As Range Set 検索セル = Range("A1:A675").Find(120) If Not 検索セル Is Nothing Then 検索セル.Activate End If End Sub これでA列の「120番」を検索できるのですが、セルに入力した数値を検索するには、どうすればよいのでしょうか?? (例えばセルE1に120と入力して検索) 色々調べてみたのですが、セルの値から検索ができなくて・・・・。 よろしくご教授ください。

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

  • ベストアンサー
回答No.1

> Set 検索セル = Range("A1:A675").Find(120)        ↓  Set 検索セル = Range("A1:A675").Find(Range("E1").Value)  

SORAN27
質問者

お礼

ありがとうございます。 助かりました。感謝です!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

こんなのプログラムの基本の基本。 エクセルのセル番地を記述すればよい(正しくはセルの(番地の)値) いつも下記2つを対立して考えること。 (A)リテラル指定ーー例120(具体的数字・文字列などで指定) (B)変数指定ーーーー例a(ただし aに値を実行ステップ時までに入れておくこと)(変数として許される文字列記号で指定) a=Range("A1").Value Range("A1:A675").Find(a) または直接書き込んでRange("A1:A675").Find(Range("A1").Value) (C)引数などでDefaltが決まっている場合

SORAN27
質問者

お礼

ありがとうございます。 ご指摘のように基本が良く解っていません・・・。 もっと勉強します。

関連するQ&A

専門家に質問してみよう