Excel флажок скрыть столбец

Как использовать флажок, чтобы скрыть / показать строки или столбцы в Excel?

Предположим, вам нужно использовать флажок, чтобы скрыть или показать определенные строки или столбцы. Например, когда установлен флажок Active X Control, отображаются определенные строки или столбцы, в противном случае они будут скрыты. В этой статье показано, как использовать флажок, чтобы скрыть / показать строки или столбцы в Excel с подробностями.

Используйте флажок, чтобы скрыть / показать строки или столбцы с кодом VBA


Используйте флажок, чтобы скрыть / показать строки или столбцы с кодом VBA

Следующий код VBA может помочь вам скрыть / показать определенные строки или столбцы с помощью флажка.

1. После установки флажка Active X Control на рабочий лист щелкните его правой кнопкой мыши и выберите Просмотреть код из контекстного меню. Смотрите скриншот:

2. в Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код VBA в окно кода.

Код VBA: используйте флажок, чтобы скрыть / показать строки или столбцы

Private Sub CheckBox1_Click()
    [C:D].EntireColumn.Hidden = Not CheckBox1
End Sub

Заметки:

1. В коде VBA [CD]. Весь столбец означает, что столбцы C и D будут скрыты или отображены, если установить или снять соответствующий флажок.

2. Чтобы скрыть или отобразить определенные строки, такие как строка 6: 9, измените [CD]. Весь столбец в [6: 9]. Весь ряд в коде VBA.

3. нажмите другой + Q клавиши одновременно, чтобы закрыть Microsoft Visual Basic для приложений окно.

4. Теперь выключите Режим проектирования под Застройщик вкладка, как показано ниже:

С этого момента, когда флажок установлен, отображаются указанные строки или столбцы. Если этот флажок не установлен, указанные строки или столбцы скрыты.


Статьи по теме:

  • Как скрыть / показать строки или столбцы со знаком плюс или минус в Excel?
  • Как скрыть строки по сегодняшней дате в Excel?
  • Как скрыть флажок, когда строка скрыта в Excel?

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (26)


Оценок пока нет. Оцените первым!

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

#1

07.09.2017 12:27:17

Задача: скрыть столбец если стоит галочка в чекбоксе. Набросал такой вот макрос

Код
Private Sub CheckBox1_Click()
    Application.ScreenUpdating = False
    Columns("M").Select
    If CheckBox1.Value = True Then Selection.EntireColumn.Hidden = False Else Selection.EntireColumn.Hidden = True
End Sub

Есть одна проблема. Если выделенный столбец захватывает ячейку, которая объединена с ячейкой из другого столбца, то сворачиваются все столбцы, на которые распространяется эта объединённая ячейка. Подскажите, как это обойти? Необходимо чтобы сворачивался один столбец, вне зависимости от других обстоятельств

Прикрепленные файлы

  • Пример чекбокс.xlsm (18.14 КБ)

Изменено: brunokaz07.09.2017 12:40:29

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Нам за Вас и пример малевать?

Я сам — дурнее всякого примера! …

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

Вроде прикреплял…В первом сообщении добавил

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#4

07.09.2017 12:42:46

Код
Private Sub CheckBox1_Click()
    Columns("M").Hidden = Not CheckBox1.Value
End Sub

Я сам — дурнее всякого примера! …

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

Спасибо большое.
А можно узнать почему в моем случае не получалось?Почему он захватывает соседние ячейки обьедененные?

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

У Вас же Selection.EntireColumn.Hidden, а в выделение входят ОЯ, вот они включая колонки(EntireColumn) и скрываются.

Я сам — дурнее всякого примера! …

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

А можно ли сделать наоборот? Галочка стоит столбец отображается — галочку убрал — скрылся.

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#8

07.09.2017 12:55:40

Цитата
brunokaz написал:
А можно ли сделать

да делайте, кто ж Вам запрещает?  :D  
P.S. слово Not уберите

Я сам — дурнее всякого примера! …

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

Блин в примере работает а в моей супер большой таблице нет. Скрывает но обратно не отображает — просто ничего не происходит

 

Гаубица

Пользователь

Сообщений: 107
Регистрация: 25.07.2013

Может там чекбокс по-другому называется? (не CkeckBox1, а, например, CheckBox2)

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

