所以我得到這個vba篩選空白,並根據值填充列紅色< 4.我現在想過濾3個額外的列,我需要搜索工作簿並填充小於紅色的值,所以申報3個更多範圍循環遍歷大量的搜索列和填充值
Sub test()
Dim SearchCol As String
Dim rng1 As Range
Dim rng2 As Range
Dim ws As Worksheet
SearchCol = "ID"
For Each ws In Worksheets
Set rng1 = ws.UsedRange.Find(SearchCol, , xlValues, xlWhole)
Set rng2 = ws.UsedRange.Find("Amount", , xlValues, xlWhole)
If Not rng1 Is Nothing Then
With ws
.Range("A2").AutoFilter field:=rng1.Column, Criteria1:="<>"
.Range("A2").AutoFilter field:=rng2.Column, Criteria1:="<4"
On Error Resume Next
lastRow = .Cells(.Rows.Count, rng2.Column).End(xlUp).Row
.Range(.Cells(rng2.Row + 1, rng2.Column), .Cells(lastRow, rng2.Column)).SpecialCells(xlCellTypeVisible).Interior.Color = RGB(255, 0, 0)
On Error GoTo 0
End With
End If
Next ws
End Sub
我不明白你需要什麼。你能詳細解釋一下嗎? –
所以我想要做的一切如上,但也篩選了3多列的值<4,ID需要搜索這些列,並通過所有工作表循環它 – bram91
你是否正在尋找一個宏來填充顏色,如果值在某些特定列中小於<4? –