Ссылка на обновление Excel 2007 при копировании строки в другую электронную таблицу - PullRequest
0 голосов
/ 16 марта 2012

У меня есть две предварительно заполненные таблицы («основные данные» и «переменные цены») и код VBA, который форматирует и копирует одну строку из «основных данных» в «таблицу результатов», используя некоторые значения из «переменных цен».

На первом листе определенное значение вычисляется с использованием ячейки, скажем, в столбце BR, когда строка копируется на лист «результатов», и это значение перемещается в другой столбец, BY.

Произошло что-то ужасное, и теперь формула, которая вычисляет итоговую сумму по «результатам», не обновляется и получает неактуальное значение из столбца BR.

Как сделать вручную (я предполагаю, что, когда я собрал это вместе полгода назад, ссылка автоматически обновлялась, но уничтожалась, когда мой босс редактировал / копировал значения или целые строки данных из других файлов, удаляя файлы после - Теперь я получаю сообщение "неработающая ссылка") Установите его обратно?

Надеюсь, это разборчиво. Это мой единственный опыт работы с VBA, его работа до сих пор остается загадкой.

Спасибо!

1 Ответ

1 голос
/ 17 марта 2012

Когда вы копируете данные в виде формулы и хотите продолжать ссылаться на части в исходном столбце / ячейке, вы можете «заблокировать» ссылки. Пример в ячейке:

= A1, если скопировать два столбца вправо, получится = C1 или = A1, когда скопированные строки буксировки вниз приведут к = A3.

Вы можете исправить / привязать либо столбец, либо строку, либо и то, и другое в формуле, введя знак $ из ссылки. = $ A1 остается = $ A1, даже если скопированы два столбца справа. = A $ 1, остается = A $ 1, даже если скопированы две строки вниз. = $ A $ 1 всегда будет оставаться = $ A $ 1, куда бы вы ни копировали.

В качестве альтернативы, если вам нужно только значение (не формула), используйте paste.value или ячейки (ref.target) .value = ячейки (ref.org) .value.

О, забыл сказать, что когда вы выделяете адрес ячейки (A1) и нажимаете F4, вы можете переключаться между 4 ступенями: $ A $ 1, $ A1, A $ 1, A1

...