1

У меня есть электронная таблица с макросом, который создает копию листа и присваивает ей имя с текущей датой. имя нового листа заносится в первый лист. Как я могу ссылаться на ячейку во втором листе. Очевидно, я не могу сделать что-то вроде "16122014!A1 ", поскольку имя листа будет меняться при каждом запуске макроса

1 ответ1

0

Вы называете их в формате ddmmyyyy , так что вы можете построить строку из сегодняшней даты в том же формате, а затем использовать функцию Indirect в Excel, чтобы использовать ее в качестве ссылки.

= НЕПРЯМОЙ (СОГЛАСОВАТЬ (ТЕКСТ (СЕГОДНЯ (), "ddmmyyyy"), "!A1"))

Это получает сегодняшнюю дату, форматирует ее как текст с форматом "ddmmyyyy", объединяет этот недавно созданный текст с текстом "!A1 "(ячейка для ссылки на другом листе), затем использует Indirect для ссылки на ячейку (на основе текста, который мы создали / предоставили).

Если имя листа фактически содержится в ячейке на первом листе (то есть в ячейке Z33), вы можете использовать косвенное и просто ссылаться на содержимое этой ячейки:

= НЕПРЯМОЙ (КОНКАТЕНАТ (Z33, "!A1"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .