Comment utiliser la fonction de recherche et de remplacement dans VBA

La fonction de recherche et de remplacement est l’une des fonctionnalités très utiles de la programmation VBA. Cette fonctionnalité vous permet de rechercher du texte spécifique dans votre code et de le remplacer automatiquement par un autre texte. Cette fonctionnalité peut vous aider à gagner du temps, à éviter les fautes de frappe et à rendre votre code plus propre et plus cohérent.

Il existe plusieurs façons d’utiliser la fonction de recherche et de remplacement dans VBA, en fonction de vos besoins et de vos préférences. Dans cet article, je vais vous expliquer les trois principales façons d’utiliser cette fonctionnalité, à savoir :

  • Utiliser la boîte de dialogue Rechercher et remplacer
  • Utilisation des méthodes Find and Replace des objets Range
  • Utilisation de la méthode Replace de l’objet Application

Utilisation de la boîte de dialogue Rechercher et remplacer

Le moyen le plus simple d’utiliser la fonction de recherche et de remplacement dans VBA consiste à utiliser la boîte de dialogue Rechercher et remplacer disponible dans le menu Édition. Cette boîte de dialogue est similaire à la boîte de dialogue existante dans Excel ou Word, et elle dispose de plusieurs options que vous pouvez personnaliser.

Pour utiliser cette boîte de dialogue, procédez comme suit :

  1. Ouvrez le module VBA que vous souhaitez modifier en appuyant sur Alt + F11 sur votre clavier.
  2. Sélectionnez le menu Edit et cliquez sur Find ou Replace, ou appuyez sur Ctrl F ou Ctrl + H sur votre clavier.
  3. Entrez le texte que vous souhaitez rechercher dans la zone Find what et le texte que vous souhaitez remplacer dans la zone Replace with.
  4. Sélectionnez l’option qui correspond à vos besoins, par exemple Match case, Match whole word only, Search direction, Look in.
  5. Cliquez sur le bouton Find Next pour rechercher le texte correspondant suivant, ou cliquez sur le bouton Replace pour remplacer le texte correspondant actuel, ou cliquez sur le bouton Replace All pour remplacer tout le texte correspondant à la fois.
  6. Fermez la boîte de dialogue en appuyant sur la touche Close ou sur la touche Esc de votre clavier.

Utilisation de la méthode de recherche et de remplacement d’objets de plage

La deuxième façon d’utiliser la fonction de recherche et de remplacement dans VBA consiste à utiliser la méthode Find and Replace de l’objet Range. Un objet Range est l’un des objets de base de VBA qui représente une cellule, une ligne, une colonne ou un ensemble de cellules dans une feuille de calcul Excel.

La méthode Rechercher et remplacer des objets Range vous permet de rechercher et de remplacer du texte dans une plage spécifiée de cellules à l’aide du code VBA. Cette méthode comporte plusieurs paramètres que vous pouvez définir pour déterminer vos critères de recherche et de remplacement.

Pour utiliser cette méthode, procédez comme suit :

  1. Ouvrez le module VBA que vous souhaitez modifier en appuyant sur Alt + F11 sur votre clavier.
  2. Créez un nouveau sous-programme ou une nouvelle fonction en tapant le mot-clé Sub ou Function, le nom du sous-programme ou de la fonction et les parenthèses (). Par exemple : Sub FindAndReplace().
  3. Tapez le code suivant entre parenthèses {} :
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A1:B10")
rng.Replace What:="Apple", Replacement:="Orange", LookAt:=xlWhole 
  1. Personnalisez le code en fonction de vos besoins, tels que le nom de la feuille de calcul, la plage de cellules, le texte recherché et remplacé, etc.
  2. Exécutez un sous-programme ou une fonction en appuyant sur la touche F5 ou cliquez sur le menu Run et sélectionnez Run Sub/UserForm.

Utilisation de la méthode replace de l’objet d’application

La troisième façon d’utiliser la fonctionnalité de recherche et de remplacement dans VBA consiste à utiliser la méthode Replace de l’objet Application. L’objet Application est l’un des objets globaux en VBA qui représente l’application Excel elle-même.

La méthode Replace de l’objet Application vous permet de rechercher et de remplacer du texte dans une chaîne ou une variable à l’aide du code VBA. Cette méthode comporte quatre paramètres obligatoires et trois paramètres facultatifs que vous pouvez définir pour définir vos critères de recherche et de remplacement.

Pour utiliser cette méthode, procédez comme suit :

  1. Ouvrez le module VBA que vous souhaitez modifier en appuyant sur Alt + F11 sur votre clavier.
  2. Créez un nouveau sous-programme ou une nouvelle fonction en tapant le mot-clé Sub ou Function, le nom du sous-programme ou de la fonction et les parenthèses (). Par exemple : Sub FindAndReplace().
  3. Tapez le code suivant entre parenthèses {} :
Dim str As String
str = "I love apple pie"
str = Application.Replace(str, "apple", "orange")
MsgBox str
  1. Personnalisez le code en fonction de vos besoins, tels que la valeur de la chaîne, le texte recherché et remplacé, etc.
  2. Exécutez un sous-programme ou une fonction en appuyant sur le bouton F5 ou en cliquant sur le menu Run et en sélectionnant Run Sub/UserForm.

Conclusion

La fonction de recherche et de remplacement est une fonctionnalité très utile dans la programmation VBA. Vous pouvez utiliser cette fonctionnalité de différentes manières, en fonction de vos besoins et de vos préférences. Vous pouvez utiliser la boîte de dialogue Rechercher et remplacer disponible dans le menu Edition ou utiliser la méthode Rechercher et remplacer de l’objet Range ou utiliser la méthode Replace de l’objet Application.

Grâce à cette fonctionnalité, vous pouvez rechercher et remplacer automatiquement du texte dans votre code, ce qui vous permet de gagner du temps, d’éviter les fautes de frappe et de rendre votre code plus propre et plus cohérent.

J’espère que cet article vous sera utile. Merci d’avoir lu !

ARTICLES LIÉS

Dernières articles