Enquanto automatiza as tarefas entediantes usuais do Excel no VBA, você terá a necessidade de percorrer cada planilha. E é por isso que você está aqui, é claro.
Vamos ver o código para percorrer as planilhas de uma pasta de trabalho.
VBA Code To Loop em todas as planilhas no Activeworkbook e nas planilhas de impressão Nome
Sub loopSheets () Para Cada ws Em ActiveWorkbook.Worksheets Debug.Print ws.Name Next ws End Sub
O código vba acima percorre cada planilha na pasta de trabalho ativa e imprime o nome das planilhas
Como funciona?
É muito simples. Dizemos ao VBA para armazenar cada planilha na pasta de trabalho ativa em ws e então imprimir seu nome usando o método de nome.
Faça um loop em todas as planilhas, exceto uma
Portanto, se você estiver tentando mesclar várias planilhas em uma planilha master, precisará fazer um loop em cada planilha. copie os dados de cada folha na folha mestre. Mas você gostaria de impedir que a planilha mestre fizesse um loop. Digamos que você nomeou a planilha mestre como "Mestre". Nesse caso, use este método:
Sub loopSheets () For Each ws In ActiveWorkbook.Worksheets If ws.Name "Master" Then Debug.Print ws.Name & "Copied" End If Next ws End Sub
É quase igual ao código acima, com apenas a adição da instrução If.
If ws.Name "Master" Then
Esta linha verifica se o nome da planilha atual é “Mestre”. se não for, o código entre o bloco if é executado. Caso contrário, o código interno se o bloco for ignorado.
Então, sim pessoal, é assim que você pode percorrer planilhas no Excel. A seguir, aprenderemos como consolidar várias planilhas em uma usando vba.
⇬ Fazer download do arquivo
Como fazer loop em planilhas no Excel usando VBAArtigos relacionados:
Exclua planilhas sem prompts de confirmação usando VBA no Microsoft Excel
Adicionar e salvar uma nova pasta de trabalho usando VBA no Microsoft Excel 2016
Exibir uma mensagem na barra de status do Excel VBA
Desativar mensagens de aviso usando VBA no Microsoft Excel 2016
Artigos populares:
A função VLOOKUP no Excel
CONT.SE no Excel 2016
Como usar a função SUMIF no Excel