У Джесси есть большой рабочий лист, который может содержать скрытые строки. Он задается вопросом, есть ли способ узнать, есть ли на листе скрытые строки, кроме как просмотреть множество строк, чтобы увидеть, чего не хватает. Если он покажет все скрытые строки, он все равно не сможет сказать, какие строки могли быть скрыты, если таковые были.

Один из способов определить скрытые строки — выполнить следующие общие шаги:

  1. В столбце, в котором ничего нет, выберите все ячейки, которые будут покрывать область, которую вы хотите проверить. (Вы можете выбрать весь столбец, если хотите, но это может быть излишним.)

  2. Нажмите Alt +; (это точка с запятой). Excel выбирает только скрытые ячейки в выбранном диапазоне.

  3. Нажмите X (или какой-либо другой видимый символ) и нажмите Ctrl + Enter.

Это поместит символ (X) во все видимые ячейки.

Отобразите все строки, и вы сможете легко увидеть, какие ячейки в этом столбце не содержат символа (X). Это строки, которые ранее были скрыты. При желании вы также можете использовать тот же общий подход, но после шага 2 (вместо шага 3) вы можете применить некоторый узор или цвет к ячейкам. После того как вы отобразите все строки, те ячейки без какого-либо рисунка или цвета станут теми ячейками, которые ранее находились в скрытых строках.

Если вы вообще не хотите показывать строки, возможно, лучший способ узнать информацию — использовать макрос. Следующие простые макросы проходят через первые 1000 строк рабочего листа, а затем перечисляют в окне сообщения скрытые строки.

Sub ShowRows()

Dim rng As Range     Dim r As Range     Dim sTemp As String

Set rng = Range("A1:A1000")

sTemp = ""

For Each r In rng.Rows         If r.EntireRow.Hidden Then             sTemp = sTemp & "Row " & Mid(r.Address, 4) & vbCrLf         End If     Next r

If sTemp > "" Then         sTemp = "The following rows are hidden:" & vbCrLf & _           vbCrLf & sTemp         MsgBox sTemp     Else         MsgBox "There are no hidden rows"

End If End Sub

Обратите внимание, что суть макроса — где он определяет, является ли строка скрытой или нет — заключается в проверке свойства Hidden объекта CompleteRow. Если это свойство имеет значение True, строка скрыта.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

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

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

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

Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Detecting_Hidden_Rows [Обнаружение скрытых строк].