我想在VBA中應用三個不同的標準在同一個領域的自動過濾器。一旦我應用了過濾器,我想找到所有那些空白的單元格,任何人都可以提出建議?AutoFilter找到空白單元格
Sub ApplyAutoFiler()
Dim ws As Worksheet
Dim I, j, NumberOfErrors As Long
IsErrors = False
Set ws = Sheets("Assessments")
NumberOfErrors = 0
Dim Z As Range
Set Z = Cells(4, 3).EntireColumn.Find("*", SearchDirection:=xlPrevious)
If Not Z Is Nothing Then
NumberOfRows = Z.Row
End If
For I = 4 To NumberOfRows
With ws
.AutoFilterMode = False
.Range("W4:AA4").AutoFilter Field:=1, Criteria1:=Array("A", "B", "C"), Operator:=xlFilterValues
.Cells.SpecialCells(xlCellTypeBlanks).Interior.Color = 65535
.AutoFilterMode = False
End With
Next I
End Sub
我落得這樣做這是一個嵌套的if語句
If Range("W" & i).Value = "A" Or Range("W" & i).Value = "B" Or Range("W" & i).Value = "C" Then
If Range("AD" & i).Value = "" Then
Range("AD" & CStr(i)).Interior.ColorIndex = 3
NumberOfErrors = NumberOfErrors + 1
End If
End If
什麼是'I'在'細胞(I,J)'...目前它等於零,這會導致錯誤... –
I,行號是 J,列 它們都設置爲長 – user1643333
關於NumberOfRows計算多少行?使用SpecialCells時,大約有8k個不連續的單元存在限制。如果不止於此,您可能需要使用循環。另外,您是否想要檢查AA列是否爲空白單元格或列W到AA中的任何單元格? – sous2817