【发布时间】:2017-02-02 10:08:31
【问题描述】:
我试图在一个工作表上分别触发 2 个 Worksheet_Change 事件。
例如,如果我在“C3”中写入一个数字,则一个 vlookup 要么返回名称,要么跳转到 OnError GoTo NoSupplier,如果我在“C9”中写入,另一个 vlookup 要么返回名称,要么跳转到 On Error转到 NoCOMS。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim suppname As String
Dim COMS As String
If Target.Address(0, 0) = "C3" Then
If Target <> "" Then
On Error GoTo NoSupp
suppname = Application.VLookup(Target.Value, Workbooks("Articlepassport.xlsm") _
.Sheets("Suppliernames").Range("A2:B1000"), 2, False)
Range("C5") = suppname
Else
Range("C5") = ""
End If
Exit Sub
NoSupp: Range("C5") = "Supplier Data not maintained!"
End If
If Target.Address(0, 0) = "C9" Then
If Target <> "" Then
On Error GoTo NoCOMS
COMS = Application.VLookup(Target.Value, Workbooks("Articlepassport.xlsm") _
.Sheets("Tabelle2").Range("A2:B11000"), 2, False)
Range("C11") = COMS
Else
Range("C11") = ""
End If
Exit Sub
NoCOMS: Range("C11") = "COMS does not exist!"
End If
End Sub
【问题讨论】:
标签: vba excel worksheet-function worksheet