Como fazer loop no Excel

click fraud protection
Computador laptop com planilha na tela

As macros de loop podem gerar um trabalho tedioso e automatizá-lo.

Crédito da imagem: Stockbyte / Stockbyte / Getty Images

Uma fórmula padrão no Excel não pode se repetir mais de uma vez; é um cálculo estático que só muda quando outros valores de células mudam. No entanto, você pode usar macros para executar comandos de loop com base no código do Visual Basic for Applications que você inserir. As macros automatizam uma série de ações para que você possa repeti-las com rapidez e facilidade. Observe que a ativação de macros pode comprometer a segurança do seu computador, portanto, use macros em loop apenas quando tiver certeza de que a fonte da planilha do Excel é segura.

Passo 1

Inicie o Excel, abra a planilha onde deseja usar o comando de loop e pressione "Alt-F11" para abrir o Editor do Visual Basic.

Vídeo do dia

Passo 2

Selecione o menu “Inserir” e escolha “UserForm”. Uma janela UserForm aparece com uma caixa de ferramentas de controles ao lado dela. Na caixa de ferramentas de controles, selecione o "Botão de comando". Os rótulos aparecem quando você passa o mouse sobre os ícones. Desenhe o botão de comando na janela UserForm.

etapa 3

Clique com o botão direito do mouse no botão de comando que você desenhou e selecione "Exibir código" para abrir a janela de código VBA desse botão. Observe que você pode ter vários botões por formulário de usuário se quiser codificar e executar vários loops.

Passo 4

Insira o código VBA para o loop que deseja executar entre as linhas "Private Sub" e "End Sub" no editor de código. Por exemplo, para preencher um intervalo de células com dados, você pode inserir o seguinte código:

Dim i As Integer i = 1

Faça enquanto i <5 células (i, 1) .Value = 15 i = i + 1 Loop

Etapa 5

Pressione "F5" para executar o loop. Como alternativa, clique no menu "Executar" e selecione "Executar Sub / UserForm".

Gorjeta

Existem muitos outros tipos de loops e funções que você pode executar com o script VBA (consulte Recursos).