Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Macro recherche remplace

2 réponses
Avatar
zoukah
Bonjour =E0 tous,

J'ai une macro que j'ai r=E9cup=E9r=E9 d'internet qui fait un recherche
remplace. Mon probl=E8me est que cette macro ne cherche et remplace pas
dans l'ent=EAte et pied de page. J'utilise cette macro pour faire des
recherche remplace dans une s=E9rie de fichiers .dot. Votre aide serait
grandement appr=E9ci=E9. Voici la macro:

Option Explicit

Public Sub BatchReplaceAll()

Dim FirstLoop As Boolean
Dim myFile As String
Dim PathToUse As String
Dim myDoc As Document
Dim Response As Long
Dim i As Long

PathToUse =3D "C:\Test\"

'Error handler to handle error generated whenever
'the FindReplace dialog is closed

On Error Resume Next

'Close all open documents before beginning

Documents.Close SaveChanges:=3DwdPromptToSaveChanges

'Boolean expression to test whether first loop
'This is used so that the FindReplace dialog will
'only be displayed for the first document

FirstLoop =3D True

'Set the directory and type of file to batch process

With Application.FileSearch
.NewSearch
.LookIn =3D PathToUse
.SearchSubFolders =3D True
.FileName =3D "*.dot"
.MatchTextExactly =3D True
.FileType =3D msoFileTypeAllFiles

If .Execute() Then

For i =3D 1 To .FoundFiles.Count

'Open document
Set myDoc =3D Documents.Open(.FoundFiles(i))

If FirstLoop Then

'display dialog on first loop only

Dialogs(wdDialogEditReplace).Show

FirstLoop =3D False

Response =3D MsgBox("Do you want to process " & _
"the rest of the files in this folder", vbYesNo)
If Response =3D vbNo Then Exit Sub

Else

'On subsequent loops (files), a ReplaceAll is
'executed with the original settings and without
'displaying the dialog box again

With Dialogs(wdDialogEditReplace)
.ReplaceAll =3D 1
.Execute
End With

End If

'Close the modified document after saving changes
myDoc.Close SaveChanges:=3DwdSaveChanges

Next i

End If

End With

End Sub

2 réponses

Avatar
Anacoluthe
Bonjour !

'zoukah' nous a écrit ...
J'ai une macro que j'ai récupéré d'internet qui fait un recherche
remplace. Mon problème est que cette macro ne cherche et remplace pas
dans l'entête et pied de page. J'utilise cette macro pour faire des
recherche remplace dans une série de fichiers .dot. Votre aide serait
grandement apprécié.


Vous devez fabriquer un mix entre votre macro qui fait un RR sur
une série de fichiers et une macro comme
http://word.mvps.org/faqs/customization/ReplaceAnywhere.htm
qui applique le RR dans chaque 'story' du document.
Donc deux boucles imbriquées : remplacer dans toutes les stories
de tous les documents. Si vous n'y arrivez pas, revenez.

Anacoluthe
« La vie intérieure seule peut remplacer toutes les chimères. »
- Charles-Maurice de TALLEYRAND

Avatar
zoukah
On 8 mar, 13:23, Anacoluthe wrote:
Bonjour !

'zoukah' nous a écrit ...

J'ai une macro que j'ai récupéré d'internet qui fait un recherche
remplace. Mon problème est que cette macro ne cherche et remplace pas
dans l'entête et pied de page. J'utilise cette macro pour faire des
recherche remplace dans une série de fichiers .dot. Votre aide serait
grandement apprécié.


Vous devez fabriquer un mix entre votre macro qui fait un RR sur
une série de fichiers et une macro commehttp://word.mvps.org/faqs/custo mization/ReplaceAnywhere.htm
qui applique le RR dans chaque 'story' du document.
Donc deux boucles imbriquées : remplacer dans toutes les stories
de tous les documents. Si vous n'y arrivez pas, revenez.

Anacoluthe
« La vie intérieure seule peut remplacer toutes les chimères. »
- Charles-Maurice de TALLEYRAND


Bonjour Anacoluthe,
Merci pour la réponse rapide. Étant donné que mes connaissances en vb
sont limités il est plus vite pour moi de le faire manuellement. Mais
ce lien me sera utilise prochainement.