Увеличение переменной, содержащей ссылку на ячейку в формуле Excel, с использованием VBA - PullRequest
0 голосов
/ 10 ноября 2019

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

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

Проблема, с которой я сталкиваюсь, заключается в том, как увеличить ссылки на ячейки, не разбирая их, обновляя альфа или числовое значение (если обновление выполнено поперек или вниз), а затем повторно собирая их, чтобы вернуть их обратно. в формуле.

Некоторые ссылки на ячейки будут иметь $, некоторые - нет, некоторые будут диапазонами. Есть ли в VBA стандартный способ взять переменную, содержащую ссылку на ячейку и увеличивающуюся строку / столбец с приращением?

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

1 Ответ

0 голосов
/ 10 ноября 2019

Вы можете использовать цикл с увеличивающимся счетчиком, например, Для последней строки в столбце A С activesheet Последняя строка = .cells (rows.count, ”A”). End (clip) .row Конец с For I = 1 до последней строкиVartest = activesheet.range («A» & I) .value Next I

Дайте мне знать, если это поможет. Также попробуйте вставить код о том, что вы делаете. Попробуем помочь

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