brunokaz, в макросе всего одна(!) строка. Кто не дает Вам выяснить в отладчике чему равно CheckBox1.Value? Или все же у Вас в файле чекбокс другого типа, из форм?

Изменено: kuklp07.09.2017 13:35:11

Я сам — дурнее всякого примера! …

 

brunokaz

Пользователь

Сообщений: 68
Регистрация: 07.08.2017

#13

07.09.2017 15:04:46

kuklp

, разобрался. Большое Вам спасибо!

В этой статье показано, как скрыть столбцы в Excel. Вы увидите стандартные функциональные возможности, как скрыть столбцы в Excel в действии, а также узнаете, как отобразить скрытые столбцы.

Возможность использовать скрытые столбцы в Excel действительно очень полезна. Может существовать много причин, по которым необходимо скрыть некоторые детали на рабочем листе Excel, например:

  • Вы хотите сравнить 2 или 3 столбца, но они разделены несколькими другими столбцами. Например, вам нужно видеть столбец A и столбец Y расположенные рядом.
  • У вас есть несколько вспомогательных столбцов с расчетами или формулами, которые могут запутать других пользователей рабочей книги.
  • Вы хотели бы сохранить некоторые важные формулы или личные данные от просмотра или редактирования вашими коллегами.

Продолжайте читать дальше, чтобы узнать, как Excel позволяет скрыть столбцы в одно мгновение.

  1. Скрыть столбцы в Excel
    • Как скрыть столбцы с помощью контекстного меню
    • Как скрыть столбцы, используя ленту
  1. Как отобразить скрытые столбцы в Excel
    • Как отобразить все скрытые столбцы
    • Как показать выбранные скрытые столбцы

Скрыть столбцы в Excel

Если вы хотите скрыть один или несколько столбцов в таблице, вы можете легко справиться с этой задачей несколькими способами.

Как скрыть столбцы с помощью контекстного меню

  1. Откройте рабочий лист и выберите один или несколько столбцов, которые вы хотите скрыть.

Примечание. Вы можете выбрать несколько несмежных столбцов, удерживая нажатой клавишу Ctrl.

  1. Щелкните правой кнопкой мыши над одним из выбранных столбцов и выберите пункт «Скрыть» в списке меню.

1-skryt-i-otobrazit-stolbtcy-v-excel

Как скрыть столбцы в Excel – Скрыть столбцы, используя контекстное меню

Примечание. Если вы предпочитаете использовать горячие клавиши, то для того чтобы скрыть выбранные столбцы используйте Ctrl+0.

Как скрыть столбцы, используя ленту

Если предпочитаете работать с лентой, то вы можете скрыть столбцы следующим образом:

  • На вкладке «Главная» в группе «Ячейки» нажмите кнопку «Формат».
  • В разделе «Видимость» выберите «Скрыть или отобразить», а затем «Скрыть столбцы».

2-skryt-i-otobrazit-stolbtcy-v-excel

Как скрыть столбцы в Excel – Скрыть столбцы, используя ленту

Еще существует один альтернативный способ, как скрыть столбцы в Excel. Можно задать нулевую ширину столбца во вкладке «Главная» —> «Формат» —> «Ширина столбца».

Теперь вы можете легко просмотреть свои данные, скрывая ненужные детали.

Как отобразить скрытые столбцы в Excel

Способов, как показать скрытые столбцы в Excel, тоже существует несколько.

Как отобразить все скрытые столбцы

Если у вас есть один или несколько скрытых столбцов в таблице, вы можете легко отобразить их все сразу.

  1. Нажмите на маленький треугольник в верхнем левом углу таблицы, чтобы выбрать весь рабочий лист.

3-skryt-i-otobrazit-stolbtcy-v-excel

Отобразить скрытые столбцы в Excel – Выделение всего листа книги

Примечание. Вы также можете нажать сочетание клавиш Ctrl+A для того чтобы выделить все.

  1. Теперь просто щелкните правой кнопкой мыши выбор и выберите параметр «Показать» из контекстного меню.

4-skryt-i-otobrazit-stolbtcy-v-excel

Отобразить скрытые столбцы в Excel – Показать скрытые столбцы

