Я пытаюсь скопировать абсолютную ссылку на ячейку с одного листа на другой. Природа второго листа означает, что формула будет перемещаться из ячейки в ячейку в зависимости от того, где она размещена. Есть ли способ скопировать абсолютную ссылку на ячейку, но автоматически изменить ее на относительную относительно того, где она находится на странице?
Например, предположим, что я хочу b3
всегда ссылаться на c3
. В этом случае я знаю, что это будет =b4*$c$3
Кроме того, когда я использую макрос для вставки этого раздела листа в другой, он может находиться в любом месте страницы, поэтому $c$3
необходимо изменить его, чтобы отразить это.
Есть ли способ сделать это без ручного изменения формулы? Я разрабатываю это для новичка, чтобы он мог ввести число в поле количества на листе, а затем все ссылки на него автоматически изменились.
(При необходимости я могу предоставить скриншоты, если мне удастся убедить представителя их опубликовать.)
решение1
Может быть, вы могли бы попробовать функцию «Смещение»?
Смещение(ссылка,строки,столбцы,высота,ширина)
смещение(b3,-1,0,1,1)
Есть и другие способы сделать это в VBA, но я сейчас не помню.