Referenciando célula na pasta de trabalho com o nome da variável

1

Eu tenho uma planilha com uma macro que cria uma cópia de uma planilha e a nomeia com a data atual. nome da nova planilha é capturado na primeira planilha. Como posso referenciar uma célula na segunda planilha. Obviamente eu não posso fazer algo como "16122014! A1" como o nome da planilha vai mudar cada vez que a macro é executado

    
por Sam 16.12.2014 / 18:14

1 resposta

0

Você está nomeando-os com o formato ddmmyyyy , para poder criar uma cadeia de caracteres a partir da data de hoje no mesmo formato e, em seguida, usar o Indireta para usá-la como referência.

=INDIRECT(CONCATENATE(TEXT(TODAY(), "ddmmyyyy"), "!A1"))

Isso obtém a data de hoje, formata-a como Texto com o formato "ddmmyyyy", concatena esse texto de data recém-criado com o texto "! A1" (célula para referência na outra planilha) e usa Indireto para referenciar a célula ( com base no texto que criamos / fornecemos).

Se o nome da planilha for realmente mantido em uma célula na primeira planilha (ou seja, na célula Z33), você poderia nos Indireto e fazer referência apenas ao conteúdo dessa célula:

=INDIRECT(CONCATENATE(Z33, "!A1"))

    
por 16.12.2014 / 18:54