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), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (1940) применим к Microsoft Excel 97, 2000, 2002 и 2003.