Кроме того, вы можете использовать сочетание клавиш Ctrl+Shift+0 для отображения столбцов в Excel.

Как показать выбранные скрытые столбцы

Если у вас есть таблица Excel, в которой скрыты несколько столбцов, и вы хотите отобразить только некоторые из них, выполните следующие действия.

  1. Выберите столбцы слева и справа от столбца, который вы хотите отобразить. Например, чтобы показать скрытый столбец B, выберите столбцы A и C.

5-skryt-i-otobrazit-stolbtcy-v-excel

Отобразить скрытые столбцы в Excel – Выделение столбцов
  1. Перейдите на вкладку «Главная» —> группа «Ячейки» и нажмите «Формат» —> «Скрыть или отобразить» —> «Отобразить столбцы».

6-skryt-i-otobrazit-stolbtcy-v-excel

Отобразить скрытые столбцы в Excel – Отобразить столбцы

Или вы можете щелкнуть правой кнопкой мыши по выделенному объекту и выбрать «Показать» из контекстного меню; или просто нажать сочетание клавиш «Показать скрытые столбцы»: Ctrl+Shift+0.

Добрый день, дорогие гуру в области Excel.
Снова и снова обращаюсь к Вам за помощью.
Проблема далеко не нова, но разобраться с ней никак не могу. (то ли в виду своего скудоумия, то ли отсутствия понятных формулировок)
Суть задачи в следующем. Есть два листа: фильтр и результат — на листе фильтр флажки с именами столбцов листа результат (см. пример). Нужно, чтобы отображались только те столбцы, в который стоит флажок.
Огромная просьба решение сопроводить подробными комментариями, потому как результат в интернете нашел, а какими путями он сделан — непонятно… знаю, что нужно использовать элемент ActiveX, а как с ними работать — не понял…
Всем заранее спасибо.


Ну пока метры не подключились вставлю свои 5 копеек. Как это сделать без VBA не знаю.
но вот простейший вариант с VBA прилагаю ниже
1 действие заходим в свойства кнопочки и связываем ее с ячейкой
2 дописываем обработчик к коду VBA


Private Sub Worksheet_Activate() 'События при активизатции листа
   Application.ScreenUpdating = False 'Отключаем обновление экрана
   Columns("A:M").Select 'Выделяем скрываемую область
   Selection.EntireColumn.Hidden = True 'Скрываем область
   If Worksheets("фильтр").Range("D3").Text = "ИСТИНА" Then 'Проверяем условие на необходимость скрытия этого столбца
       Columns("A").Select 'Выделяем столбец
       Selection.EntireColumn.Hidden = False 'Отображаем столбец
   End If
       If Worksheets("фильтр").Range("D5").Text = "ИСТИНА" Then
       Columns("B").Select
       Selection.EntireColumn.Hidden = False
   End If
   ActiveWindow.ScrollColumn = 1 'Прокручиваем скрол до первой колонки листа
   Range("A1").Select ' Выделяем первую ячейку листа
   Application.ScreenUpdating = True 'Включаем обновление экрана
End Sub

Не притендную на абсолютную истину и глубокие знание но пока нет лучше сделал как умею
Кстати если уж использовать VBA все равно пришлось то может заменить элементы управления н аctiveX элементы. К ним проще обратиться через VBA и можно избавиться от промежуточного действия со вспомогательными ячейками

Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.


haldamir, помнится, Вы отказались от флажков и решили перейти на выпадающий список. И вот снова хотите вернуться к флажкам. Чем не понравился список?
Если Вам надо скрывать-отображать не малое количество столбцов, то я считаю, что от флажков необходимо отказаться.
Только ни в прошлый раз ни сейчас, Вы не пояснили, каким образом Вы будете ими пользоваться. То есть, будете эти столбцы скрывать-отображать по одному несколько раз в процессе работы,  или может — отметив  несколько необходимых столбцов, нажать кнопку, открыть и с ними работать. А после снять метки, и нажатием кнопки скрыть их.
Определитесь и опишите, а то вы так долго не сможете получить правильное решение.
А пока вот такой пример

Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.


