|
商品1も商品2も1シートにひとつしかありません。
しかし、複数のシートに登録されています。
商品1のある行のK列には、必ず「1」「2」「3」「4」「5」のいずれかの数字があります。
下記のように1回目の検索に使う変数と2回目に使う変数を変えても2回目の検索
が無視されてしまいます。
なお、商品1も商品2もD列に登録されています。
Private Sub CommandButton1_Click()
On Error Resume Next 'エラーを無視して進む
Dim sh As Worksheet
Dim sh2 As Worksheet
Dim obj As Range
Dim obj2 As Range
Dim w As String
For Each sh In Worksheets
Set obj = sh.Cells.Find(what:="商品1") '1回目の検索
w = obj.Offset(0, 7).Value 'K列
If w = "1" Then ’wが1のとき2回目の検索を実行する
For Each sh2 In Worksheets
Set obj2 = sh2.Cells.Find(what:="商品2") '続けて2回目の検索⇒NG
Next sh2
End If
w = ""
Next sh
End Sub
|
|