Скрытие столбцов в excel по кнопке

Добавление в таблицу кнопки скрытияотображения столбцов

Degas

Дата: Пятница, 21.10.2016, 10:21 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

Здравствуйте!
Помогите, пожалуйста, решить следующую проблему: имеется таблица из 26 столбцов, для повседневной работы нужны не все и требуются лишь изредка и в связи с этим хочется добавить несколько кнопок «обычный вид» (будут показываться основные 10 к примеру) и «расширенный вид» (где будут отображаться все столбцы). С моими знаниями экселя этого сделать не получилось ни с помощью формул ни с помощью макросов. Вся надежда на Вас! В долгу не останусь.

К сообщению приложен файл:

4368415.xlsx
(11.0 Kb)

 

Ответить

Karataev

Дата: Пятница, 21.10.2016, 10:27 |
Сообщение № 2

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

В Excel’е есть группировка, попробуйте ее применить. Выделите столбцы с J по K — вкладка «Данные» — группа «Структура» — просто щелкните «Группировать» (там еще справа есть стрелка).
После этого над листом появится минус. Щелкайте по нему, чтобы скрыть столбцы J:K. Также над листом в начале есть кнопки 1 и 2, с помощью них тоже можно скрывать/отображать столбцы.
Недостаток такого способа — много расходуется полезного места, особенно если монитор не очень большой. Если не подходит группировка, то можно попробовать сделать макросы: один будет скрывать столбцы, другой отображать.

К сообщению приложен файл:

7101725.xlsx
(10.2 Kb)


Киви-кошелек: 9166309108

Сообщение отредактировал KarataevПятница, 21.10.2016, 10:32

 

Ответить

_Boroda_

Дата: Пятница, 21.10.2016, 10:27 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Те столбцы, которые не всегда нужны, можно скрывать группировкой. Выделите столбца В:Е — Данные — Группировать. Аналогично Н:К или любые другие.
Скрывать можно плюс-минусами или 1-2 слева наверху.
Кстати, аналогично можно поступать и со строками.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Nic70y

Дата: Пятница, 21.10.2016, 10:29 |
Сообщение № 4

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Выделяете «ненужные» столбцы
Данные —> Группировать
Сверху появиться кнопка «-» с полосой
жмите на нее!


ЮMoney 41001841029809

 

Ответить

Degas

Дата: Пятница, 21.10.2016, 10:32 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

[moder]Излишнее цитирование удалено[/moder]

Менять столбцы местами нельзя, а скрывать необходимо практически через один. И тогда получится, что группировок в верху будет порядка 10 (т.е. группировка которая скрывает столбец С, затем F, J и так далее)
Если я правильно понял, то это не совсем то, что необходимо

Сообщение отредактировал PelenaПятница, 21.10.2016, 13:14

 

Ответить

Karataev

Дата: Пятница, 21.10.2016, 10:36 |
Сообщение № 6

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Вот два макроса. В макрос «Скрыть_столбцы» по аналогии вставьте строки кода для нужных столбцов. Сейчас макрос «Скрыть_столбцы» скрывает столбцы «A» и «B».
[vba]

Код

Sub Скрыть_столбцы()
    Application.ScreenUpdating = False
    Columns(«A»).Hidden = True
    Columns(«B»).Hidden = True
    Application.ScreenUpdating = True
End Sub

[/vba]
Этот макрос отображает все столбцы.
[vba]

Код

Sub Отобразить_все_столбцы()
    ActiveSheet.UsedRange.EntireColumn.Hidden = False
End Sub

[/vba]


Киви-кошелек: 9166309108

 

Ответить

_Boroda_

Дата: Пятница, 21.10.2016, 10:46 |
Сообщение № 7

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

скрывать необходимо практически через один

Ничего страшного. Смотрите файл-вложение. Слева видите цифры в квадратиках 1 и 2? Нажмите на 2 — откроется всё, потом нажмите на 1 — скроется.
А если нужно только один столбец открыть, то жмите плюсик над ним


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Degas

Дата: Пятница, 21.10.2016, 11:28 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
20% ±


Excel 2010


[moder]Излишнее цитирование удалено[/moder]

Это то, что нужно! Огромное спасибо! Скиньте мне в ЛС номер кошелька, хоть копеечкой с Вами поделюсь )

