Excel提供了条件格式,可让您根据单元格的内容来更改单元格的颜色和其他属性。

不幸的是,没有办法根据行中特定单元格的值轻松隐藏行。但是,您可以通过使用宏来分析单元格并相应地调整行高来实现相同的效果。

下面的宏将检查工作表的前100行中的特定单元格,如果该单元格中的值小于5,则隐藏该行。

Sub HideRows()

BeginRow = 1     EndRow = 100     ChkCol = 3

For RowCnt = BeginRow To EndRow         If Cells(RowCnt, ChkCol).Value < 5 Then             Cells(RowCnt, ChkCol).EntireRow.Hidden = True         End If     Next RowCnt End Sub

您可以修改宏,以便仅更改宏中设置的前三个变量即可检查不同的开始行,结束行和列。您也可以轻松更改在For …​ Next循环中检查的值。

您应该注意,此宏不会取消隐藏任何行,而只是隐藏它们。如果要检查可以更改的单元格的内容,则可能需要稍微修改宏,以便根据需要隐藏或取消隐藏行。以下变体可以解决问题:

Sub HURows()

BeginRow = 1     EndRow = 100     ChkCol = 3

For RowCnt = BeginRow To EndRow         If Cells(RowCnt, ChkCol).Value < 5 Then             Cells(RowCnt, ChkCol).EntireRow.Hidden = True         Else             Cells(RowCnt, ChkCol).EntireRow.Hidden = False         End If     Next RowCnt End Sub

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(1940)适用于Microsoft Excel 97、2000、2002和2003。