Como Criar Várias Guias no Excel Com VBA

Fizemos um código bem simples, onde você pode usa-lo para criar várias guias no Excel com VBA, com base na quantidade informada. São poucas linhas de códigos que realizam um processo bem interessante.

Nesse tutorial, você poderá baixar a planilha pronta e utilizar nos seus trabalhos e estudos. E também, ficará sabendo o que cada linha do código representa, assim você aprenderá algo há mais.

Criar várias guias no Excel pode gerar bastante trabalho e tempo, por esse motivo teremos que usar o VBA para automatizar todo o processo a ser realizado.

Confira esse link e fique sabendo como criar um módulo no VBA, para iniciar seu código: Como Criar e Deletar Módulo no VBA

Baixe a planilha para praticar o que foi ensinado neste tutorial:

Faça Download da planilha abaixo.

Autorizo a coleta e o tratamento dos meus dados para envio de material, inclusive publicidade, e adequação de minha experiência sobre produtos e/ou serviços da NINJA DO EXCEL, conforme informações prestadas AQUI


Como Criar Várias Guias no Excel Com VBA

Simples e prático, abaixo temos na célula “B2” a quantidade de guias que pretendemos gerar. Você informa a quantidade e depois pressiona o botão “Confirmar” e as guias serão geradas.

Guias no Excel Com VBA

No exemplo acima, temos o número 3, então 3 guias serão criadas, veja:

Guias no Excel Com VBA, guias criadas

As guias são criadas depois da guia atual “Planilha1”.

Conforme você informar a quantidade as guias vão sendo nomeadas com os números sequenciais de 1 até a quantidade informada em “B2”.


 Vejamos o Código no VBA

Guias no Excel Com VBA, módulo

Agora, vamos resumir o entendimento do código para ficar mais fácil para você:

  • Sub criar_guias(): Inicialização do código;
  • For i = 1 To Range(“B2”).Value: Cria um Loop de 1 até a quantidade informada na célula “B2”;
  • Sheets.Add after:=ActiveSheet: Esse parâmetro cria as guias depois da guia atual que está ativa;
  • Sheets(i + 1).Name = i: Conforme o Loop cria a quantidade de guias informadas. A cada Loop é adicionado um número de 1 até a quantidade informada na célula “B2”, então cada guia recebe o nome referente ao número. Esse trecho nomeia a guia com o número de cada Loop;
  • Next i: Essa linha, faz parte do conjunto do Loop “For”. Tudo que tiver entre “For” e “Next” será acionado;
  • Sheets(1).Activate: Depois que o Loop termina a primeira guia permanece ativa;
  • End Sub: Finaliza o código.

Curso de Excel Completo: Do Básico ao Avançado.

Quer aprender Excel do Básico ao Avançado passando por Dashboards? Clique na imagem abaixo e saiba mais sobre este Curso de Excel Completo.

Curso de Excel Completo Ninja do Excel

Por fim, deixe seu comentário sobre o que achou, se usar este recurso e você também pode enviar a sua sugestão para os próximos posts.

Até breve!

Artigos Relacionados Ao VBA: