Закрепите строки в макросе, чтобы остановить скрытие / отображение перемещения, когда строки добавляются выше в электронной таблице Excel - PullRequest
0 голосов
/ 17 июня 2020

У меня очень базовые c знания! У меня есть флажок, который при включении показывает определенные строки. Есть ли способ заморозить строки в коде, чтобы, если строка вставлена ​​или удалена выше в Excel, макрос распознал перемещение в номерах строк? В формуле Excel я бы использовал $

   'hide or unhide Row:
Sheet1.Rows("123:115").Hidden = Not (CheckBox1.Value)

Любая помощь была бы оценена

1 Ответ

1 голос
/ 17 июня 2020

Создайте имя диапазона, например, MyRows, равное 115: 123 (целые строки).

В вашем коде:

 [MyRows].EntireRow.Hidden = True  #Hide rows
 [MyRows].EntireRow.Hidden = False #UnHide rows

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

HTH

...