Même ce module remplacera XXXX par ZZZZ ce qui permet de contrôler !!
Au final, je ne sais pas si c'est une bonne idée.
Mieux vaut mettre cette macro dans un module dénommé remplacement et éviter de l'appliquer à lui-même !
Sub remplacer()
modifierMacro "XXXX", "ZZZZ"
End Sub
Sub modifierMacro(avant As String, apres As String)
'Nécéssite d'activer la référence "Visual basic For Application Extensibility 5.3"
For n = 1 To ActiveWorkbook.VBProject.VBComponents.Count
With ActiveWorkbook.VBProject.VBComponents(n).CodeModule
If .Name <> "remplacement" Then
For i = 1 To .CountOfLines
If .Lines(i, 1) Like "*" & avant & "*" Then
modif = .Lines(i, 1)
modif = Replace(modif, avant, apres)
.ReplaceLine i, modif
End If
Next
End If
End With
Next
End Sub