У меня есть электронная таблица с макросом, который создает копию листа и присваивает ей имя с текущей датой. имя нового листа заносится в первый лист. Как я могу ссылаться на ячейку во втором листе. Очевидно, я не могу сделать что-то вроде "16122014!A1 ", поскольку имя листа будет меняться при каждом запуске макроса
1 ответ
Вы называете их в формате ddmmyyyy
, так что вы можете построить строку из сегодняшней даты в том же формате, а затем использовать функцию Indirect в Excel, чтобы использовать ее в качестве ссылки.
= НЕПРЯМОЙ (СОГЛАСОВАТЬ (ТЕКСТ (СЕГОДНЯ (), "ddmmyyyy"), "!A1"))
Это получает сегодняшнюю дату, форматирует ее как текст с форматом "ddmmyyyy", объединяет этот недавно созданный текст с текстом "!A1 "(ячейка для ссылки на другом листе), затем использует Indirect для ссылки на ячейку (на основе текста, который мы создали / предоставили).
Если имя листа фактически содержится в ячейке на первом листе (то есть в ячейке Z33), вы можете использовать косвенное и просто ссылаться на содержимое этой ячейки:
= НЕПРЯМОЙ (КОНКАТЕНАТ (Z33, "!A1"))