3
我想知道是否可以在找到相反符號值的列中創建匹配的宏。這是我堆疊:VBA在列中匹配符號值
Sub matching()
Dim i As Integer
Dim myVar, myFunc As Variant
Dim myList As Range
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row Step 1
myVar = Cells(i, "J")
myList = Range(Cells(2, "J"), Cells(Cells(Rows.Count, 1).End(xlUp).Row, "J"))
myFunc = Application.WorksheetFunction.VLookup(myVar, myList, 1, False)
If myVar - myFunc = 0 Then
Cells(i, "G") = "Match"
Else
Cells(i, "G") = "No Match"
End If
Next
End Sub
你不需要每次都定義在循環列表作爲小費。我認爲myVar = Cells(i,「J」)需要是myVar = 0-Cells(i,「J」),那麼如果vlookup返回找到的,如果不是,則不需要calc部分。不是100%壽。我認爲你正在編寫公式= if(isna(vlookup(myval,mylist,1,0)),「no match」,「match」) –
不確定你的意思是相反的符號值。請使它更具描述性。 – Sixthsense
我有一個包含大量數據的列表。 「J」列的值爲1000,2000,-1000等。此列表包含基本上具有借方貸方部分(+ 1000,-1000值)的會計數據。我需要通過找到這些對來縮小現有的列表。找到的配對總和必須爲0.謝謝 – Chris