Сообщение отредактировал PelenaПятница, 21.10.2016, 13:13

 

Ответить

VictorK

Дата: Пятница, 21.10.2016, 17:41 |
Сообщение № 9

Группа: Проверенные

Ранг: Прохожий

Сообщений: 8


Репутация:

1

±

Замечаний:
0% ±


В Excel есть ещё такой инструмент, как Представления.
Находится либо на вкладке Вид для Excel 2007 и младше, либо в меню Вид>Представления для старших версий.
Настраиваете необходимый вид таблицы, затем создаете новое Представление с понятным именем для каждого представления.
Минус Представлений — не работают с «умными» таблицами.
На Планете Excel в Приёмах есть статья Николая Павлова на эту тему.

 

Ответить

Из этого руководства Вы узнаете и сможете научиться скрывать столбцы в 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!

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

Learn several ways to do this

Updated on September 19, 2022

What to Know

  • Hide a column: Select a cell in the column to hide, then press Ctrl+0. To unhide, select an adjacent column and press Ctrl+Shift+0.
  • Hide a row: Select a cell in the row you want to hide, then press Ctrl+9. To unhide, select an adjacent column and press Ctrl+Shift+9.
  • You can also use the right-click context menu and the format options on the Home tab to hide or unhide individual rows and columns.

You can hide columns and rows in Excel to make a cleaner worksheet without deleting data you might need later, although there is no way to hide individual cells. In this guide, we provide instructions for three ways to hide and unhide columns in Excel 2019, 2016, 2013, 2010, 2007, and Excel for Microsoft 365.

Hide Columns in Excel Using a Keyboard Shortcut

The keyboard key combination for hiding columns is Ctrl+0.

  1. Click on a cell in the column you want to hide to make it the active cell.

  2. Press and hold down the Ctrl key on the keyboard.

  3. Press and release the 0 key without releasing the Ctrl key. The column containing the active cell should be hidden from view.

    To hide multiple columns using the keyboard shortcut, highlight at least one cell in each column to be hidden, and then repeat steps two and three above.

    Hide Columns Using the Context Menu

    The options available in the context — or right-click menu — change depending upon the object selected when you open the menu. If the Hide option, as shown in the image below, is not available in the context menu it is likely that you didn’t select the entire column before right-clicking.

    Hide a Single Column

  4. Click the column header of the column you want to hide to select the entire column.

  5. Right-click on the selected column to open the context menu.

  6. Choose Hide. The selected column, the column letter, and any data in the column will be hidden from view.

    Hide Adjacent Columns

  7. In the column header, click and drag with the mouse pointer to highlight all three columns.

  8. Right-click on the selected columns.

  9. Choose Hide. The selected columns and column letters will be hidden from view.

When you hide columns and rows containing data, it does not delete the data, and you can still reference it in formulas and charts. Hidden formulas containing cell references will update if the data in the referenced cells changes.

Hide Separated Columns

  1. In the column header click on the first column to be hidden.

  2. Press and hold down the Ctrl key on the keyboard.

  3. Continue to hold down the Ctrl key and click once on each additional column to be hidden to select them.

  4. Release the Ctrl key.

  5. In the column header, right-click on one of the selected columns and choose Hide. The selected columns and column letters will be hidden from view.

When hiding separate columns, if the mouse pointer is not over the column header when you click the right mouse button, the hide option will not be available.

Hide and Unhide Columns in Excel Using the Name Box

This method can be used to unhide any single column. In our example, we will be using column A.

  1. Type the cell reference A1 into the Name Box.

  2. Press the Enter key on the keyboard to select the hidden column.

  3. Click on the Home tab of the ribbon.

  4. Click on the Format icon on the ribbon to open the drop-down.

  5. In the Visibility section of the menu, choose Hide & Unhide > Hide Columns or Unhide Column.

Unhide Columns Using a Keyboard Shortcut

The key combination for unhiding columns is Ctrl+Shift+0.

  1. Type the cell reference A1 into the Name Box.

  2. Press the Enter key on the keyboard to select the hidden column.

  3. Press and hold down the Ctrl and the Shift keys on the keyboard.

  4. Press and release the 0 key without releasing the Ctrl and Shift keys.

