Скрытие строк на основе значения ячейки (Microsoft Excel)
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.