Como usar a instrução While Loop na macro VBA Excel – etapas simples
setembro 24, 2022Os módulos que são criados na seção macro permitem ao usuário desenvolvedor cumprir procedimentos considerados impossíveis.
Desta forma, se os acessos da barra de ferramentas não permitem realizar uma função, a codificação incorporada no Editor Visual Basic conseguirá criar os parâmetros dentro do Excel para que você obtenha o resultado desejado.
Sobre o que é a instrução While Loop no VBA e como ela funciona?
A criação de codificações que contenham a instrução do termo em inglês de While ou Wend são refletidas para conseguir a repetição de um tipo específico de procedimento.
O código de macro é composto por complementos que permitirão formar os parâmetros mencionados acima, entre os quais se estabelecem os seguintes:
- Principalmente, a condição é um dado obrigatório determinado por meio de uma string ou número cujo valor determina se o conteúdo é verdadeiro ou falso.
- Caso as informações inseridas e solicitadas pela pessoa atendam às condições estabelecidas no código, ela é atendida e o loop é realizado.
- Por outro lado, a instrução é um parâmetro considerado opcional , mas é realmente quem atribui significado à probabilidade do resultado.
É baseado em uma série de procedimentos diferentes que devem ser executados continuamente até que o usuário defina uma condição falsa.
Método de operação
Qualquer que seja a estrutura estabelecida no código , o loop tem a capacidade de se repetir, desde que a condição seja atendida.
Quando a função ou procedimento começa a ser executado, ele começa a ser analisado de cima para baixo .
Desta forma, o loop estuda a condição que foi colocada na linha superior e se o resto da informação estiver dentro dos parâmetros, é considerada verdadeira e as linhas abaixo de “ While ” são executadas .
Uma vez que o termo ” Loop ” é alcançado , o programa retorna ao início e analisa novamente a condição que foi inserida repetidamente.
Quando há uma alteração nas informações da tabela que faz com que a condição se torne falsa para impedir que o loop se repita indefinidamente.
É assim que o While pára de executar e o fluxo do programa estabelecido pelo código passa a executar as instruções em ” Loop “.
Amostra de código usando o loop While
A instrução While Loop no VBA é definida como segue no exemplo de uma lista de quartos de hospital para determinar se está disponível para ser atribuída a um paciente necessitado.
Sub habestatus ()
Linha = 2
Células Do While (linha, 1) <> “”
If (Cells (row, 2) <500 And Cells (row, 3) = “Dirty”) Then
Células (linha, 4) = “Não disponível no 4º andar”
Fim se
If (Cells (row, 2) <500 And Cells (row, 3) = “Clean”) Then
Células (linha, 4) = “´Disponível no 4º andar”
Fim se
If (Cells (row, 2) <400 And Cells (row, 3) = “Dirty”) Then
Células (linha, 4) = “Não disponível no 3º andar”
Fim se
If (Cells (row, 2) <400 And Cells (row, 3) = “Clean”) Then
Células (linha, 4) = “Disponível no 3º andar”
Fim se
If (Cells (row, 2) <300 And Cells (row, 3) = “Dirty”) Then
Células (linha, 4) = “Não disponível no 2º andar”
Fim se
If (Cells (row, 2) <300 And Cells (row, 3) = “Clean”) Then
Células (linha, 4) = “Disponível no 2º andar”
Fim se
If (Cells (row, 2) <200 And Cells (row, 3) = “Dirty”) Then
Células (linha, 4) = “Não disponível no primeiro andar”
Fim se
If (Cells (row, 2) <200 And Cells (row, 3) = “Clean”) Then
Células (linha, 4) = “Disponível no 1º andar”
Fim se
Linha = linha + 1
Laço
End Sub