Как скрыть или отобразить строки и столбцы с помощью свойства Range.Hidden из кода VBA Excel? Примеры скрытия и отображения строк и столбцов.
Range.Hidden — это свойство, которое задает или возвращает логическое значение, указывающее на то, скрыты строки (столбцы) или нет.
Синтаксис
Expression — выражение (переменная), возвращающее объект Range.
- True — диапазон строк или столбцов скрыт;
- False — диапазон строк или столбцов не скрыт.
Примечание
Указанный диапазон (Expression) должен охватывать весь столбец или строку. Это условие распространяется и на группы столбцов и строк.
Свойство Range.Hidden предназначено для чтения и записи.
Примеры кода с Range.Hidden
Пример 1
Варианты скрытия и отображения третьей, пятой и седьмой строк с помощью свойства Range.Hidden:
Sub Primer1() ‘Скрытие 3 строки Rows(3).Hidden = True ‘Скрытие 5 строки Range(«D5»).EntireRow.Hidden = True ‘Скрытие 7 строки Cells(7, 250).EntireRow.Hidden = True MsgBox «3, 5 и 7 строки скрыты» ‘Отображение 3 строки Range(«L3»).EntireRow.Hidden = False ‘Скрытие 5 строки Cells(5, 250).EntireRow.Hidden = False ‘Скрытие 7 строки Rows(7).Hidden = False MsgBox «3, 5 и 7 строки отображены» End Sub |
Пример 2
Варианты скрытия и отображения третьего, пятого и седьмого столбцов из кода VBA Excel:
Sub Primer2() ‘Скрытие 3 столбца Columns(3).Hidden = True ‘Скрытие 5 столбца Range(«E2»).EntireColumn.Hidden = True ‘Скрытие 7 столбца Cells(25, 7).EntireColumn.Hidden = True MsgBox «3, 5 и 7 столбцы скрыты» ‘Отображение 3 столбца Range(«C10»).EntireColumn.Hidden = False ‘Отображение 5 столбца Cells(125, 5).EntireColumn.Hidden = False ‘Отображение 7 столбца Columns(«G»).Hidden = False MsgBox «3, 5 и 7 столбцы отображены» End Sub |
Пример 3
Варианты скрытия и отображения сразу нескольких строк с помощью свойства Range.Hidden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Sub Primer3() ‘Скрытие одновременно 2, 3 и 4 строк Rows(«2:4»).Hidden = True MsgBox «2, 3 и 4 строки скрыты» ‘Скрытие одновременно 6, 7 и 8 строк Range(«C6:D8»).EntireRow.Hidden = True MsgBox «6, 7 и 8 строки скрыты» ‘Отображение 2, 3 и 4 строк Range(«D2:F4»).EntireRow.Hidden = False MsgBox «2, 3 и 4 строки отображены» ‘Отображение 6, 7 и 8 строк Rows(«6:8»).Hidden = False MsgBox «6, 7 и 8 строки отображены» End Sub |
Пример 4
Варианты скрытия и отображения сразу нескольких столбцов из кода VBA Excel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Sub Primer4() ‘Скрытие одновременно 2, 3 и 4 столбцов Columns(«B:D»).Hidden = True MsgBox «2, 3 и 4 столбцы скрыты» ‘Скрытие одновременно 6, 7 и 8 столбцов Range(«F3:H40»).EntireColumn.Hidden = True MsgBox «6, 7 и 8 столбцы скрыты» ‘Отображение 2, 3 и 4 столбцов Range(«B6:D6»).EntireColumn.Hidden = False MsgBox «2, 3 и 4 столбцы отображены» ‘Отображение 6, 7 и 8 столбцов Columns(«F:H»).Hidden = False MsgBox «6, 7 и 8 столбцы отображены» End Sub |
Довольно часто появляется необходимость в Excel скрывать или отображать строки или столбцы. Особенно это актуально, когда на листе размещается очень много информации и часть из них является вспомогательной и требуется не всегда и тем самым загромождает пространство, ухудшая восприятие. Если это приходится делать часто, то делать это с помощью меню неудобно, особенно если приходится скрывать и отображать разные столбцы и строки.
Для существенного удобства можно написать простенький макрос, привязав его к кнопке и делать это одним щелком мыши.
Вот так выглядят простые примеры, с помощью которых Вы без труда сможете скрывать или отображать строки и столбцы с помощью VBA
Пример 1: Скрыть строку 2 в Excel
Sub HideString() ‘Это название макроса
Rows(2).Hidden = True
End Sub
Пример 2: Скрыть несколько строк в Excel (строку 3-5)
Sub HideStrings()
Rows(«3:5»).Hidden = True
End Sub
Пример 3: Скрыть столбец 2 в Excel
Sub HideCollumn()
Columns(2).Hidden = True
End Sub
Пример 4: Скрытие нескольких столбцов в Excel
Sub HideCollumns()
Columns(«E:F»).Hidden = True
End Sub
Пример 5: Скрытие строки по имени ячейки в Excel
Sub HideCell()
Range(«Возможности Excel»).EntireRow.Hidden = True
End Sub
Пример 6: Скрытие нескольких строк по адресам ячеек
Sub HideCell()
Range(«B3:D4»).EntireRow.Hidden = True
End Sub
Пример 7: Скрытие столбца по имени ячейки
Sub HideCell()
Range(«Возможности Excel»).EntireColumn.Hidden = True
End Sub
Пример 8: Скрытие нескольких столбцов по адресам ячеек
Sub HideCell()
Range(«C2:D5»).EntireColumn.Hidden = True
End Sub
Как видите процесс автоматического скрытия строк и столбцов очень прост, а применений данному приему огромное множество.
Для того, чтобы отобразить строки и столбцы в Excel вы можете воспользоваться этими же макросами, но вместе True необходимо указать False
Например, макрос для того, чтобы отобразить строку 2 будет выглядеть следующим образом:
Sub ViewString()
Rows(2).Hidden = False
End Sub
Надеемся, что данная статья была полезна вам и ответила на вопрос: как скрыть или отобразить строки и столбцы в Excel с помощью VBA
Спасибо за внимание.
Работая с разными таблицами в формате Excel, рано или поздно появится необходимость временно скрыть некоторые данные или спрятать промежуточные вычисления и формулы. При этом удаление неприемлемо, так как не исключено, что потребуется редактирование скрытых данных для получения корректной работы формул. Чтобы временно спрятать ту или иную информацию, существует такая функция, как скрытие ячеек.
Содержание
- Как скрыть ячейки в Excel?
- Поиск скрытых ячеек
- Отображение скрытых ячеек в Эксель
- Метод 1: сдвиг границ ячеек
- Метод 2: отмена группировки ячеек
- Метод 3: выключение фильтра
- Метод 4: форматирование ячеек
- Видео: как в Excel отобразить скрытые ячейки
- Заключение
Как скрыть ячейки в Excel?
Скрыть ячейки в документах программы Excel можно несколькими способами:
- изменение границ столбика или строки;
- с помощью панели инструментов;
- использование быстрого меню;
- группировка;
- включение фильтров;
- скрытие информации и значений в ячейках.
Каждый из этих способов имеет свои особенности:
- Например, скрытие ячеек путем изменения их границ является самым простым. Для этого достаточно навести курсор на нижнюю границу строки в поле нумерации и потянуть ее наверх, пока границы не соприкоснутся.
- Чтобы скрытые ячейки были отмечены «+», нужно воспользоваться «Группировкой», которую можно найти во вкладке меню «Данные». Скрытые ячейки таким образом будут отмечены шкалой и знаком «-», при нажатии на который ячейки скрываются и появляется знак «+».
Важно! При помощи параметра «Группировка» можно скрыть неограниченное количество столбиков и строк в таблице
- При необходимости также можно скрыть выделенную область через всплывающее меню при нажатии правой клавиши мышки. Здесь выбираем пункт «Скрыть». В результате ячейки исчезают.
- Осуществить скрытие нескольких столбцов либо строк можно через вкладку «Главная». Для этого переходим в параметр «Формат» и выбираем категорию «Скрыть или отобразить». Появится еще одно меню, в котором выбираем необходимое действие:
- скрыть столбцы;
- скрыть строки;
- скрыть лист.
- Методом фильтрации можно скрыть информацию одновременно в нескольких строках или столбиках. На «Главной» вкладке выбираем категорию «Сортировка и фильтр». Теперь в появившемся меню активируем кнопку «Фильтр». В выбранной ячейке должна появится флажок со стрелочкой, направленной вниз. При нажатии на эту стрелку в выпавшем меню убираем галочки напротив значений, которые нужно скрыть.
- В Excel есть возможность скрыть ячейки без значений, но при этом не нарушать структуру расчетов. Для этого используется настройка «Формата ячеек». Чтобы быстро вызвать данное меню, достаточно нажать комбинацию «Ctrl+1». С левой стороны окна переходим к категории «(все форматы)», а в поле «Тип» спускаемся к последнему значению, то есть «;;;». После клика на кнопку «ОК» значение в ячейке исчезнет. Этот метод позволяет спрятать некоторые значения, но все формулы будут исправно работать.
Поиск скрытых ячеек
Если над документом работает несколько пользователей, то следует знать, как выявить наличие скрытых ячеек в файле Excel. Чтобы только найти скрытые столбики и строчки, но при этом их не отображать, придется проверить последовательность всех заголовков столбцов и строк. Пропущенная буква или цифра указывает на скрытые ячейки.
Если таблица слишком большая, то этот метод крайне неудобный. Чтобы упростить процесс поиска скрытых ячеек в документе, нужно перейти в комплекс команд «Редактирование» в меню «Главная». В категории «Найти и выделить» выбираем команду «Выделить группу ячеек…».
В открывшемся окошке следует отметить галочкой категорию «Только видимые ячейки». После этого в рамках таблицы можно увидеть не только выделенную область ячеек, но и утолщенные линии, которые и указывают на наличие скрытых строчек или столбцов.
Отображение скрытых ячеек в Эксель
Просто так открыть ячейки, скрытые от посторонних глаз, не получится. Прежде следует разобраться в способах, которые использовались для их скрытия. Ведь от этого будет зависеть и выбор их отображения. Например, это могут быть такие способы:
- смещение границ ячеек;
- разгруппировка ячеек;
- отключение фильтра;
- форматирование определенных ячеек.
Рассмотрим подробнее каждый из них.
Метод 1: сдвиг границ ячеек
Если для скрытия ячеек использовался способ физического смещения границ столбика или строчки, то и для отображения достаточно вернуть границы в исходное положение с помощью компьютерной мышки. Но следует тщательно контролировать каждое движение курсора. А в случае большого количества скрытых ячеек, их отображение может занять довольно много времени. Но и с этой задачей можно справиться в считаные секунды:
- Необходимо выделить две соседние ячейки, при этом между ячейками должна быть скрытая ячейка. Потом в блоке инструментов «Ячейки» в меню «Главная» находим параметр «Формат».
- При активации этой кнопки в сплывающем меню переходим в категорию «Скрыть или отобразить». Далее выбираем одну из функций – «Отобразить строки» либо «Отобразить столбцы». Выбор зависит от того, какие именно ячейки скрыты. В этот момент скрытые ячейки сразу же отобразятся.
Совет! На самом деле, этот довольно несложный способ можно еще упростить, а главное, ускорить. Для начала выделяем не только соседние ячейки, а соседние строки или столбцы, между которыми Кликнув на правую клавишу компьютерной мыши, появится всплывающее меню, в котором выбираем параметр «Показать». Скрытые ячейки появятся на своем месте и будут доступны для редактирования.
Эти два способа помогут выявить и отобразить скрытые данные только в случае ручного скрытия ячеек в таблице Эксель.
Метод 2: отмена группировки ячеек
Такой инструмент Excel, как группировка, позволяет скрыть определенную область ячеек путем их объединения в группу. Скрытые данные можно отобразить и снова скрыть, используя специальные комбинации клавиш.
- Сначала проводим проверку листа Excel на наличие скрытых информационных ячеек. Если таковые присутствуют, то слева от строки или сверху над столбиком появится «плюсик». При клике на «+» все сгруппированные ячейки раскроются.
- Раскрыть скрытые области файла можно другим способом. В той же области, где и «+», присутствуют и цифры. Здесь следует выбрать самый максимальный показатель. Ячейки отобразятся при нажатии на цифру левой клавишей компьютерной мышки.
- Помимо временных мер по отображению ячеек, группировку можно отключить совсем. Выделяем определенную группу строк или столбиков. Далее во вкладке под названием «Данные» в блоке инструментов «Структура» следует выбрать категорию «Разгруппировать».
- Чтобы быстро удалить группировку, используем комбинацию горячих клавиш на клавиатуре – «Alt+Shift+стрелка влево».
Метод 3: выключение фильтра
Одним из действенных способов поиска и упорядочивания больших объемов информации является фильтрация значений таблицы. При этом следует учитывать, что при использовании данного способа некоторые столбики в таблице файла переходят в скрытый режим. Ознакомимся с отображением скрытых ячеек этим способом пошагово:
- Выбираем столбик, отфильтрованный по определенному параметру. Если фильтр активен, то он обозначен ярлычком воронки, которая находится рядом со стрелкой в верхней ячейке столбца.
- При клике на «воронку» фильтра появится окошко с доступными параметрами настройки фильтрации. Для отображения скрытых данных следует отметить каждое значение галочкой или можно активировать параметр «Выделить все». Для завершения всех настроек нажимаем «ОК».
- Когда фильтрация будет отменена, все скрытые области в таблице Excel отобразятся.
Обратите внимание! В случае, если фильтрация больше использоваться не будет, то переходим в раздел «Сортировка и фильтр» в меню «Данные» и кликаем «Фильтр», деактивируя функцию.
Метод 4: форматирование ячеек
В некоторых случаях требуется скрыть значения в отдельных ячейках. Для этого в программе Эксель предусмотрена функция специального форматирования. При использовании этого способа значение в ячейке отображается в формате «;;;», то есть три точки с запятой. Как выявить такие ячейки и потом сделать их доступными для просмотра, то есть отобразить их значения?
- В файле Excel ячейки со скрытыми значениями выглядят, как пустые. Но если перевести ячейку в активный режим, то в строке функций отобразятся прописанные в ней данные.
- Чтобы сделать доступными скрытые значения в ячейках, необходимо выделить нужную область и нажать правую клавишу компьютерной мыши. Во всплывшем окошке меню нужно выбрать строчку «Формат ячеек…».
- В окне появятся настройки параметров форматирования ячеек Эксель. Во вкладке «Число» в левой колонке «Числовые форматы» переходим в категорию «(все форматы)», справа появятся все доступные типы, в том числе и «;;;».
- Иногда формат ячейки может быть выбрать неправильно – это приводит к некорректному отображению значений. Для исключения такой ошибки попробуйте выбрать «Общий» формат. Если точно известно, какое именно значение содержится в ячейке – текст, дата, число – то лучше выбирать соответствующий формат.
- После смены формата ячеек значения в выделенных столбцах, строках стали читабельными. Но в случае повторного некорректного отображения, следует поэкспериментировать с разными форматами – один из них обязательно подойдет.
Видео: как в Excel отобразить скрытые ячейки
Существует несколько довольно полезных видеороликов, которые помогут разобраться как скрыть ячейки в файле Excel и отобразить их.
Так, чтобы научиться скрывать ячейки, рекомендуем посмотреть ролик, указанный ниже, где автор видео наглядно показывает несколько способов скрытия некоторых строк или столбцов, а также информации в них:
Также советуем ознакомиться и с другими материалами по теме:
Просмотрев внимательно всего несколько видеороликов по данной теме, любой пользователь сможет справиться с такой задачей, как отображение или скрытие ячейки с информацией в таблицах Excel.
Заключение
При необходимости отобразить скрытые ячейки, следует определить, каким методом были скрыты столбики и строчки. В зависимости от выбранного метода скрытия ячеек будет приниматься решение и о способе их отображения. Так, если ячейки были скрыты смыканием границ, то как бы пользователь не пытался их раскрыть, используя инструмент «Разгруппировка» или «Фильтр», документ не будет восстановлен.
Если же документ был создан одним пользователем, а редактировать вынужден другой, то придется перепробовать несколько методов, пока не будут раскрыты все столбики, строчки и отдельные ячейки со всей необходимой информацией.
Оцените качество статьи. Нам важно ваше мнение:
- Excel VBA Скрыть столбцы
Excel VBA Скрыть столбцы
Скрытие и отображение столбцов в Excel — самая простая задача. И автоматизировать этот процесс даже легко. VBA Hide Column не требует огромного кода для написания. Но прежде чем мы начнем писать код для скрытия столбца в VBA, нам нужно понять несколько вещей и требований. Нам нужно знать имя столбца или последовательность, которую мы хотим скрыть, и диапазон ячейки, которая является необязательной.
Как скрыть столбцы в Excel VBA?
Мы научимся скрывать столбец в VBA с помощью нескольких примеров в Excel.
Вы можете скачать этот шаблон Excel VBA Hide Columns здесь — VBA Скрыть шаблон Excel Columns
Excel VBA Hide Column — Пример № 1
Для этого нам нужны данные в виде нескольких заполненных столбцов. Здесь у нас есть набор данных, в котором мы случайным образом взяли числа от 1 до 40 в разных 4 столбцах A, B, C и D соответственно, и все столбцы окрашены в разные цвета только для лучшего отображения на веб-странице.
Предположим, если мы хотим скрыть столбцы A и B, то сначала нам нужно выбрать оба столбца, как показано ниже.
Теперь щелкните правой кнопкой мыши и выберите « Скрыть», как показано ниже.
Выбранные столбцы будут скрыты после этого. Мы могли видеть только столбцы C и D с данными.
Теперь, если подобная работа может быть выполнена и макросом VBA. Для этого нам понадобится модуль. Перейдите в VBA и выберите модуль из списка меню «Вставка», как показано ниже.
В открывшемся модуле напишите подкатегорию VBA Hide Column, или мы можем выбрать любое другое имя в соответствии с нашим выбором, как показано ниже.
Код:
Sub Hide_Column () End Sub
Сначала выберите столбцы, которые нам нужно скрыть. Здесь мы скрываем столбец C.
Код:
Sub Hide_Column () Range ("C: C") End Sub
Поскольку мы хотим скрыть весь столбец C, выберите функцию FullColumn, а затем Hidden, как показано ниже.
Код:
Sub Hide_Column () Range ("C: C"). ВесьColumn.Hidden End Sub
Теперь, чтобы это произошло, мы можем выбрать ответ ИСТИНА или ЛОЖЬ. Если мы выберем Hidden как TRUE, тогда это будет скрывающая функция или если FALSE, тогда она будет работать как скрывающая функция. Поскольку мы хотим скрыть выбранные столбцы C из диапазона, мы бы выбрали здесь TRUE.
Код:
Sub Hide_Column () Range ("C: C"). FullColumn.Hidden = True End Sub
Теперь скомпилируйте код и запустите его, нажав кнопку Play, расположенную под строкой меню в VBA. Мы увидим, что столбец C теперь скрыт, теперь он показывает только столбцы A, B и D.
Если мы хотим скрыть более одного столбца вместе. Затем в диапазоне нам нужно выбрать эти столбцы, как показано ниже. Здесь мы выбираем столбцы B и C.
Код:
Sub Hide_Column () Range ("B: C"). FullColumn.Hidden = True End Sub
Теперь снова запустите код.
Здесь мы видим, столбцы B и C теперь скрыты. И только столбцы A и D видны.
Excel VBA Hide Column — Пример № 2
Вместо того, чтобы выбирать столбцы путем упоминания имени, мы также можем скрыть любой столбец по их последовательности. Во многих случаях этот процесс не является предпочтительным, поскольку мы можем легко узнать имя столбца, в котором находится столбец в алфавитном порядке. Этот процесс похож на код, который мы видели в примере № 1, где мы выбрали имя столбца как B и B: C, мы выберем порядковый номер, в котором расположен столбец. Если предположить, что мы хотим скрыть столбец A, используя код примера-1, нам просто нужно поместить порядковый номер, а не выбирать его с помощью Range.
Код:
Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub
Теперь запустите этот код, нажав клавишу F5 или нажав кнопку Play. Мы увидим, столбец А, который находится на первой позиции, теперь скрыт.
Excel VBA Hide Column — Пример № 3
Есть еще один способ скрыть столбец, используя код VBA. Это также просто, как код, который мы видели в примере № 1. Для этого мы снова будем использовать те же данные, которые мы использовали в приведенном выше примере. Запишите подкатегорию под любым именем или именем выполняемой функции.
Код:
Sub Hide_Column3 () End Sub
Выберите любой диапазон столбца, который нам нужно скрыть. Здесь мы выбираем тот же столбец C.
Код:
Sub Hide_Column3 () Range ("C: C") End Sub
Чтобы активировать выбор необходимого столбца, выберите функцию « Столбцы», как показано ниже.
Код:
Sub Hide_Column3 () Range ("C: C"). Столбцы End Sub
Затем используйте скрытую команду, чтобы активировать функцию скрытия и отображения в VBA.
Код:
Sub Hide_Column3 () Range ("C: C"). Columns.Hidden End Sub
И выберите ИСТИНА, чтобы скрыть выбранный столбец, и ЛОЖЬ, чтобы скрыть выбранный скрытый столбец.
Код:
Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub
Столбец C, который был нашим столбцом диапазона, теперь скрыт.
Excel VBA Hide Column — Пример № 4
Есть еще один простой способ автоматизировать процесс скрытия столбцов в VBA. Для этого снова напишите подкатегорию в имени VBA Hide Columns.
Код:
Sub Hide_Column4 () End Sub
Прямо выберите столбец, который нам нужно скрыть. Здесь снова мы выбираем тот же столбец C.
Код:
Sub Hide_Column4 () Столбцы ("C") End Sub
И выберите скрытую команду как ИСТИНА, чтобы активировать процесс скрытия. Или выберите ЛОЖЬ, чтобы активировать процесс отображения.
Код:
Sub Hide_Column4 () Столбцы ("C"). Hidden = True End Sub
Посмотрим, колонка С снова скрыта.
Плюсы и минусы Excel VBA Скрыть столбец
- Процесс VBA Hide Column очень прост в реализации.
- Мы можем скрыть любой тип столбца Range, будь то в последовательности или в случайных позициях.
- Поскольку процесс VBA Hide Column прост в применении, но в ручном режиме, он также прост, как в коде VBA. Таким образом, это не вносит большой вклад в экономию. Настоятельно рекомендуется только тогда, когда мы работаем над написанием огромного кода.
То, что нужно запомнить
- Мы скрываем и отображаем столбец с помощью некоторого кода VBA. Для отображения, используйте FALSE вместо TRUE для функциональной цели.
- Порядковый номер столбца также позволяет скрыть столбец, кроме выбора имени столбца, которое упоминается в алфавитном порядке.
Рекомендуемые статьи
Это руководство к VBA Hide Columns. Здесь мы обсудим, как скрыть столбцы в Excel, используя код VBA, а также приведем практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи —
- Рабочие листы в Excel VBA
- Группировка столбцов в Excel (примеры)
- Как создать пользовательскую форму в Excel VBA?
- Как переместить столбцы в Excel?
Содержание
- Способ 1: Нажатие по линии скрытых строк
- Способ 2: Контекстное меню
- Способ 3: Сочетание клавиш
- Способ 4: Меню «Формат ячеек»
- Вопросы и ответы
Способ 1: Нажатие по линии скрытых строк
Хотя строки и не отображаются в таблице, их можно заметить на левой панели, где показаны цифры, перечисляющие эти самые строки. Скрытый диапазон имеет небольшой прямоугольник, по которому и следует дважды кликнуть, чтобы отобразить все строки, находящиеся в нем.
Они сразу же выделятся, а при наличии содержимого внутри вы сможете просмотреть его. Если же такой метод не подходит из-за того, что строки разбросаны по таблице или нажатия попросту не срабатывают, воспользуйтесь другими методами.
Способ 2: Контекстное меню
Этот вариант подойдет тем пользователям, у кого скрытые строки находятся последовательно, но при этом клик по ним не помогает или же задействовать предыдущий вариант попросту неудобно. Тогда попробуйте сделать поля видимыми через контекстное меню.
- Выделите всю таблицу или только те строки, в диапазоне которых находятся скрытые.
- Щелкните по любой из цифр строк правой кнопкой мыши и в появившемся контекстном меню выберите пункт «Показать».
- Скрытые ранее строки будут сразу же отображены в таблице, а это значит, что задача успешно выполнена.
Способ 3: Сочетание клавиш
Еще один быстрый способ показать скрытые строки — использовать стандартное сочетание клавиш Ctrl + Shift + 9, которое по умолчанию доступно в Excel. Для этого вам не нужно заранее искать расположение полей или выделять находящиеся рядом с ними строки. Просто зажмите эту комбинацию и сразу же увидите результат.
Способ 4: Меню «Формат ячеек»
Иногда для отображения всех строк сразу оптимальным вариантом становится использование функции, находящейся в одном из меню программы Excel.
- Находясь на вкладке «Главная», откройте блок «Ячейки».
- Разверните выпадающее меню «Формат».
- В нем наведите курсор на «Скрыть или отобразить», где выберите пункт «Отобразить строки».
- Появившиеся строки будут выделены, поэтому найти по всей таблице их не составит труда. При этом главное не кликать по пустому месту, чтобы случайно при поиске не снять выделение.
Еще статьи по данной теме:
Помогла ли Вам статья?
Skip to content
Как отобразить все скрытые строки и столбцы
На чтение 1 мин. Просмотров 9.1k.
Что делает макрос: При просмотре электронных таблиц, которые созданы не вами, вы хотите убедиться, что получаете полное представление о том, что именно в электронной таблице. Для этого вам необходимо убедиться, что никакие столбцы и строки не скрыты. Этот простой макрос автоматически позволит отобразить сразу все скрытые строки и столбцы для вас.
Содержание
- Как макрос работает
- Код макроса
- Как использовать
Как макрос работает
В этом макросе, мы демонстрируем коллекции Columns и коллекции Rows рабочего листа. Каждая коллекция имеет свойства, которые диктуют, где их объекты скрыты или видны. Этот макрос позволяет отобразить каждый столбец в коллекции Columns и каждую строку в коллекции Rows.
Код макроса
Sub OtobrazitSkritieStrokiStolbci() Columns.EntireColumn.Hidden = False Rows.EntireRow.Hidden = False End Sub
Как использовать
- Активируйте редактор Visual Basic, нажав ALT + F11.
- Щелкните правой кнопкой мыши personal.xlb в окне Project.
- Выберите Insert➜Module.
- Введите или вставьте код.
Скрытие/отображение ненужных строк и столбцов
Постановка задачи
Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:
Кому таблица покажется маленькой — мысленно умножьте ее по площади в двадцать раз, добавив еще пару кварталов и два десятка крупных российских городов.
Задача — временно убирать с экрана ненужные в данный момент для работы строки и столбцы, т.е.,
- скрывать подробности по месяцам, оставляя только кварталы
- скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
- скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.
В реальной жизни примеров таких таблиц — море.
Способ 1. Скрытие строк и столбцов
Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide):
Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide).
Проблема в том, что с каждым столбцом и строкой придется возиться персонально, что неудобно.
Способ 2. Группировка
Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group), то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):
Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.
Такой способ скрытия ненужных данных гораздо удобнее — можно нажимать либо на кнопку со знаком «+» или «—«, либо на кнопки с цифровым обозначением уровня группировки в левом верхнем углу листа — тогда все группы нужного уровня будут сворачиваться или разворачиваться сразу.
Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline). К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.
В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline):
Способ 3. Скрытие помеченных строк/столбцов макросом
Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:
Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert — Module) и скопируем туда текст двух простых макросов:
Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'отключаем обновление экрана для ускорения For Each cell In ActiveSheet.UsedRange.Rows(1).Cells 'проходим по всем ячейкам первой строки If cell.Value = "x" Then cell.EntireColumn.Hidden = True 'если в ячейке x - скрываем столбец Next For Each cell In ActiveSheet.UsedRange.Columns(1).Cells 'проходим по всем ячейкам первого столбца If cell.Value = "x" Then cell.EntireRow.Hidden = True 'если в ячейке x - скрываем строку Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'отменяем все скрытия строк и столбцов Rows.Hidden = False End Sub
Как легко догадаться, макрос Hide скрывает, а макрос Show — отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик — Вставить — Кнопка (Developer — Insert — Button).
Способ 4. Скрытие строк/столбцов с заданным цветом
Допустим, что в приведенном выше примере мы, наоборот, хотим скрыть итоги, т.е. фиолетовые и черные строки и желтые и зеленые столбцы. Тогда наш предыдущий макрос придется немного видоизменить, добавив вместо проверки на наличие «х» проверку на совпадение цвета заливки с произвольно выбранными ячейками-образцами:
Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False For Each cell In ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color Then cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True Next For Each cell In ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range("D6").Interior.Color Then cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color Then cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub
Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:
…и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:
Sub HideByConditionalFormattingColor() Dim cell As Range Application.ScreenUpdating = False For Each cell In ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub
Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.
Ссылки по теме
- Что такое макрос, куда вставлять код макроса, как их использовать
- Автоматическая группировка в многоуровневых списках
На чтение 4 мин. Просмотров 224 Опубликовано 24.02.2021
У меня есть рабочий лист со значениями в столбцах B: G. На том же листе в ячейке A1 я создал раскрывающийся список, используя проверку данных со значениями, такими как A, B и C.
Мне нужно, когда я выбираю значение ячейки A, а затем столбцы B: C должны быть видимыми, а другие столбцы должны быть скрыты от D: G. Таким же образом, если я выберу B из списка, мне нужно просмотреть столбцы D: E и B: C и F: G, которые должны быть скрыты.
Не могли бы вы помочь мне в этом.
Примечание. Я плохо разбираюсь в VBA.
Попробуйте следующее:
- Откройте редактор VBA (
ALT + F11
). - Дважды щелкните
Sheet1
- Выберите
Рабочий лист
в верхнем левом раскрывающемся списке иИзменить
в верхнем правом раскрывающемся списке - Вставьте этот код
NB – это предполагает, что проверка данных находится в ячейке A1
Private Sub Worksheet_Change (ByVal Target As Range) Уменьшить все столбцы как диапазон Установить allColumns = Columns ("B: G") allColumns.Hidden = True, если не пересекаются (Target, Range ("A1")) Ничего, то если Target.Value = "A", то столбцы ("B: C "). Hidden = False ElseIf Target.Value =" B "Then Columns (" D: E "). Hidden = False ElseIf Target.Value =" C "Then//Добавьте сюда дополнительную логику End If End IfEnd Sub код>
Перейти к просмотру -> макросы.
Нажмите раскрывающийся список и сделайте «запись нового макроса». Щелкните правой кнопкой мыши заголовок столбца и выполните скрыть столбец.
Затем отобразить столбец. Выполнить макросы-> остановить запись. Макросы -> Просмотреть макросы Нажмите кнопку редактирования.
вы получите следующий код:
Столбцы ("C: C"). SelectSelection.EntireColumn.Hidden = TrueSelection.EntireColumn.Hidden = False
Теперь вы знаете, как скрыть и показать столбцы. Сначала вы выбираете столбец, затем устанавливаете Hidden = true или false.
Google: макрос Excel при изменении значения ячейки
Щелкните первую ссылку: http://support .microsoft.com/kb/213612
Возьмите код из этой ссылки и прочтите комментарии:
Private Sub Worksheet_Change (ByVal Target As Range ) Dim KeyCells As Range 'Переменная KeyCells содержит ячейки, которые будут вызывать предупреждение при их изменении. Установите KeyCells = Range ("A1: C10") If Not Application.Intersect (KeyCells, Range (Target.Address)) _ Is Nothing Then "Отображать сообщение, когда одна из назначенных ячеек была изменена". 'Разместите здесь свой код. MsgBox «Ячейка» & Target.Address & «изменилась». End IfEnd Sub
Убедитесь, что вы внимательно прочитали ссылку. И следуйте инструкциям. Иногда я тороплюсь и упускаю важные детали.
Дайте мне знать, достаточно ли этого или вам нужна дополнительная помощь.
ответил 24 мая ’14 в 11:44
-
Дерек, Спасибо за ответ. Скоро подтвердим статус – user3671568, 24 мая 2014, 17:59
добавить комментарий |
Перейти к просмотру -> макросы.
Нажмите раскрывающийся список и сделайте «запись нового макроса». Щелкните правой кнопкой мыши заголовок столбца и скрыть столбец.
Затем отобразите столбец. Сделайте макросы-> остановите запись. Макросы -> Просмотреть макросы Нажмите кнопку редактирования.
вы получите следующий код:
Столбцы ("C: C"). SelectSelection.EntireColumn.Hidden = TrueSelection.EntireColumn.Hidden = False
Теперь вы знаете, как чтобы скрыть и показать столбцы. Сначала вы выбираете столбец, затем устанавливаете Hidden = true или false.
Google: макрос Excel при изменении значения ячейки
Щелкните первую ссылку: http://support .microsoft.com/kb/213612
Возьмите код из этой ссылки и прочтите комментарии:
Private Sub Worksheet_Change (ByVal Target As Range ) Dim KeyCells As Range 'Переменная KeyCells содержит ячейки, которые будут вызывать предупреждение при их изменении. Установите KeyCells = Range ("A1: C10") If Not Application.Intersect (KeyCells, Range (Target.Address)) _ Is Nothing Then "Отображать сообщение, когда одна из назначенных ячеек была изменена". 'Разместите здесь свой код. MsgBox «Ячейка» & Target.Address & «изменилась». End IfEnd Sub
Убедитесь, что вы внимательно прочитали ссылку. И следуйте инструкциям. Иногда я тороплюсь и упускаю важные детали.
Дайте мне знать, достаточно ли этого или вам нужна дополнительная помощь.
Содержание
- Скрыть столбцы с помощью VBA в Excel
- Скрыть один или несколько столбцов на листе
- Скрытие столбцов в диапазоне
- Сделать столбец xlVeryHidden
Скрыть столбцы с помощью VBA в Excel
Скрыть один или несколько столбцов на листе
Скрыть столбец очень просто. Код ниже скрывает столбец C на активном листе. Если установить для свойства Hidden
значение False
, столбец снова станет видимым.
Columns ("D ") .Hidden = True
Код ниже скрывает несколько столбцов (D. E и F).
Columns (" D : F "). Hidden = True
Скрытие столбцов в диапазоне
При запуске с диапазона, который не является полным столбцом, вы получите ошибку времени выполнения« 1004 »: невозможно установить свойство Hidden класса Range.
Dim rng As Range: Set rng = Application.Range ("B2") rng.Hidden = True
Вы можете исправить это, применив весь столбец к диапазону:
Dim rng As Range: Установить rng = Application.Range ("B2") rng.EntireColumn. Hidden = True
xlVeryHidden не поддерживается для столбцов. Обходной путь – скрыть его, а затем защитить лист.