請大大指點一下謝謝
我想做到的功能是
EX 工作表1的F2 輸入工作表的名稱
然後工作表1 的欄位 去比對 F2所輸的工作表
再覆蓋相對應的欄
下面比對及寫入是正常的,
但請問工作表名稱變數要怎麼設才能讓F2的值變成指定工作表名稱
Public Sub 改工作表比對()
Dim x As Variant
Set x = 工作表1.Range("F2")
i = 1
Do
i = i + 1
If x.Range("B" & i) = "" Then Exit Do
With 工作表1.Range("B2:B50")
Set c = .Find(x.Range("B" & i), LookIn:=xlValues)
If Not c Is Nothing Then
x.Range("h" & i).Value = c.Offset(0, 4).Value
MsgBox "成功"
End If
End With
Loop
End Sub
請大大指點一下非常感謝
試看看
Set x = 工作表1.Range("F2")
改成
Set x = Worksheets(工作表1.Range("F2"))