アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルのシート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と入力して検索)


色々調べてみたのですが、セルの値から検索ができなくて・・・・。
よろしくご教授ください。

A 回答 (2件)

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


       ↓
 Set 検索セル = Range("A1:A675").Find(Range("E1").Value)
 
    • good
    • 2
この回答へのお礼

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

お礼日時:2008/06/15 08:44

こんなのプログラムの基本の基本。


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

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

お礼日時:2008/06/15 08:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!