[英]VBA on excel - using the result of a vlookup as criteria for a match
我正在使用vlookup从表2中的table1中查找匹配项。我现在想使用查找结果来查找该特定字符串的行号。
Private Sub CommandButton1_Click()
On Error Resume Next
Dim BPP_Row As Long
Dim BPP_Clm As Long
Dim result As String
Dim num As String
Table1 = Sheet1.Range("B6:C44")
Table2 = Sheet3.Range("B6:B147")
Table3 = Sheet1.Range("C1:C44")
BPP_Row = Sheet3.Range("D6").Row
BPP_Clm = Sheet3.Range("D6").Column
For Each cl In Table2
result = Application.WorksheetFunction.VLookup(cl, Table1, 2, False)
num = Application.Match(""" + result + """, Table3, 0)
Sheet3.Cells(BPP_Row, BPP_Clm).Formula = "=""" + result + """ + """ + num + """"
BPP_Row = BPP_Row + 1
result = ""
num = ""
Next cl
MsgBox "done"
End Sub
设法修复它。
Private Sub CommandButton1_Click()
On Error Resume Next
Dim BPP_Row As Long
Dim BPP_Clm As Long
Dim result As String
Dim num As String
Table1 = Sheet1.Range("B6:C44")
Table2 = Sheet3.Range("B6:B147")
Table3 = Sheet1.Range("C1:C44")
BPP_Row = Sheet3.Range("D6").Row
BPP_Clm = Sheet3.Range("D6").Column
For Each cl In Table2
result = Application.WorksheetFunction.VLookup(cl, Table1, 2, False)
num = Application.WorksheetFunction.Match(result, Table3, 0)
Sheet3.Cells(BPP_Row, BPP_Clm).Formula = "=""" + result + """ + " + num + ""
BPP_Row = BPP_Row + 1
result = ""
num = ""
Next cl
MsgBox "done"
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.