|
商品の検索をするのに作ってみたんですが思うようにいかないのでアドバイスお願いします。
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
|
|