【发布时间】:2017-03-06 13:36:22
【问题描述】:
我试图根据两个标准隐藏行:
标准 1:如果单元格 Q3 的值为“是”,则隐藏符合标准 2 的单元格
标准 2:如果 A 列中的单元格颜色为 RGB(253、233、217),则隐藏整行。
基本上,我有一个日期列表来跟踪每天的电子邮件计数,我想隐藏任何周末,这样它们就不会出现在显示趋势的图表上。我把它弄糊涂了我的上司,所以他们所要做的就是从单元格 Q3 的下拉菜单中单击“是”或“否”以隐藏周末行。周末是浅橙色(上面列出的 rgb 代码)。同样重要的是,如果单元格 Q3 状态为“否”,则所有行都将取消隐藏/保持不隐藏。我现在的代码是:
Sub HideRows()
BeginRow = 1
EndRow = 1000
ChkCol = 1
ChkCommCol = 17
For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCommCol).Value = "Yes" Then
If Cells(RowCnt, ChkCol) = RGB(253, 233, 217) Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
If Cells(RowCnt, ChkCol).EntireRow.Hidden = True Then
Cells(RowCnt, ChkCol).EntireRow.Unhide = True
End If
Next RowCnt
End Sub
如果您需要更多信息,请告诉我!非常感谢您的帮助。
【问题讨论】:
-
如果您的代码不起作用,请描述任何错误及其发生位置。