Vidéo: Excel VBA Création de formulaire userform (Ajouter,Rechercher,Modifier) facilement 2025
Vous pouvez utiliser la fonctionnalité Rechercher dans Visual Basic Editor pour localiser rapidement les instructions ou les propriétés qui doivent être modifiées dans votre macro Excel 2013. Vous ouvrez la boîte de dialogue Rechercher en choisissant Édition → Rechercher dans la barre de menus, en cliquant sur le bouton Rechercher dans la barre d'outils Standard ou en appuyant sur Ctrl + F.
Cette boîte de dialogue est très similaire à celle que vous utilisez pour trouver des entrées dans votre feuille de calcul Excel. La principale différence réside dans le fait que la boîte de dialogue Rechercher vous permet de choisir différentes options (en plus des options habituelles de recherche de mots entiers uniquement et de cas correspondant):
-
Bouton d'option Procédure actuelle pour rechercher uniquement la procédure de programmation en cours dans la fenêtre de code
-
Module d'option actuel pour rechercher uniquement les macros du module en cours (par défaut)
-
Bouton d'option Current Project pour rechercher toutes les macros de tous les modules dans le projet en cours
-
Selected Text pour rechercher uniquement le texte que vous avez sélectionné dans la fenêtre Code (cette option est non disponible sauf si vous avez sélectionné un bloc de texte dans le code actuel)
Après avoir entré la propriété ou l'instruction Visual Basic en tant que chaîne de recherche dans la zone de texte Rechercher, sélectionnez les options de recherche et cliquez sur le bouton Suivant, Excel tente de localiser sa première occurrence dans le code.
Dans ce cas, le programme met en évidence cette occurrence dans la procédure en cours, le module, le projet VBA ou le bloc de texte sélectionné (en fonction de l'option de recherche que vous utilisez). Pour rechercher l'occurrence suivante, vous pouvez cliquer à nouveau sur le bouton Rechercher dans la boîte de dialogue Rechercher ou, si vous fermez cette boîte de dialogue, appuyez sur F3.
Si vous avez un certain nombre d'occurrences dans la macro qui nécessitent le même type de mise à jour, vous pouvez utiliser la fonction Remplacer pour les rechercher et les remplacer dans le code de la macro. Ceci est particulièrement utile lorsque vous décidez de modifier une valeur particulière dans une macro (par exemple, en sélectionnant la plage de cellules "income_08" au lieu de la plage "income_07") et que vous voulez vous assurer de ne rien manquer occurrences
Pour ouvrir la boîte de dialogue Remplacer, choisissez Édition → Remplacer dans la barre de menus de Visual Basic Editor ou appuyez sur Ctrl + H. Notez que vous pouvez ouvrir la boîte de dialogue Remplacer dans la boîte de dialogue Rechercher en cliquant sur son bouton Remplacer.
La boîte de dialogue Remplacer qui apparaît est identique à la boîte de dialogue Rechercher, sauf qu'elle contient une zone de texte Remplacer par et la zone de texte Rechercher et possède des boutons Remplacer et Remplacer tout en plus du bouton Rechercher suivant.
Après avoir entré la propriété ou l'instruction à rechercher dans la zone de texte Rechercher et remplacer dans la zone de texte Remplacer par, cliquez sur le bouton Suivant pour rechercher la première occurrence dans la procédure en cours, module, projet VBA ou le bloc de texte sélectionné (en fonction de l'option de recherche que vous utilisez).
Une fois cette occurrence sélectionnée dans la fenêtre Code, vous devez la remplacer 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 pour rechercher l'occurrence suivante en cliquant sur le bouton Suivant.
N'utilisez pas le bouton Remplacer tout pour remplacer toutes les occurrences de votre macro, sauf si vous êtes sûr à 100% que vous ne remplacerez pas quelque chose qui ne devrait pas être remplacé et que vous risquez de perdre trop de temps.
