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
Version de Microsoft Office
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 :
wdReplaceAll : remplace tous les éléments trouvés.
wdReplaceNone : ne remplace aucun des éléments trouvés.
wdReplaceOne : remplace le premier élément trouvé.
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