VBA - Raccourcis pour l'éditeur Visual Basic

Ce tutoriel vous montrera une variété de raccourcis vraiment utiles en VBA

Utilisez Alt + F11 pour ouvrir le VBE

Habituellement, pour accéder à Visual Basic Editor, vous devez cliquer sur le bouton Visual Basic du ruban Excel. Cependant, vous pouvez appuyer sur Alt + F11 au lieu!

Touches rapides dans le VBE

Ctrl+r- montre le Explorateur de projets.

Ctrl+g - montre le Fenêtre immédiate.

F4 - montre le Fenêtre Propriétés.

F2 - montre le Navigateur d'objets.

F5 - dirige le Procédure tu es dans.

F8 - vous permet de parcourir le code dans Casser mode.

Enregistrer une macro

L'une des meilleures façons d'apprendre VBA est d'enregistrer une macro, puis d'analyser le code. C'est également un moyen très rapide d'écrire du code, mais l'enregistreur enregistrera CHAQUE frappe, vous devrez donc peut-être modifier votre code pour supprimer les lignes redondantes.

Examinons la macro ci-dessous enregistrée par l'enregistreur de macros et voyons comment nous pouvons la rendre plus efficace.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Sous-TestFormat()'' Macro TestFormat'' Raccourci clavier : Ctrl+Maj+T'ActiveCell.FormulaR1C1 = "Applese"Plage("D3").SélectionnezActiveCell.FormulaR1C1 = "Poires"Plage ("E3").SélectionnezActiveCell.FormulaR1C1 = "Pêches"Plage("C4").SélectionnezActiveCell.FormuleR1C1 = "12"Plage("D4").SélectionnezActiveCell.FormuleR1C1 = "14"Plage ("E4").SélectionnezActiveCell.FormuleR1C1 = "16"Plage ("C5").SélectionnezActiveCell.FormuleR1C1 = "20"Plage("D5").SélectionnezActiveCell.FormuleR1C1 = "25"Plage ("E5").SélectionnezActiveCell.FormuleR1C1 = "26"Plage ("C6:E6").SélectionnezPlage ("E6").ActiverSelection.FormuleR1C1 = "=SUM(R[-2]C:R[-1]C)"Selection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneAvec Selection.Borders(xlEdgeTop).LineStyle = xlContinuous.ColorIndex = 0.TeinteEtOmbre = 0.Poids = xlPinTerminer parAvec Selection.Borders(xlEdgeBottom).LigneStyle = xlDouble.ColorIndex = 0.TeinteEtOmbre = 0.Poids = xlÉpaisTerminer parSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNonePlage ("C4:E6").SélectionnezSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Plage("C3:E3").SélectionnezSelection.Font.Bold = TruePlage("C3").SélectionnezActiveCell.FormulaR1C1 = "Pommes"Fin du sous-marin

Maintenant, regardez le code ci-dessous qui obtiendra le même résultat

123456789101112131415161718192021 Sous-TestFormat()' Raccourci clavier : Ctrl+Maj+TRange("C3") = "Pommes"Range("D3") = "Poires"Range("E3") = "Pêches"Plage ("C4") = 12Plage ("D4") = 14Plage ("C4") = 16Plage ("C5") = 20Plage ("D5") = 25Plage ("E5") = "26"Plage ("C6:E6").SélectionnezSelection.FormuleR1C1 = "=SUM(R[-2]C:R[-1]C)"Selection.Borders(xlEdgeTop).LineStyle = xlContinuousSelection.Borders(xlEdgeBottom).LineStyle = xlDoublePlage ("C4:E6").SélectionnezSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Plage("C3:E3").SélectionnezSelection.Font.Bold = TrueFin du sous-marin

En supprimant beaucoup de code redondant et en modifiant le code enregistré dans la mesure du possible, nous pouvons rendre la macro beaucoup plus efficace et facile à lire.

Utilisation du classeur de macros personnelles

Si vous souhaitez qu'une macro puisse être utilisée dans tous vos fichiers Excel, vous pouvez stocker la macro dans le classeur de macros personnelles - ce classeur est masqué et ouvert tout le temps dans Excel, faisant de toutes les macros qui y sont stockées des macros globales. .

Si vous ne voyez pas de classeur de macros personnelles dans votre fenêtre VBE, enregistrez une macro et spécifiez qu'elle doit être stockée dans le classeur de macros personnelles.

Indentation du code

Lorsque vous indentez votre code, vous le rendez immédiatement plus facile à lire et à suivre pour quelqu'un d'autre. Pour mettre en retrait plusieurs lignes de code, vous pouvez les sélectionner et appuyer sur la touche Tab.

De même, pour dépasser le code, appuyez sur Maj+Tab et le code se déplacera à nouveau vers la gauche.

Fatigué de rechercher des exemples de code VBA ? Essayez AutoMacro !

Code de commentaire

L'ajout de commentaires à votre code est un autre moyen de le rendre facile à lire et à naviguer. Vous ajoutez un commentaire au code en mettant un guillemet simple au début de la ligne comme indiqué ci-dessous.

Écrire en minuscules

VBA utilise la casse appropriée dans le code. Si vous écrivez en minuscules et que cela ne change pas en casse appropriée, vous pouvez rapidement voir où vous avez fait une erreur.

Utiliser Intellisense

Intellisense apparaît lorsque vous écrivez du code et vous donne une liste de toutes les propriétés, méthodes et événements disponibles pour l'objet avec lequel vous travaillez. Il apparaît normalement automatiquement après que vous ayez tapé un point lorsque vous tapez votre code.

Vous pouvez également le forcer à s'afficher en appuyant sur Ctrl+j.

De même, lorsque vous utilisez des fonctions dans Excel qui acceptent des arguments, ceux-ci s'affichent normalement automatiquement.

Vous pouvez les forcer à se présenter en appuyant sur Ctrl+i.

Saisie automatique

Vous pouvez utiliser le Ctrl+Espace combinaison de touches pour utiliser la saisie semi-automatique lors de l'écriture du code.

Dans l'exemple ci-dessus, tous les Propriétés, méthodes, événements et Variables commençant par str apparaîtra dans la liste dans laquelle vous pourrez faire votre choix.

Option Code Explicite et Compilation

S'assurer que vous avez Option Explicit en haut de tous vos modules garantit que toutes vos variables sont déclarées et vous évite de faire des fautes d'orthographe dans les noms de variables. Si vous avez activé Option Explicit et que vous compilez ou exécutez votre code, vous obtiendrez une erreur si un nom de variable n'est pas reconnu.

La fenêtre immédiate et le débogage

La fenêtre d'exécution (vous pouvez l'activer en utilisant Ctrl+g) vous permet de déboguer votre code et de trouver la valeur des variables pendant que vous êtes dans ce mode de débogage.

12345678 Variables de sous-test'déclarer la variableDim strName en tant que chaîne'remplir la variablestrName = "Anne Smith"'utilisez F8 pour parcourir le code et envoyer la valeur de la variable à l'aide de debug.print à la fenêtre immédiateDebug.Print strNameFin sous

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave