Excel - Приховування рядків при зміні списку перевірки
Проблема
У мене є лист Excel, де є два комплекти лінійки продуктів. Мені потрібні лише деталі для одного набору продуктової лінійки, якщо я її вибрав у валідації.
Наприклад:
У моєму аркуші є перевірка падіння в клітинку a2 і дані в A3 до S39 і A42 до S77. коли вибрати виберіть "X" у перевірці я повинен отримати дані в A42 до S77 і інші рядки (A3 до S39) приховані.Якщо я вибрати троянди в комірці A2 мені потрібно тільки дані для цього.
Рішення
- Виконайте наступний код, клацнувши правою кнопкою миші на вкладці аркуша та вибравши код перегляду:
Приватний Sub Worksheet_Change (ByVal Target As Range) Якщо діапазон ("A2") = "X" Тоді рядки ("3:39"). EntireRow.Hidden = True Rows ("42:77"). Якщо If Range ("A2") = "Rose", то рядки ("42:77"). EntireRow.Hidden = True Rows ("3:39"). EntireRow.Hidden = Помилковий кінець, якщо діапазон ("A2") = "" Потім рядки ("42:77"). EntireRow.Hidden = Помилкові рядки ("3:39").
- Щоб знову відобразити всі рядки, видаліть вміст комірки A2.
- Код буде активовано кожного разу, коли буде внесено зміни до аркуша.
Зверніть увагу на це
Завдяки Trowa за цей відгук на форумі.