Comment utiliser l'instruction de boucle While dans la macro Excel VBA - Étapes simples

Les modules créés dans la section macro permettent à l'utilisateur développeur de se conformer démarches jugées impossibles.

Ainsi, si l'utilisation des icônes de la barre d'outils ne permet pas d'exécuter une fonction, l'encodage intégré à Visual Basic Éditeur pourra créer les paramètres dans Excel afin d'obtenir le résultat souhaité.

Qu'est-ce que l'instruction While Loop dans VBA et comment fonctionne-t-elle ?

Création d'encodages contenant le terme anglais instruction Tandis que o Wend il est réfléchi pour obtenir la répétition d'un type de procédure spécifique.




Le macrocode est constitué de compléments qui vont permettre de former les paramètres cités ci-dessus, parmi lesquels sont établis :

  • Principalement la condition est obligatoire déterminé par une chaîne ou un nombre dont la valeur détermine si le contenu est vrai ou faux.
  • Dans le cas où les informations saisies et demandées par la personne remplir les conditions indiqués dans le code, ceux-ci sont satisfaits et la boucle est exécutée.
  • D'autre part l'instruction est un paramètre facultatif, mais c'est lui qui donne un sens à la probabilité du résultat.

Comment utiliser l'instruction de boucle While dans la macro Excel VBA - Étapes simples

Il est basé sur un certain nombre de procédures différentes qui doivent être répétées encore et encore jusqu'à ce que l'utilisateur définisse une condition fausse.

Méthode de fonctionnement

Quel que soit le structure établie dans le code, le cycle a la capacité de se répéter jusqu'à ce que la condition soit satisfaite.

Lorsque la fonction ou la procédure commence à s'exécuter, elle commence à être analysé de fond en comble.

De cette façon, le cycle étudie la condition qui a été placée sur la ligne supérieure et si le reste de l'information tombe dans les paramètres, elle est considérée comme vraie et les lignes sous-jacentes sont exécutées " Tandis que ».




Une fois le délai atteint" boucle «, Le programme revient au début et ré-analyse la condition qui a été entrée à plusieurs reprises.

Lorsqu'il y a un changement dans les informations du tableau qui provoque la condition tu deviens faux pour arrêter de répéter le cycle indéfiniment.

Voici comment While arrête l'exécution et le déroulement du programme établi par le code continue d'exécuter les instructions ci-dessous " boucle «.

Exemple de code utilisant la boucle While

Éducation Boucle While en VBA est configuré comme suit dans l'exemple d'une liste de chambres d'hôpital pour déterminer si elle est disponible pour être attribuée à un patient qui en a besoin.

Comment utiliser l'instruction de boucle While dans la macro Excel VBA - Étapes simples

Sous habestato ()

Riga = 2

Exécuter tant que cellules (ligne, 1) <> «»

Si (Cellules (riga, 2) <500 Et Cellules (riga, 3) = « Sporco ») Allora

Cellules (ligne, 4) = "Non disponible au 4ème étage"


Fin si

Si (Cellules (rangée, 2) <500 Et Cellules (rangée, 3) = «Nettoyer») Alors

Cellules (ligne, 4) = "´Disponible au 4ème étage"


Fin si

Si (Cellules (riga, 2) <400 Et Cellules (riga, 3) = « Sporco ») Allora

Cellules (ligne, 4) = "Non disponible au 3ème étage"

Fin si

Si (Cellules (riga, 2) <400 Et Cellules (riga, 3) = «Pulisci») Allora


Cellules (rangée, 4) = "Disponible au 3ème étage"

Fin si

Si (Cellules (riga, 2) <300 Et Cellules (riga, 3) = « Sporco ») Allora

Cellules (ligne, 4) = "Non disponible au 2ème étage"

Fin si

Si (Cellules (riga, 2) <300 Et Cellules (riga, 3) = «Pulisci») Allora

Cellules (rangée, 4) = "Disponible au 2ème étage"

Fin si

Si (Cellules (riga, 2) <200 Et Cellules (riga, 3) = « Sporco ») Allora

Cellules (ligne, 4) = "Non disponible au 1ème étage"

Fin si

Si (Cellules (riga, 2) <200 Et Cellules (riga, 3) = «Pulisci») Allora

Cellules (rangée, 4) = "Disponible au 1ème étage"

Fin si

Riga = Riga + 1

Boucle

Fin du sous-titre


ajouter un commentaire de Comment utiliser l'instruction de boucle While dans la macro Excel VBA - Étapes simples
Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.