2017-02-17 4 views
-2

Итак, у меня есть лист, названный, например, Calculations 1, заполненный формулами, и каждая формула использует данные из 1 колонки (например, столбец A), Data Column 1, в другом листе Data.VBA: Как добавить столбцы во все ссылки на ячейки формулы в листе

То, что я хочу добавить еще один столбец данных (скажем, в столбце С), Data Column 2, в Data листе и скопировать мой Calculations 1 лист (названный Calculations 2) и сделать каждую формулу ссылки на новой column C.

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

Может кто-нибудь мне помочь?

+1

Просьба представить примеры формул и вещей, которые вы уже сделали, чтобы сделать эту работу –

ответ

0

Я не совсем понимаю вопрос, но если формулы написаны с «$» в них. Это приводит к тому, что при добавлении или удалении столбцов/строк формулы будут привязаны к исходному местоположению. например $ A1 -> A будет заблокирован. 1 является переменной. A $ 1 -> A - переменная, 1 - заблокирована.

Но поскольку заголовок говорит VBA, может быть, вопрос в том, как изменить формулы vba. Это можно сделать с помощью макроса.

С помощью макроса через все ячейки и изменить формулу.

Это может быть сделано бий

Range("cell position").Formula = "formula" 

Пример:

Range("B16").Formula = "=A1+B1"