Comment trouver et remplacer le code dans un éditeur de macro Visual Basic

Vous pouvez utiliser la fonction de recherche dans l'éditeur Visual Basic pour localiser rapidement les déclarations ou les propriétés qui ont besoin d'édition dans votre Excel 2013 macro. Vous ouvrez la boîte de dialogue de recherche en choisissant Modifier-Trouver sur la barre de menu, en cliquant sur le bouton Rechercher sur la barre d'outils Standard, ou en appuyant sur Ctrl + F.

Cette boîte de dialogue est très similaire à celui que vous utilisez lors de la recherche des entrées dans votre feuille de calcul Excel. La principale différence est que la boîte de dialogue Rechercher vous donne des choix différents pour ce qui à rechercher (en plus des options habituelles pour trouver des mots entiers seulement et cas correspondant):

  • Procédure actuelle bouton d'option pour rechercher uniquement la procédure de programmation en cours dans la fenêtre Code

  • Module actuel bouton d'option pour rechercher uniquement les macros dans le module courant (par défaut)

  • Projet en cours bouton d'option pour rechercher toutes les macros dans tous les modules dans le projet actuel




  • Le texte sélectionné bouton d'option pour rechercher uniquement le texte que vous avez sélectionné dans la fenêtre Code (cette option est disponible uniquement si vous avez sélectionné un bloc de texte dans le code actuel)

    image0.jpg

Une fois que vous entrez dans la propriété ou de la déclaration de Visual Basic dans votre chaîne de recherche dans la zone de texte Rechercher Que, sélectionnez les options de recherche, et cliquez sur le bouton Suivant, Excel tente de localiser sa première apparition dans le code.

Quand il le fait, le programme souligne que occurrence dans la procédure, module, projet en cours VBA, ou sélectionné bloc de texte (selon l'option de recherche que vous utilisez). Pour trouver l'occurrence suivante, vous pouvez cliquez sur le bouton Rechercher le suivant dans la boîte de dialogue Rechercher à nouveau ou, si vous fermez cette boîte de dialogue, appuyez sur F3.

Si vous avez un certain nombre d'occurrences dans toute la macro qui nécessitent le même type de mise à jour, vous pouvez utiliser la fonction Remplacer à la fois trouver et de les remplacer dans le code de macro. Ceci est particulièrement utile lorsque vous décidez de changer une valeur particulière à travers une macro (comme la sélection de la plage de cellules nommé «résultat_08 "pour le traitement à la place de la gamme« revenu_07 "), et que vous voulez vous assurer que vous ne manquez pas les événements.

Pour ouvrir la boîte de dialogue Remplacer, choisissez Modifier-Remplacer dans la barre de menu de Visual Basic Editor ou appuyez sur Ctrl + H. Notez que vous pouvez ouvrir la boîte de dialogue Remplacer au sein de la boîte de dialogue Rechercher en cliquant sur son bouton Remplacer.

La boîte de dialogue qui apparaît est Remplacer tout comme la boîte de dialogue Rechercher, sauf qu'il contient une zone Remplacer par du texte avec la zone de texte Trouver quoi et a Remplacer et remplacer tous les boutons en plus sur le bouton Suivant.

Après être entré dans la propriété ou de la déclaration de trouver dans la zone de texte Rechercher Trouvez et celui à remplacer dans la zone Remplacer par texte, cliquez sur le bouton Suivant pour rechercher la première occurrence dans la procédure actuelle Trouver, module, projet VBA, ou sélectionné bloc de texte (selon l'option de recherche que vous utilisez).

Après cet événement est sélectionné dans la fenêtre de code, vous l'avez remplacé par le texte de remplacement en cliquant sur le bouton Remplacer. Excel localise ensuite l'occurrence suivante, que vous pouvez ensuite remplacer en cliquant sur le bouton Remplacer ou passer au-dessus pour trouver l'occurrence suivante en cliquant sur le bouton Suivant.

Ne pas utiliser le bouton Tout pour remplacer toutes les occurrences dans votre macro Remplacer sauf si vous êtes 100 pour cent sûr que vous ne serez pas globalement remplacer quelque chose qui ne devrait pas être remplacé et éventuellement visser votre grand moment macro.


» » » » Comment trouver et remplacer le code dans un éditeur de macro Visual Basic