To unhide one or more columns, highlight at least one cell in the columns on either side of the hidden column(s) with the mouse pointer.

  1. Click and drag with the mouse to highlight columns A to G.

  2. Press and hold down the Ctrl and the Shift keys on the keyboard.

  3. Press and release the 0 key without releasing the Ctrl and Shift keys. The hidden column(s) will become visible.

    The Ctrl+Shift+0 keyboard shortcut might not work depending on the version of Windows you’re running, for reasons not explained by Microsoft. If this shortcut doesn’t work, use another method from the article.

    Unhide Columns Using the Context Menu

    As with the shortcut key method above, you must select at least one column on either side of a hidden column or columns to unhide them. For example, to unhide columns D, E, and G:

  4. Hover the mouse pointer over column C in the column header. Click and drag with the mouse to highlight columns C to H to unhide all columns at one time.

  5. Right-click on the selected columns and choose Unhide. The hidden column(s) will become visible.

Hide Rows Using Shortcut Keys

The keyboard key combination for hiding rows is Ctrl+9:

  1. Click on a cell in the row you want to hide to make it the active cell.

  2. Press and hold down the Ctrl key on the keyboard.

  3. Press and release the 9 key without releasing the Ctrl key. The row containing the active cell should be hidden from view.

To hide multiple rows using the keyboard shortcut, highlight at least one cell in each row you want to hide, and then repeat steps two and three above.

Hide Rows Using the Context Menu

The options available in the context menu — or right-click — change depending upon the object selected when you open it. If the Hide option, as shown in the image above, is not available in the context menu it is because you probably didn’t select the entire row.

Hide a Single Row

  1. Click on the row header for the row to be hidden to select the entire row.

  2. Right-click on the selected row to open the context menu.

  3. Choose Hide. The selected row, the row letter, and any data in the row will be hidden from view.

Hide Adjacent Rows

  1. In the row header, click and drag with the mouse pointer to highlight all three rows.

  2. Right-click on the selected rows and choose Hide. The selected rows will be hidden from view.

Hide Separated Rows

  1. In the row header, click on the first row to be hidden.

  2. Press and hold down the Ctrl key on the keyboard.

  3. Continue to hold down the Ctrl key and click once on each additional row to be hidden to select them.

  4. Right-click on one of the selected rows and choose Hide. The selected rows will be hidden from view.

Hide and Unhide Rows Using the Name Box

This method can be used to unhide any single row. In our example, we will be using row 1.

  1. Type the cell reference A1 into the Name Box.

  2. Press the Enter key on the keyboard to select the hidden row.

  3. Click on the Home tab of the ribbon.

  4. Click on the Format icon on the ribbon to open the drop-down menu.

  5. In the Visibility section of the menu, choose Hide & Unhide > Hide Rows or Unhide Row.

Unhide Rows Using a Keyboard Shortcut

The key combination for unhiding rows is Ctrl+Shift+9.

Unhide Rows using Shortcut Keys and Name Box

  1. Type the cell reference A1 into the Name Box.

  2. Press the Enter key on the keyboard to select the hidden row.

  3. Press and hold down the Ctrl and the Shift keys on the keyboard.

  4. Press and hold down the Ctrl and the Shift keys on the keyboard. Row 1 will become visible.

Unhide Rows Using a Keyboard Shortcut

To unhide one or more rows, highlight at least one cell in the rows on either side of the hidden row(s) with the mouse pointer. For example, you want to unhide rows 2, 4, and 6.

  1. To unhide all rows, click and drag with the mouse to highlight rows 1 to 7.

  2. Press and hold down the Ctrl and the Shift keys on the keyboard.

  3. Press and release the number 9 key without releasing the Ctrl and Shift keys. The hidden row(s) will become visible.

Unhide Rows Using the Context Menu

As with the shortcut key method above, you must select at least one row on either side of a hidden row or rows to unhide them. For example, to unhide rows 3, 4, and 6:

  1. Hover the mouse pointer over row 2 in the row header.

  2. Click and drag with the mouse to highlight rows 2 to 7 to unhide all rows at one time.

  3. Right-click on the selected rows and choose Unhide. The hidden row(s) will become visible.

