Olá Amigos,
Estava elaborando uma ferramenta para uma cliente quando me deparei com a necessidade de Listar os nomes das planilhas Excel, quando me dei conta que um dos relatórios que tinha de ser gerado possuía mais de 200 Sheets, ai pensei, e agora?
Para situações como estas devemos recorrer ao bom e velho VBA…
Se for duas ou três Sheets pode-se fazer isso manualmente, porém, se for mais, esta tarefa torna-se inviável.
Veja o Código abaixo, isso pode ser facilmente resolvido.
Sub Listar_Nomes() Dim i As Integer Dim NumSheets As Integer NumSheets = Sheets.Count For i = 1 To NumSheets Cells(i, 1) = Sheets(i).Name Next i End Sub
Este código deve ser inserido em um módulo no VBA e a macro executada.
Espero ter ajudado com esta postagem e fico a disposição!
Um abraço