Table des matières:
- Application de commentaires de bloc
- Copie de plusieurs lignes de code
- Sauter entre les modules et les procédures
- Téléportation vers vos fonctions
- Rester dans la bonne procédure
- Parcourez votre code
- Passage à une ligne de code spécifique
- Code d'arrêt à un point prédéfini
- Affichage des valeurs de variable de début et de fin
- Désactivation de la syntaxe automatique
Vidéo: Débuter avec VBA Excel et la programmation 2025
Si vous allez passer du temps à travailler avec des macros dans Visual Basic Editor, pourquoi ne pas en profiter? les outils intégrés qui faciliteront votre travail? Ces conseils vont grandement améliorer votre expérience de programmation de macros.
Application de commentaires de bloc
Le fait de placer une seule apostrophe devant une ligne de code indique à Excel d'ignorer cette ligne de code. Cette technique s'appelle commenter le code. La plupart des programmeurs utilisent l'apostrophe unique pour créer des commentaires ou des notes dans le code, comme indiqué ici.
Il est parfois utile de commenter plusieurs lignes de code. De cette façon, vous pouvez tester certaines lignes de code en demandant à Excel d'ignorer les lignes commentées.
Au lieu de passer du temps à commenter une ligne à la fois, vous pouvez utiliser la barre d'outils Modifier pour commenter un bloc entier de code.
Pour activer la barre d'outils Edition, allez dans le menu VBE et choisissez Affichage → Barres d'outils → Modifier. Sélectionnez les lignes de code que vous souhaitez mettre en commentaire, puis cliquez sur l'icône Bloc de commentaires dans la barre d'outils Modifier, comme illustré ici.
Copie de plusieurs lignes de code
Vous pouvez copier des blocs entiers de code en mettant en évidence les lignes dont vous avez besoin, puis en maintenant la touche Ctrl enfoncée tout en faisant glisser le bloc. Cette vieille astuce de Windows fonctionne même lorsque vous faites glisser à travers les modules.
Vous saurez que vous faites glisser une copie lorsque votre curseur affiche un symbole plus à côté, comme illustré ici.
Sauter entre les modules et les procédures
Après que votre cache de code macro commence à croître, il peut être difficile de passer rapidement d'un module à l'autre. Vous pouvez soulager la douleur en utilisant quelques touches de raccourci.
-
Appuyez sur Ctrl + Tab pour vous déplacer rapidement entre les modules.
-
Appuyez sur Ctrl + Page Haut et Ctrl + Page Bas pour passer d'une procédure à l'autre dans un module.
Téléportation vers vos fonctions
Lors de l'examen d'une macro, il se peut que vous rencontriez une variable ou un nom de fonction qui pointe manifestement vers une autre partie du code. Au lieu de parcourir tous les modules pour trouver d'où provient cette fonction ou ce nom de variable, vous pouvez simplement placer votre curseur sur cette fonction ou ce nom de variable et appuyer sur Maj + F2.
Comme l'illustre cette figure, vous êtes instantanément téléporté à l'origine de cette fonction ou nom de variable. Appuyez sur Ctrl + Maj + F2 pour revenir à l'endroit où vous avez commencé.
Rester dans la bonne procédure
Lorsque vos modules contiennent plusieurs procédures, il peut être difficile de faire défiler une procédure particulière sans passer par inadvertance dans une autre procédure. Vous vous trouverez souvent en train de faire défiler vers le haut puis vers le bas, en essayant de revenir à la bonne partie du code.
Pour éviter ce non-sens, cliquez sur le bouton Vue de la procédure dans le coin inférieur gauche de VBE, comme indiqué ici. Cela limite le défilement à la procédure dans laquelle vous vous trouvez.
Parcourez votre code
Pour parcourir votre code, vous devez mettre votre macro en mode débogage. Placez simplement votre curseur n'importe où dans votre macro, puis appuyez sur la touche F8.
En programmation, le terme débogage signifie trouver et corriger d'éventuelles erreurs dans le code. L'un des outils de débogage les plus utiles est la possibilité de parcourir votre code une ligne à la fois. Lorsque vous parcourez le code, vous regardez chaque ligne s'exécuter.
La première ligne de code est en surbrillance et une petite flèche apparaît sur la marge gauche de la fenêtre de code, comme indiqué ici. Appuyez à nouveau sur F8 pour exécuter la ligne de code en surbrillance et passer à la ligne suivante. Continuez à appuyer sur F8 pour voir chaque ligne s'exécuter jusqu'à la fin de la macro.
Pour sortir du mode débogage, allez dans le menu VBE et choisissez Déboguer → Sortir.
Passage à une ligne de code spécifique
Et si vous voulez commencer à parcourir votre code sur une ligne spécifique? Eh bien, vous pouvez le faire en déplaçant simplement la flèche!
Lorsqu'une ligne de code est mise en surbrillance en mode débogage, vous pouvez cliquer et faire glisser la flèche dans la marge gauche de la fenêtre de code vers le haut ou vers le bas, en la déposant sur la ligne de code suivante.
Code d'arrêt à un point prédéfini
Lorsque vous définissez un point d'arrêt, votre code s'exécute normalement, puis s'arrête sur la ligne de code où vous avez défini le point d'arrêt.
Cette technique de débogage est pratique lorsque vous voulez tester des petits blocs de code à la fois. Par exemple, si vous pensez qu'il peut y avoir une erreur dans votre macro mais que vous savez que la majorité de la macro s'exécute sans problème, vous pouvez définir un point d'arrêt à partir de la ligne suspecte du code puis exécuter la macro. Lorsque la macro atteint votre point d'arrêt, l'exécution s'arrête. À ce stade, vous pouvez appuyer sur la touche F8 de votre clavier pour regarder la macro s'exécuter une ligne à la fois.
Pour définir un point d'arrêt dans votre code, placez votre curseur à l'endroit où vous souhaitez que le point d'arrêt démarre, puis appuyez sur la touche F9 de votre clavier. VBA marquera clairement le point d'arrêt avec un point dans la marge de gauche de la fenêtre Code, et la ligne de code elle-même sera ombragée.
Lorsque votre macro atteint un point d'arrêt, il sera effectivement placé en mode débogage. Pour sortir du mode débogage, vous pouvez aller au menu VBE et sélectionner Déboguer → Sortir.
Affichage des valeurs de variable de début et de fin
Si vous passez la souris sur une variable String ou Integer dans VBA en mode débogage, vous pouvez voir la valeur de cette variable dans une info-bulle.Cette fonctionnalité vous permet de voir les valeurs qui sont transmises dans et hors des variables, ce qui est utile lors du débogage du code.
Cependant, les infobulles ne peuvent contenir que 77 caractères (y compris le nom de la variable), donc si la valeur de votre variable est trop longue, elle est coupée. Pour voir au-delà des 77 premiers caractères, maintenez simplement la touche Ctrl enfoncée pendant que vous passez la souris.
Voici à quoi ressemble l'info-bulle lorsque vous passez la souris sur une variable en mode débogage.
Désactivation de la syntaxe automatique
Souvent, lorsque vous travaillez sur du code, vous devez passer à une autre ligne pour copier quelque chose. Vous n'êtes pas fini avec la ligne; vous avez juste besoin de le laisser une seconde. Mais VBE vous arrête immédiatement dans vos traces avec un message d'erreur, similaire à celui affiché ici, vous avertissant de quelque chose que vous connaissez déjà.
Ces boîtes de message vous forcent à arrêter ce que vous faites pour confirmer l'erreur en appuyant sur le bouton OK. Après une demi-journée de ces boîtes de message brusques, vous serez prêt à jeter votre ordinateur contre le mur.
Eh bien, vous pouvez sauvegarder votre ordinateur et votre santé mentale en désactivant la vérification automatique de la syntaxe. Allez au menu VBE et choisissez Outils → Options. La boîte de dialogue Options apparaît et affiche l'onglet Editeur. Désélectionnez l'option Auto Syntax Check pour arrêter ces messages d'erreur ennuyants.
Ne vous inquiétez pas de manquer une erreur légitime. Votre code deviendra rouge si vous vous lâchez, fournissant une indication visuelle que quelque chose ne va pas.
