Il existe plusieurs autres fenêtres qui sont fréquemment utilisées dans l’environnement Visual Basic.
La figure 2.4 affiche la liste des fenêtres qui peuvent être ancrées dans la fenêtre Visual Basic Editor.
FIGURE 2.4 L’onglet Docking dans Outils | La boîte de dialogue Options vous permet de choisir les fenêtres que vous souhaitez ancrer dans l’écran Visual Basic Editor.
ASSISTANCE SYNTAXE ET PROGRAMMATION
La figure 2.5 montre la barre d’outils Modifier dans la fenêtre VBE qui contient plusieurs boutons qui vous permettent d’entrer des instructions VBA correctement formatées avec rapidité et facilité. Si la barre d’outils Modifier n’est pas actuellement ancrée dans la fenêtre Visual Basic Editor, vous pouvez l’activer en choisissant Affichage | Barres d’outils | Éditer.
FIGURE 2.5 Les boutons situés sur la barre d’outils d’édition facilitent l’écriture et le formatage des instructions VBA.
L’écriture de procédures dans Visual Basic nécessite que vous utilisiez des centaines d’instructions et de fonctions intégrées. Parce que la plupart des gens ne peuvent pas mémoriser la syntaxe correcte de toutes les instructions disponibles dans VBA, la technologie IntelliSense vous fournit une assistance syntaxique et de programmation à la demande lors de la saisie des instructions. Vous pouvez faire apparaître des fenêtres spéciales et vous guider tout au long du processus de création du code VBA correct.
Liste des propriétés / méthodes
Chaque objet peut contenir plusieurs propriétés et méthodes. Lorsque vous entrez le nom de l’objet et un point qui sépare le nom de l’objet de sa propriété ou de sa méthode dans la fenêtre Code, un menu contextuel peut apparaître. Ce menu répertorie les propriétés et les méthodes disponibles pour l’objet qui précède la période, comme le montre la figure 2.6. Pour activer cette fonctionnalité automatisée, choisissez Outils | Options. Dans la boîte de dialogue Options, cliquez sur l’onglet Editeur et assurez-vous que la case à cocher Vérification automatique de la syntaxe est activée.
FIGURE 2.6 Pendant que vous entrez les instructions VBA, Visual Basic suggère des propriétés et des méthodes qui peuvent être utilisées avec l’objet.
Pour choisir un élément dans le menu contextuel qui apparaît, commencez à saisir le nom de la propriété ou de la méthode que vous souhaitez sélectionner. Lorsque Excel met en surbrillance le nom de l’élément correct, appuyez sur Entrée pour insérer l’élément dans votre code et commencer une nouvelle ligne. Ou, si vous souhaitez continuer à écrire des instructions sur la même ligne, appuyez sur la touche Tab à la place. Vous pouvez également double-cliquer sur l’élément pour l’insérer dans votre code. Pour fermer le menu contextuel sans insérer d’élément, appuyez simplement sur Echap. Lorsque vous appuyez sur Echap pour supprimer le menu contextuel, Visual Basic ne l’affichera pas à nouveau pour le même objet. Pour afficher à nouveau le menu contextuel Propriétés / Méthodes, vous pouvez:
- Appuyez sur Ctrl + J.
- Utilisez la touche Retour arrière pour supprimer la période et saisissez à nouveau la période.
- Cliquez avec le bouton droit dans la fenêtre Code et sélectionnez Propriétés / Méthodes de liste dans le menu contextuel.
- Choisissez Edition | Liste des propriétés / méthodes.
- Cliquez sur le bouton Propriétés / Méthodes de liste dans la barre d’outils Edition.
Lister les constantes
Une constante est une valeur qui indique un état ou un résultat spécifique. Excel possède de nombreuses constantes intégrées prédéfinies. Vous découvrirez les constantes, leurs types et leur utilisation au chapitre 3.
Supposons que vous souhaitiez que votre programme active l’aperçu des sauts de page de votre feuille de calcul. Dans la fenêtre de l’application Microsoft Excel, l’onglet Affichage répertorie quatre types de vues de classeur :
- La vue normale est la vue par défaut pour la plupart des tâches dans Excel.
- La vue Mise en page vous permet de visualiser le document tel qu’il apparaîtra sur la page imprimée.
- L’aperçu des sauts de page vous permet de voir où les pages se casseront lors de l’impression du document.
- Vues personnalisées vous permet d’enregistrer l’ensemble des paramètres d’affichage et d’impression sous forme de vue personnalisée.
Les trois premières options d’affichage sont représentées par une constante intégrée. Les noms des constantes Microsoft Excel commencent par les caractères «xl». Dès que vous entrez dans la fenêtre Code l’instruction:
ActiveWindow.View =
un menu contextuel apparaîtra avec les noms des constantes valides pour la propriété, comme le montre la figure 2.7.
FIGURE 2.7 Le menu local Liste des constantes affiche une liste de constantes valides pour la propriété saisie.
Le menu local Liste des constantes peut être activé en appuyant sur Ctrl + Maj + J ou en cliquant sur le bouton Liste des constantes dans la barre d’outils Modifier.
Pour utiliser le menu local Liste des constantes, utilisez les mêmes techniques que pour le menu local Propriétés / Méthodes de liste décrit dans la section précédente. Le menu local Liste des constantes peut être activé en appuyant sur Ctrl + Maj + J ou en cliquant sur le bouton Liste des constantes dans la barre d’outils Modifier.
Informations sur les paramètres
Si vous avez eu l’occasion de travailler avec des fonctions de feuille de calcul Excel, vous savez déjà que de nombreuses fonctions nécessitent un ou plusieurs arguments (ou paramètres). Par exemple, voici la syntaxe de la fonction de feuille de calcul la plus courante:
SOMME (nombre1,nombre2, …)
où nombre1, nombre2, … sont de 1 à 30 arguments que vous pouvez additionner.
Comme les fonctions, les méthodes VBA peuvent nécessiter un ou plusieurs arguments. Si une méthode nécessite un argument, vous pouvez voir les noms des arguments obligatoires et facultatifs dans une boîte de dialogue qui apparaît juste en dessous du curseur dès que vous tapez la parenthèse de début comme illustré dans la figure 2.8. Dans l’info-bulle, l’argument actuel est affiché en gras. Lorsque vous fournissez le premier argument et entrez la virgule, Visual Basic affiche l’argument suivant en gras. Les arguments facultatifs sont entourés de crochets [].
Vous pouvez ouvrir l’info-bulle d’informations sur les paramètres à l’aide du clavier. Pour ce faire, saisissez le nom de la méthode ou de la fonction, suivez-le de la parenthèse gauche et appuyez sur Ctrl + Maj + I. Vous pouvez également cliquer sur le bouton Informations sur les paramètres de la barre d’outils Modifier ou choisir Modifier | Informations sur les paramètres.
FIGURE 2.8 Une info-bulle affiche une liste d’arguments utilisés par une méthode VBA.
La fonctionnalité d’informations sur les paramètres vous permet de fournir facilement des arguments corrects à une méthode VBA. De plus, cela vous rappelle deux autres choses qui sont très importantes pour que la méthode fonctionne correctement: l’ordre des arguments et le type de données requis pour chaque argument. Vous en apprendrez davantage sur les types de données au chapitre 3.
Info express
Lorsque vous sélectionnez une instruction, une fonction, une méthode, un nom de procédure ou une constante dans la fenêtre Code, puis cliquez sur le bouton Info express de la barre d’outils Edition (ou appuyez sur Ctrl + I), Visual Basic affiche également la syntaxe de l’élément en surbrillance comme valeur d’une constante, comme le montre la figure 2.9. La fonction Info express peut être activée ou désactivée à l’aide de la boîte de dialogue Options. Pour utiliser la fonction, cliquez sur l’onglet Edition et choisissez l’option Info express.
FIGURE 2.9 La fonction Info express affiche une liste d’arguments requis par une méthode ou une fonction sélectionnée, une valeur d’une constante sélectionnée ou le type de l’objet ou de la propriété sélectionné.
Compléter le mot
Une autre façon d’augmenter la vitesse d’écriture des procédures VBA dans la fenêtre Code consiste à utiliser la fonction Complete le mot. Lorsque vous entrez les premières lettres d’un mot-clé et appuyez sur Ctrl + barre d’espace ou cliquez sur le bouton Compléter le mot dans la barre d’outils Edition, Visual Basic remplit les lettres restantes en complétant l’entrée de mot-clé pour vous. Par exemple, lorsque vous entrez les quatre premières lettres du mot-clé Application (Appl) dans la fenêtre Code et appuyez sur Ctrl + Espace, Visual Basic complète le reste du mot et à la place de «Appl», vous voyez le mot entier “Application”.
Retrait (Tab)
Si l’option Retrait automatique est activée, vous pouvez automatiquement mettre en retrait les lignes de code sélectionnées du nombre de caractères spécifié dans la zone de texte Largeur de tabulation.
L’entrée par défaut pour le retrait automatique est de quatre caractères. Vous pouvez facilement modifier ce paramètre via la boîte de dialogue Options (en sélectionnant l’onglet Editeur; voir Figure 2.4).
Pourquoi voudriez-vous utiliser l’indentation dans votre code? Lorsque vous indentez certaines lignes de vos procédures VBA, vous les rendez plus lisibles et plus faciles à comprendre. L’indentation est particulièrement recommandée pour saisir des lignes de code qui prennent des décisions ou répètent des actions. Vous apprendrez à créer ces types d’instructions Visual Basic dans les chapitres 5 et 6, «Ajout de décisions aux programmes Excel VBA» et «Ajout d’actions répétées aux programmes Excel VBA». Passons quelques minutes à apprendre à appliquer les fonctionnalités de retrait aux lignes de code de la macro suivante.
Sub CopieCollageSpecial
With Worksheets(“Feuil3”)
.Range(“C1:C5”).Copy
.Range(“D1:D5”).PasteSpecial Operation:=xlPasteSpecialOperationAdd
End With
End Sub
- Ouvrez le classeur contenant le code.
- Appuyez sur Alt + F11 pour basculer vers la fenêtre VBE.
- Choisissez Affichage | Barres d’outils | Modifier pour accéder à la barre d’outils Edition. Si la barre d’outils apparaît au milieu de l’écran, double-cliquez sur sa barre de titre pour l’amarrer en haut de la fenêtre VBE.
- Dans la fenêtre Explorateur de projets, sélectionnez le classeur contenant le code et activez le module qui contient le code.
- Sélectionnez le bloc de code ;
.Range(“C1:C5”).Copy
.Range(“D1:D5”).PasteSpecial Operation:=xlPasteSpecialOperationAdd
- Cliquez sur le bouton Retrait (voir Figure 2.5) dans la barre d’outils Edition ou appuyez sur la touche Tab du clavier.
Le bloc d’instructions sélectionné se déplacera de quatre espaces vers la droite si vous utilisez le paramètre par défaut dans la zone Largeur de tabulation de la boîte de dialogue Options (onglet Editeur).
- Cliquez sur le bouton Retrait négatif de la barre d’outils Edition ou appuyez sur Maj + Tab pour ramener les lignes de code sélectionnées à la position de départ dans la fenêtre Code.
Commenter bloc / Ne pas commenter bloc
Un guillemet simple placé au début d’une ligne de code dénote un commentaire. Non seulement les commentaires permettent de comprendre plus facilement ce que fait la procédure, mais ils sont également très utiles pour tester et dépanner le code VBA.
Par exemple, lorsque vous exécutez votre code, il peut ne pas s’exécuter comme prévu. Au lieu de supprimer les lignes qui peuvent être responsables des problèmes que vous rencontrez, vous pouvez ignorer ces lignes de code pour le moment et y revenir plus tard. En plaçant un guillemet simple au début de la ligne que vous souhaitez éviter, vous pouvez continuer à vérifier les autres parties de votre procédure.
- Pour commenter quelques lignes de code, sélectionnez simplement les lignes et cliquez sur le bouton commenter bloc dans la barre d’outils Edition (voir Figure 2.5).
- Pour reconvertir le code commenté en instructions VBA, sélectionnez les lignes et cliquez sur le bouton Ne pas commenter bloc dans la barre d’outils Modifier (voir Figure 2.5).
Si vous ne sélectionnez pas de texte et cliquez sur le bouton Blocage des commentaires, le guillemet simple est ajouté uniquement à la ligne de code où se trouve actuellement le curseur.