How to Move Columns in Excel

FAQ

  • How do I hide cells in Excel?

    Select the cell or cells you want to hide, then select the Home tab > Cells > Format > Format Cells. In the Format Cells menu, select the Number tab > Custom (under Category) and type ;;; (three semicolons), then select OK.

  • How do I hide gridlines in Excel?

    Select the Page Layout tab, then turn off the View checkbox under Gridlines.

  • How do I hide formulas in Excel?

    Select the cells with formulas you want to hide > select the Hidden checkbox on the Protection tab > OK > Review > Protect Sheet. Next, verify that Protect worksheet and contents of locked cells is turned on, then select OK.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

Скрытие/отображение ненужных строк и столбцов

Постановка задачи

Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:

outline1.gif

Кому таблица покажется маленькой — мысленно умножьте ее по площади в двадцать раз, добавив еще пару кварталов и два десятка крупных российских городов. 

Задача — временно убирать с экрана ненужные в данный момент для работы строки и столбцы, т.е., 

  • скрывать подробности по месяцам, оставляя только кварталы
  • скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
  • скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.

В реальной жизни примеров таких таблиц — море.

Способ 1. Скрытие строк и столбцов

Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide):

outline2.gif

Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide).

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

Способ 2. Группировка

Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group), то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):

outline3.gif

Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.

Такой способ скрытия ненужных данных гораздо удобнее — можно нажимать либо на кнопку со знаком «+» или ««, либо на кнопки с цифровым обозначением уровня группировки в левом верхнем углу листа — тогда все группы нужного уровня будут сворачиваться или разворачиваться сразу.

Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline). К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.

В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline):

outline5.gif

Способ 3. Скрытие помеченных строк/столбцов макросом

Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:

outline4.gif

Теперь откроем редактор 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:

outline7.png

…и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас 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 или старше, то придется придумывать другие способы.

Ссылки по теме

  • Что такое макрос, куда вставлять код макроса, как их использовать
  • Автоматическая группировка в многоуровневых списках

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

Используйте кнопку, чтобы показать скрытые столбцы с помощью кнопки переключения
Используйте кнопку, чтобы отобразить скрытые столбцы с помощью Kutools for Excel


Используйте кнопку, чтобы показать скрытые столбцы с помощью кнопки переключения

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

1. Нажмите Застройщик > Вставить > Кнопка переключения (элемент управления ActiveX). Смотрите скриншот:

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

2. Нарисуйте кнопку переключения на листе. Щелкните его правой кнопкой мыши и выберите Просмотреть код из контекстного меню. Смотрите скриншот:

3. В открывшемся Приложения Microsoft Visual Basic окна, замените все содержимое в окне кода приведенным ниже кодом VBA.

Код VBA: кнопка для отображения скрытых столбцов

Private Sub ToggleButton1_Click()
Dim xAddress As String
xAddress = "F:G"
If ToggleButton1.Value Then
    Application.ActiveSheet.Columns(xAddress).Hidden = True
Else
    Application.ActiveSheet.Columns(xAddress).Hidden = False
End If
End Sub

Внимание: «F: G» в коде означает, что столбцы F: G будут отображаться и скрываться во время выполнения кода. Пожалуйста, измените их под свои нужды.

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

5. Выключите Режим проектирования с щелчком Застройщик > Режим проектирования.

Теперь, когда вы нажимаете кнопку-переключатель, указанные столбцы немедленно скрываются.

При повторном щелчке по нему отображаются столбцы.


Используйте кнопку, чтобы отобразить скрытые столбцы с помощью Kutools for Excel

Если на вашем листе уже есть скрытые столбцы, Kutools for ExcelАвтора Переключить, чтобы показать / скрыть все скрытые столбцы Утилита может помочь вам быстро показать и скрыть их одним щелчком мыши.

1. Нажмите Кутулс > Навигация.

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

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


Используйте кнопку, чтобы отобразить скрытые столбцы с помощью Kutools for 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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

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


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

Понравилась статья? Поделить с друзьями:
  • Скрытие столбцов в excel в крестик
  • Скрытие пустых ячеек в excel
  • Скрытие записанных изменений word как убрать
  • Скрытая картинка в word
  • Скрипт выгрузки данных в excel