Excel - Застосування коду VBA до декількох аркушів

Проблема

У мене є зарплатний файл Excel. Цей файл містить 200 аркушів для кожного співробітника.

У мене є наступний код VBA.

 Приватний Sub Worksheet_Change (ByVal Цільовий як діапазон) Якщо Target.Address "$ C $ 9" Тоді Вийти Sub Якщо Target = "відряджений" Тоді Range ("a12"). = Істинний діапазон ("a12"). EntireRow.Hidden = Помилковий діапазон ("a14"). 

Мені потрібно поставити / написати цей код тільки один раз, щоб працювати на всі 200 аркушів інакше я повинен скопіювати і вставити його в кожному з 200 аркушів.

Рішення

Мені здається, що ви не хочете застосовувати код до одного аркуша, а до всієї робочої книги.

Тому двічі клацніть на ThisWorkbook нижче аркушів у VB і вставте код, як:

 Приватний підручник Workbook_SheetChange (ByVal Sh як об'єкт, ByVal Target як діапазон) Якщо Target.Address "$ C $ 9" Тоді Exit Sub Якщо Target = "відряджений" Тоді Range ("a12"). ) .EntireRow.Hidden = True Else Range ("a12"). EntireRow.Hidden = Помилковий діапазон ("a14"). 

Завдяки TrowaD за цей відгук.

Попередня Стаття Наступна Стаття

Кращі Поради