Я довольно плохо знаком с макросами, 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.
Я провел некоторое исследование, но не смог найти никакого решения для этогопока что
Буду признателен за вашу помощь - большое спасибо!