• La justification laisse de trop grands blancs entre les mots

  • A quoi sert l'ancre qui s'affiche quelquefois dans la marge gauche ?

  • Comment faire pour qu'une macro démarre toute seule ?

  • Accentuer les majuscules

  • PowerPoint et les fichiers MP3

  • Comment créer un bouton qui envoie le fichier en cours ?

  • Comment faire plusieurs références à une même note de bas de page ?

  • Bonjour les Quickparts, adieu les Insertions Auto !

  • Comment générer du faux texte ?

 
 

Comment remplacer un mot par un autre dans un grand nombre de documents ?

 

 

Voici une macro permettant de remplacer un mot par un autre (ici "premier texte" remplacé par "deuxième texte") dans une série de documents d’un meme dossier.

 

Public Sub RemplacementGlobal()
Dim MonDocument
Dim MonRepertoire
Dim NbDocuments As Integer
MonRepertoire = Options.DefaultFilePath(wdDocumentsPath)
'Attention sous NT, il faut rajouter ces lignes qui comptent les fichiers sinon on ouvre et transforme en boucle :
MonDocument = Dir(MonRepertoire & "*.doc")
While MonDocument <> ""
NbDocuments = NbDocuments + 1
MonDocument = Dir
Wend
'fin du comptage sous NT
MonDocument = Dir(MonRepertoire & "*.doc")
= 1
While MonDocument <> "" And<= NbDocuments
=+ 1
Documents.Open (MonRepertoire & "" & MonDocument)
ActiveWindow.View.ShowFieldCodes = True
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Set myRange = ActiveDocument.Content
With myRange.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "premier texte"
.Replacement.Text = "deuxième texte"
.Execute Replace:=wdReplaceAll ' peut être la raison
End With
Selection.Fields.Update
Documents(1).Close wdSaveChanges
MonDocument = Dir
Wend
End Sub

 

NB : Si le texte à remplacer se trouve dans les pieds de page, à la place d'un simple

Set myRange = ActiveDocument.Content

Il faudra mettre :

For each S in ActiveDocument.Sections
For each F in S.Footers
Set myRange = F.Range
'----ici les opérations de recherche-remplacement
Next F
Next



 
 
 
 

Statistiques

3084949
Aujourd'hui241
Hier2057
Cette semaine11872
Ce mois-ci45052
Depuis janvier 20043084949
Compteur d'affichages des articles
6007078

A lire de toute urgence...

Qui est en ligne ?

Nous avons 30 invités et aucun membre en ligne