我想查看ColumnC中所有使用过的单元格。如果ColumnC中的特定单元格包含字符串,例如'第2行'到'第15行',则隐藏该行。以下是我所熟悉的代码,但它没有达到我期望的效果。如何循环遍历单元格并遍历数组,然后根据匹配隐藏行?
Sub Hide_Rows()
Dim cell As Range
Dim Mainfram(13) As String
Mainfram(0) = "Day 2"
Mainfram(1) = "Day 3"
Mainfram(2) = "Day 4"
Mainfram(3) = "Day 5"
Mainfram(4) = "Day 6"
Mainfram(5) = "Day 7"
Mainfram(6) = "Day 8"
Mainfram(7) = "Day 9"
Mainfram(8) = "Day 10"
Mainfram(9) = "Day 11"
Mainfram(10) = "Day 12"
Mainfram(11) = "Day 13"
Mainfram(12) = "Day 14"
Mainfram(13) = "Day 15"
lrow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To 15
For Each cell In Range("C1:C" & lrow)
pos = InStr(1, cell.Value, Mainfram(i))
If pos > 1 Then
cell.EntireRow.Hidden = True
End If
Next
Next i
End Sub
尝试'pos> 0'而不是'pos> 1' –