Partager via


Comment : rechercher et remplacer du texte dans les documents

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Word 2003

  • Word 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Utilisez un objet Find pour rechercher du texte, une mise en forme ou un style spécifique dans un document Microsoft Office Word, puis employez la propriété Replacement pour remplacer l'un des éléments trouvés.

Le code suivant recherche la sélection actuelle et remplace toutes les occurrences de la chaîne find me par la chaîne Found. Pour utiliser cet exemple de code, exécutez-le dans votre projet à partir de la classe ThisDocument ou ThisAddIn.

Exemple

Private Sub SearchReplace()
    Dim FindObject As Word.Find = Application.Selection.Find
    With FindObject
        .ClearFormatting()
        .Text = "find me"
        .Replacement.ClearFormatting()
        .Replacement.Text = "Found"
        .Execute(Replace:=Word.WdReplace.wdReplaceAll)
    End With
End Sub
private void SearchReplace()
{
    Word.Find findObject = Application.Selection.Find;
    findObject.ClearFormatting();
    findObject.Text = "find me";
    findObject.Replacement.ClearFormatting();
    findObject.Replacement.Text = "Found";

    object replaceAll = Word.WdReplace.wdReplaceAll;
    findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref replaceAll, ref missing, ref missing, ref missing, ref missing);
}

Compilation du code

La classe Find possède une méthode ClearFormatting, et la classe Replacement a également sa propre méthode ClearFormatting. Lorsque vous procédez à des opérations de recherche et remplacement, vous devez utiliser la méthode ClearFormatting des deux objets. Si vous l'utilisez uniquement sur l'objet Find, vous risquez d'obtenir des résultats inattendus dans le texte de remplacement.

Utilisez la méthode Execute de l'objet Find pour remplacer chaque élément trouvé. Pour spécifier les éléments à remplacer, utilisez le paramètre Replace. Ce paramètre peut avoir l'une des valeurs WdReplace suivantes :

Voir aussi

Tâches

Comment : rechercher du texte dans les documents

Comment : définir les options de recherche dans Word

Comment : parcourir les éléments trouvés dans les documents

Comment : restaurer des sélections après des recherches

Concepts

Fonctionnement des paramètres optionnels dans les solutions Office