【发布时间】:2016-07-14 21:48:00
【问题描述】:
我有一系列数据,我在 C 到 K 列中过滤“是”,一次一列。过滤范围后,我想逐行检查第 2 列的字母“R”或“C”。如果有 R,我将 1 加到 R_counter 和 Cs 中。不幸的是,我的柜台得到了完全古怪的数字。我怀疑当我过滤范围并告诉它检查第 2 行到剩下多少行时,它可能与它有关,它正在检查实际的行号,而不仅仅是向下移动一行,如果这有意义的话。有任何想法吗?
*注意:如果我的描述没有意义:基本上,我对 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
【问题讨论】:
-
您的预期输出是什么?可以发一下吗