Скрыть/отобразить определенные ячейки

#excel #vba

Вопрос:

Можно ли создать код, позволяющий кнопке скрывать определенные ячейки (например, (B10:B15) C17 C19 (D10:D18)) при нажатии, а затем снова появляться при повторном нажатии? В качестве альтернативы можно принять другую кнопку для жатвы.

Комментарии:

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

2. в качестве альтернативы вы можете изменить цвет шрифта этой ячейки на белый, чтобы сделать ее невидимой, а затем на черный, чтобы снова сделать ее видимой

Ответ №1:

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

  1. На View панели Macros инструментов нажмите, затем Record Macro... .
  2. Введите клавишу в разделе сочетание клавиш ( Ctrl ... ). [Предположим, вы поставили «h»] Затем нажмите «ОК».
  3. Скройте столбцы, которые вы хотите скрыть (или все, что вы хотите, чтобы произошло, нажав комбинацию клавиш).
  4. Перейдите View на панель инструментов, нажмите Macros , затем Stop Recording .

Теперь, когда вы нажимаете определенную комбинацию клавиш (например, Ctrl h), нужные столбцы будут скрыты.

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

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