Écrire de nouvelles macros dans l'éditeur Visual Basic dans Excel 2013

Après vous avez les compétences dans le langage VBA, vous pouvez écrire de nouvelles macros à partir de zéro dans le Visual Basic Editor au lieu de simplement l'édition de ceux que vous avez préalablement enregistrées dans votre feuille de calcul en utilisant l'enregistreur de macros d'Excel. Lors de la création d'une macro à partir de zéro dans le Visual Basic Editor, vous devez suivre ces étapes générales:

  1. Cliquez sur le nom du projet VBA dans la fenêtre Explorateur de projet où vous voulez ajouter la nouvelle macro.

    Si vous voulez écrire une macro juste pour le classeur en cours, cliquez sur la fonction VBAProject qui contient son nom de fichier entre parenthèses, comme dans VBAProject (ma feuille de calcul). Si vous voulez écrire une macro globale dans le classeur de macros personnelles, cliquez sur VBAProject (Personal.xlsb) Dans la fenêtre Explorateur de projets.

  2. Choisissez Insertion-module sur la barre de menu de Visual Basic Editor.

    Excel répond par l'ouverture d'une nouvelle fenêtre, de code vide de la fenêtre Visual Basic Editor et en ajoutant une autre icône du module (nommé avec le prochain numéro disponible) dans le contour dans la fenêtre Explorateur de projets dans le cadre du projet VBA appropriée.

    Ensuite, vous commencez votre macro en créant un sous-programme (toutes les macros, même ceux que vous enregistrez dans la feuille de calcul, sont sous-routines vraiment Visual Basic). Pour ce faire, vous tapez simplement sous (par sous-programme).




  3. Sous Type, puis appuyez sur la barre d'espace.

    Maintenant, vous devez nommer votre nouvelle macro, qui vous en nommant votre routine. Rappelez-vous que dans la dénomination de votre nouvelle macro (ou un sous-programme), vous suivez les mêmes règles que pour nommer un nom de plage (commencer par une lettre et sans espace).

  4. Tapez le nom de votre macro puis appuyez sur la touche Entrée.

    Dès que vous appuyez sur la touche Entrée, Visual Basic Editor insère une paire fermée de parenthèses après le nom de la macro, une ligne blanche, et une déclaration End Sub sur sa propre ligne en dessous. Il positionne alors le point d'insertion au début de la ligne vierge entre les lignes avec les déclarations de sous-sous et de fin. Il est ici que vous entrez les lignes de code pour la macro que vous avez écrit.

  5. Entrez les lignes de code VBA pour la macro entre le Sub et End Sub déclarations.

    Avant de commencer à écrire les déclarations VBA que votre macro est à exécuter, vous devez d'abord documenter le but et le fonctionnement de cette macro. Pour ce faire, tapez une apostrophe (') Au début de chaque ligne de ce texte à entrer comme un commentaire. (Excel sait ne pas essayer d'exécuter toute ligne de code qui est précédé d'une apostrophe.)

    Lorsque vous appuyez sur la touche pour lancer une nouvelle ligne qui commence par une apostrophe Entrez, la ligne de texte devient vert, indiquant que l'éditeur Visual Basic considère qu'il est un commentaire qui est de ne pas être exécutée lorsque la macro est exécutée.

    Après vous documentez le but de la macro avec vos commentaires, vous commencez à saisir les comptes que vous souhaitez la macro à exécuter (qui ne doit pas être précédée par des apostrophes). Pour en retrait des lignes de code pour les rendre plus faciles à lire, appuyez sur Tab. Si vous avez besoin de retrait négatif de la ligne, appuyez sur Maj + Tab. Lorsque vous avez fini d'écrire le code de votre macro, vous devez l'enregistrer avant de le tester.

  6. Choisissez Fichier-Save dans la barre de menu de Visual Basic Editor ou appuyez sur Ctrl + S.

Après avoir enregistré votre nouvelle macro, vous pouvez cliquer sur le bouton Afficher Microsoft Excel sur la barre d'outils Standard pour retourner à votre feuille de calcul où vous pouvez essayer. Pour exécuter la macro que vous avez écrit, choisissez-macros sur le ruban ou appuyez sur Alt + F8 pour ouvrir la boîte de dialogue Macro et puis cliquez sur le nom de la macro que vous venez d'écrire avant de cliquer sur OK.

Si Excel rencontre une erreur lors de l'exécution de la macro, il vous renvoie à l'éditeur Visual Basic, et une boîte de dialogue Visual Basic Alerte Microsoft apparaît, indiquant (sous une forme très cryptique) la nature de l'erreur. Cliquez sur le bouton de débogage dans cette boîte de dialogue d'avoir Visual Basic Editor mettre en évidence la ligne de code qu'il ne peut pas exécuter.

Vous pouvez alors tenter de trouver l'erreur et le modifier dans la ligne de code. Si vous faites éliminer la cause de l'erreur, l'éditeur Visual Basic supprime la mise en évidence de cette ligne de code, et vous pouvez alors cliquer sur le bouton Continuer (qui remplace automatiquement le bouton Exécuter lorsque l'éditeur passe en mode de débogage) avec le triangle bleu pointant vers la droite sur la barre d'outils standard de continuer d'exécuter la macro.


» » » » Écrire de nouvelles macros dans l'éditeur Visual Basic dans Excel 2013