Bonjour à tous,
j'ai un classeur avec plusieurs procédures. Dans ces procédures, de nombreux mots sont communs.
je recherche une procédure qui modifierai un mot mais dans "une procédure spécifique".
j'ai trouvé ce type de procédure (qui est pratique) mais elle remplace le mot dans toutes les procédures du classeur
Cet exemple remplace la chaîne "Feuil1" par "Feuil3".
Sub RemplacementMotDansProcedure()
'Nécéssite d'activer la référence
'"Visual basic For Application Extensibility 5.3"
'
Dim Ancien As String, Nouveau As String, Cible As String
Dim VBComp As VBComponent
Dim i As Integer
Dim Wb As Workbook
Set Wb = Workbooks("NomClasseur.xls")
Ancien = "Feuil1"
Nouveau = "Feuil3"
For Each VBComp In Wb.VBProject.VBComponents
For i = 1 To VBComp.CodeModule.CountOfLines
Cible = VBComp.CodeModule.Lines(i, 1)
Cible = Replace(Cible, Ancien, Nouveau)
VBComp.CodeModule.ReplaceLine i, Cible
Next i
Next VBComp
End Sub
Si quelqu'un peut m'aider , merci d'avance!