Я строю макрос, чтобы позволить мне воспроизводить формулу по электронной таблице или вниз по ней с различными ссылками на ячейки, перемещающимися в разных направлениях (например, ссылка на первую ячейку является статической (как если бы она была зафиксирована с помощью $), вторая перемещается на одну вправо скаждый столбец (например, стандарт Excel), третий перемещается вниз с каждым столбцом, четвертый - на 3 вправо и т. д.). Это очень большая, очень сложная формула, поэтому это должно сэкономить время / пользовательскую ошибку, вручную редактируя формулу для всего, что не покрыто использованием $, и перетаскивая формулу по ячейкам.
У меня есть макрос, извлекающийвсе ссылки на ячейки, варианты выбора, в каком направлении и на сколько ячеек должна перемещаться ссылка на ячейку, каждая ячейка вправо / вниз копируется, а затем я планирую перестроить формулу с обновленными ссылками на ячейки и вставить ее всоответствующие ячейки.
Проблема, с которой я сталкиваюсь, заключается в том, как увеличить ссылки на ячейки, не разбирая их, обновляя альфа или числовое значение (если обновление выполнено поперек или вниз), а затем повторно собирая их, чтобы вернуть их обратно. в формуле.
Некоторые ссылки на ячейки будут иметь $, некоторые - нет, некоторые будут диапазонами. Есть ли в VBA стандартный способ взять переменную, содержащую ссылку на ячейку и увеличивающуюся строку / столбец с приращением?
Если мне нужно, я могу разобрать ссылки, чтобы добиться требуемого результата, я просто подумал, что существуетболее простой метод.