我試着去檢查,如果單元格區域各有另一範圍內檢查字符串是在範圍內的Excel VBA與篩選命令
這是我當前的代碼中定義的值:
Sub CheckInstallationName()
Dim LastRow As Long
With Worksheets(2)
LastRow = .Cells(.Rows.Count, Worksheets(1).Cells(4, 3).Value).End(xlUp).Row
End With
Dim rngA As Range
Set rngA = Range(Worksheets(1).Cells(4, 3).Value & "4:" & Worksheets(1).Cells(4, 3).Value & LastRow)
Dim cellA As Range
Dim InstallationNameRange As Variant
InstallationNameRange = Worksheets(1).Range("B16:B32").Value
For Each cellA In rngA
If UBound(Filter(InstallationNameRange, cellA.Value)) < 0 Then
'Some code
End If
Next cellA
End Sub
在If UBound(filter(InstallationNameRange, cellA.Value)) < 0 Then
我收到錯誤「運行時錯誤'13':類型不匹配」,找不到解決方案。可能它是一個非常小的修復。如果沒有這個if語句代碼工作
做'Debug.Print UBound函數(過濾(InstallationNameRange,cellA.Value))''的前If'。如果它是一個錯誤,那麼這就是你所得到的錯誤的可能原因。 –
什麼是「過濾器」,它在哪裏定義? – Vityata
@Vityata過濾器是VBA過濾器中的標準函數(SourceArray,Match,[Include],[Compare])https://msdn.microsoft.com/en-us/library/fat7fw0s(v=vs.90).aspx – SLT