Васильич, так при групповых удалениях галок каша получится. Чуть дополнил, теперь пересчет на каждый чих. Однако мне непонятно, зачем автору такой огород городить? Гораздо удобней и технологичней сгруппировать колонки по неделям, потом по месяцам и если надо, по кварталам. Все группировки перед глазами, не надо прыгать с листа на лист. Можно одним нажатием скрыть-раскрыть все. И никаких макросов:-)

Я, как всегда, чертовски адекватен… Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771


Цитата: KuklP от 06.03.2012, 00:50
Однако мне непонятно, зачем автору такой огород городить? Гораздо удобней и технологичней сгруппировать колонки по неделям, потом по месяцам и если надо, по кварталам. Все группировки перед глазами, не надо прыгать с листа на лист. Можно одним нажатием скрыть-раскрыть все. И никаких макросов:-)

Привет Сергей!
Опять же, это только догадки и мои и твои. А что хочет автор темы?
Если помнишь его первые вопросы, то он вообще пытался ставить флажки непосредственно на колонке.
Возможно твое предложение на счет группировки более рационально.
Пусть и над этим подумает. Решать ему.

Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.


Спасибо Всем большое за помощь. Все варианты вполне неплохо справляются с поставленной задачей. Чтобы расставить все точки над ё и чтобы никто не мучился догадками объясню. Есть список сайтов с огромным количеством параметров. (т.е. в первом столбце url, а дальше пошло: тиц, PR, и т.п.) с данным документом работают довольно большое количество людей, многие из которых с excel-ем знакомы очень относительно… Когда они открывают огромный документ в котором огромное количество нужных и не нужных им параметров они «пугаются» и «впадают в ступор» :))))) Теперь, с вашей помощью, они будут просто выбирать те параметры которые им нужны и ненужные параметры будут просто скрываться.
Wasilic, ваше решение проблемы наиболее полно решает поставленную задачу. Огромная просьба, не могли бы вы либо файлик прикрепить, либо просто сообщение прислать с пояснениями, каким образом вы поставили добавили возможность добавления галочки в ячейку, и организовали скрытие столбцов. Очень не хочется Вас утруждать, но это ОЧЕНЬ бы мне помогло :) заранее спасибо. :)


Цитата: haldamir от 06.03.2012, 10:29
Огромная просьба, не могли бы вы либо файлик прикрепить, либо просто сообщение прислать с пояснениями,

А Вы смотрели макрос? Там, для Вас, каждая строчка описана.
Нажмите на ярлычке листа «фильтр» правую кнопку мыши (ПКМ),
выберите «Искодный текст» и читайте.

Может и я на что сгожусь … Если сгодился, можете меня по+благодарить+.


Из этого руководства Вы узнаете и сможете научиться скрывать столбцы в Excel 2010-2013. Вы увидите, как работает стандартный функционал Excel для скрытия столбцов, а также научитесь группировать и разгруппировывать столбцы при помощи инструмента «Группировка».

Уметь скрывать столбцы в Excel очень полезно. Может быть множество причин не отображать на экране какую-то часть таблицы (листа):

  • Необходимо сравнить два или более столбцов, но их разделяют несколько других столбцов. К примеру, Вы хотели бы сравнить столбцы A и Y, а для этого удобнее расположить их рядом. Кстати, в дополнение к этой теме, Вам может быть интересна статья Как закрепить области в Excel.
  • Есть несколько вспомогательных столбцов с промежуточными расчётами или формулами, которые могут сбить с толку других пользователей.
  • Вы хотели бы скрыть от посторонних глаз или защитить от редактирования некоторые важные формулы или информацию личного характера.

Читайте дальше, и вы узнаете, как Excel позволяет быстро и легко скрыть ненужные столбцы. Кроме того, из этой статьи Вы узнаете интересный способ скрыть столбцы с помощью инструмента «Группировка», который позволяет скрывать и отображать скрытые столбцы в одно действие.

  • Скрываем выбранные столбцы в Excel
  • Используем инструмент «Группировка», чтобы в один клик скрыть или отобразить столбцы

Скрываем выбранные столбцы в Excel

Вы хотите скрыть один или несколько столбцов в таблице? Есть простой способ сделать это:

  1. Откройте лист Excel и выделите столбцы, которые необходимо скрыть.

