Как сохранить правильную ссылку на ячейку в макросе при добавлении строк на лист - PullRequest
0 голосов
/ 14 мая 2019

Я довольно плохо знаком с макросами, VBA и т. Д.

У меня есть рабочий лист, который используется в качестве калькулятора для определения стоимости работ.Некоторые ячейки являются ячейками ввода, где Оценщики могут вводить размеры / выбирать типы материалов и т. Д., А другие ячейки заблокированы, поскольку они содержат формулы, которые позволяют рассчитать затраты.

Я сейчас добавляю кнопку «Сбросить все»в калькулятор, чтобы очистить все входные ячейки, чтобы оценщики могли легко начать с чистого листа, а не вручную проходить и удалять их записи.

Я вставил командную кнопку и связал ее с кодом, который выглядит примерно так (но гораздо дольше):

Sub ResetAll()
'
' ResetAll Macro
'

'
    Range("A8:C17").Select
    Selection.ClearContents
    Range("AT382:AX382").Select
    Selection.ClearContents
    MsgBox "Calculator Reset"
    ActiveWorkbook.Save
End Sub

Я регулярно делаю улучшения в калькуляторе и добавляю строкив. Моя проблема заключается в том, что когда я добавляю строки, мой код по-прежнему ссылается на те же ячейки.Поэтому, если я добавлю строку выше AT382, ячейка, которую я хочу очистить, теперь имеет ссылку AT383, но код предназначен для очистки AT382.

Я провел некоторое исследование, но не смог найти никакого решения для этогопока что

Буду признателен за вашу помощь - большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...