| 
    
     |  | 商品の検索をするのに作ってみたんですが思うようにいかないのでアドバイスお願いします。 
 A列に入力してある商品を順番に検索、表示して、目的のものが出てきた時にその行のF列をアクティブにして終了したいのです。
 下のものでは目的の商品が出てきた後に更に1つ検索して終了してしまいます。
 
 Dim mystr As String
 Dim myrange As Range
 Dim myadrs As String
 Dim myans As Integer
 
 mystr = Application.InputBox("品名入力")
 If mystr = "false"Then
 Exit Sub
 End If
 
 Set myrange = Range("A1:A10000").Find(mystr)
 
 If myrange Is Nothing Then
 MsgBox "該当なし"
 Else
 myadrs = myrange.Address
 Do
 myans = MsgBox("検索します", vbOKCancel + vbInformation)
 MsgBox myrange.Offset(0, 0).Value, vbOKCancel
 If myans =vbCancel Then
 myrange.Offset(0, 5).Select
 Exit Sub
 Else
 myrange.Offset(0, 5).Select
 End If
 Set myrange = Range("A1:A10000").FindNext(myrange)
 Loop Until myrange.Address = myadrs
 MsgBox "最後まで検索しました"
 End If
 End Sub
 
 
 |  |