Подсказка: Чтобы выделить несмежные столбцы, отметьте их щелчком левой кнопки мыши при нажатой клавише Ctrl.

  1. Кликните правой кнопкой мыши на одном из выбранных столбцов, чтобы вызвать контекстное меню, и выберите Скрыть (Hide) из списка доступных действий.Группировка столбцов в Excel

Подсказка: Для тех, кто любит быстрые клавиши. Скрыть выделенные столбцы можно нажатием Ctrl+0.

Подсказка: Вы можете найти команду Скрыть (Hide) на Ленте меню Главная > Ячейки > Формат > Скрыть и отобразить (Home > Cells > Format > Hide & UnHide).

Вуаля! Теперь Вы с лёгкостью сможете оставить для просмотра только нужные данные, а не нужные скрыть, чтобы они не отвлекали от текущей задачи.

Используем инструмент «Группировка», чтобы в один клик скрыть или отобразить столбцы

Те, кто много работает с таблицами, часто используют возможность скрыть и отобразить столбцы. Существует ещё один инструмент, который отлично справляется с этой задачей, – Вы оцените его по достоинству! Этот инструмент – «Группировка». Бывает так, что на одном листе есть несколько несмежных групп столбцов, которые нужно иногда скрывать или отображать – и делать это снова и снова. В такой ситуации группировка значительно упрощает задачу.

Когда Вы группируете столбцы, сверху над ними появляется горизонтальная черта, показывающая, какие столбцы выбраны для группировки и могут быть скрыты. Рядом с чертой Вы увидите маленькие иконки, которые позволяют скрывать и отображать скрытые данные буквально в один клик. Увидев такие иконки на листе, Вы сразу поймёте, где находятся скрытые столбцы и какие столбцы могут быть скрыты. Как это делается:

  1. Откройте лист Excel.
  2. Выберите ячейки, которые надо скрыть.
  3. Нажмите Shift+Alt+Стрелка вправо.
  4. Появится диалоговое окно Группирование (Group). Выберите Колонны (Columns) и нажмите OK, чтобы подтвердить выбор.Группировка столбцов в Excel

Подсказка: Еще один путь к этому же диалоговому окну: Данные > Группировать > Группировать (Data > Group > Group).

  1. Группировка столбцов в Excel

Подсказка: Чтобы отменить группировку выберите диапазон, содержащий сгруппированные столбцы, и нажмите Shift+Alt+Стрелка влево.

  1. Инструмент «Группировка» добавит специальные символы структуры на лист Excel, которые покажут какие именно столбцы входят в группу.Группировка столбцов в Excel
  2. Теперь по одному выделяйте столбцы, которые необходимо скрыть, и для каждого нажимайте Shift+Alt+Стрелка вправо.

Замечание: Объединить в группу можно только смежные столбцы. Если требуется скрыть несмежные столбцы, то придётся создавать отдельные группы.

  1. Как только Вы нажмёте сочетание клавиш Shift+Alt+Стрелка вправо, скрытые столбцы будут показаны, а возле черты над сгруппированными столбцами появится специальная иконка со знаком «» (минус).Группировка столбцов в Excel
  2. Нажатие на минус скроет столбцы, и «» превратится в «+«. Нажатие на плюс моментально отобразит все скрытые в этой группе столбцы.Группировка столбцов в Excel
  3. После выполнении группировки в верхнем левом углу появляются маленькие цифры. Их можно использовать для того, чтобы скрывать и отображать одновременно все группы одинакового уровня. Например, в таблице, показанной ниже, нажатие на цифру 1 скроет все столбцы, которые видны на этом рисунке, а нажатие на цифру 2 скроет столбцы С и Е. Это очень удобно, когда Вы создаёте иерархию и несколько уровней группировки.Группировка столбцов в Excel

Вот и всё! Вы научились пользоваться инструментом для скрытия столбцов в Excel. Кроме того, Вы научились группировать и разгруппировывать столбцы. Надеемся, что знание этих хитростей поможет Вам сделать привычную работу в Excel гораздо проще.

Будьте успешны вместе с Excel!

Оцените качество статьи. Нам важно ваше мнение:

Понравилась статья? Поделить с друзьями:
  • Excel флажок как переключатель
  • Excel флажок истина ложь
  • Excel фильтрация в массив
  • Excel фильтр ячеек с формулой
  • Excel фильтр ячеек по содержимому