No Excel, é possível ter uma coluna de tabela que contenha todos os nomes de planilha e redimensionar dinamicamente se uma planilha for adicionada / excluída?

3

Atualmente, estou preenchendo a primeira coluna de uma tabela com uma macro que insere todos os nomes de planilha, mas estou tentando fugir totalmente do VBA, se possível.

    
por Mark 20.09.2017 / 17:27

1 resposta

1

Você pode fazer isso com uma fórmula Index/Mid e criar um intervalo nomeado.

Passo 1 - Crie um intervalo com nome, chame-o de SheetNames e "Refere-se a" =GET.WORKBOOK(1)&T(NOW())

Passo2-Coloqueissonacélulaondevocêdesejacomeçarlistandoosnomesdaplanilhaearrasteparabaixo:

=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

Issopressupõequesuapastadetrabalhofoisalva.

E,claro,vocêpodeincluirissoemIFERROR([formula],"") para ocultar qualquer erro #REF .

(Encontrei isso graças a MrExcel.com )

    
por 20.09.2017 / 17:45