我有一系列的數據,我在列C到K,每次一列過濾「是」。在我過濾了範圍後,我想逐行檢查第2列中的字母'R'或'C.'。如果存在R,則將1加到R_counter
,對於Cs也是如此。不幸的是,我的櫃檯裏出現了很多古怪的數字。我懷疑這可能與我過濾範圍並告訴它檢查第2行時有關,但是剩下的行數很多,它檢查的是實際的行號,而不是隻是向下移動一行,如果有意義的話。有任何想法嗎?Excel VBA:如果聲明過濾範圍
*注意:如果我的描述沒有意義:基本上,我感興趣的是R還是C有更多的頭1-9。
For z = 3 To LstSpecCol
R_counter = 0
C_counter = 0
If (WS_Sel.AutoFilterMode And WS_Sel.FilterMode) Or WS_Sel.FilterMode Then
WS_.ShowAllData
End If
WS_Sel.Range(WS_Sel.Cells(1, 1), WS_Sel.Cells(counter + 1, LstCol1)).AutoFilter _
Field:=z, Criteria1:="Yes"
With WS_Sel
Set rngFilter_Yes = Intersect(.UsedRange, .UsedRange.Offset(1), _
.Columns(z)).SpecialCells(xlCellTypeVisible)
LstRow_Yes = rngFilter_Yes.Cells.Count
End With
For t = 2 To LstRow_Yes
If WS_Sel.Cells(t, 2) = "R" Then
R_counter = R_counter + 1
Else
C_counter = C_counter + 1
End If
Next t
Next z
你的預期產出是什麼?你可以請張貼它 –