Итак, я построил формулу с Абсолютными ссылками на ячейки и хотел повторить ту же формулу до 3000 ячеек, каждая из которых ссылается на ячейки приращения. (1-я формула относится к ячейке $ A $ 1, 2-я формула относится к $ A $ 2) Я знаю, что я мог бы легко сделать это, не ссылаясь на точные ячейки и маркер заполнения, и в настоящее время это так, как он настроен, однако существует очень большое количество люди, которые работают в этой электронной таблице с плохими манерами Excel и регулярно удаляют строки и ячейки или копируют и вставляют, что нарушает формулы.
Вместо того, чтобы вручную редактировать одну и ту же формулу в каждой ячейке, чтобы изменить ссылки с относительных на абсолютные, я хотел запустить макрос для автоматического запуска формулы для 3000 ячеек.
Сначала я построил макрос, который заполняет 20 ячеек формулой, но он не настраивал формулу на основе активной ячейки. (Всегда вводился с диапазоном $ A $ 1: $ A $ 20, а не $ A $ 21: $ 40 $, когда начинал дальше). Я изменил макрос на цикл, но он выглядит со всеми формулами, ссылающимися на $ A $ 1, а не на обновление.
Макрос, настроенный для цикла, выглядит следующим образом:
Sub HDDatesRef()
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=IF(AND(HD!R1C1>0,ISBLANK(HD!R1C4)),HD!R1C1,""n/a"")"
ActiveCell.Offset(1, 0).Range("A1").Select
Loop Until ActiveCell.Value = ""
End Sub
Любая и вся помощь в выяснении этого очень поможет. Прямо сейчас у меня также есть доступ к Liknedin Learning, поэтому, если есть какие-то предложения по курсам, я должен изучить их, чтобы понять, что мне нужно сделать, это поможет.