Как ссылаться на ячейку таблицы в формуле VBA? - PullRequest
0 голосов
/ 07 января 2020

Следующая формула используется в Таблица 1 и относится к постоянному значению в Таблица 2 .

the_sheet.Range("H" & last_row_with_data) = "='" & ActiveSheet.Name & "'!I6 / $P$26"

Значение P26 - это значение в строке 2, столбце 2 Таблица 2 . Я сделал это константой, но по мере добавления новых элементов в Таблица 1 все смещается вниз на строку, поэтому теперь оно ссылается на другое значение. Я не уверен, как добавить это в мою формулу, чтобы она всегда ссылалась на эту ячейку в таблице.

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Так вы бы ссылались на строку 2, столбец 2 таблицы 2

ListObjects("Table2").DataBodyRange(2, 2)

Эта ссылка поможет вам с ссылками на таблицы https://www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables

0 голосов
/ 07 января 2020

удалите символ $ из вашей формулы. Он будет автоматически выровнен по новой ячейке при добавлении новых столбцов / строк.

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