1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Sub ModifierModuleFeuille()
On Error Resume Next
RechercherRemplacer ThisWorkbook, "Feuil1", "Worksheet_SelectionChange"
End Sub
Sub RechercherRemplacer(Wbk As ThisWorkbook, CodeMod$, NomProc$)
Dim Rechercher As String
Dim Remplacer As String
Dim Trouver As Integer
Dim I As Integer
Rechercher = "ScrollArea="
Remplacer = "'ScrollArea="
With Wbk.VBProject.VBComponents(CodeMod).CodeModule
For I = 1 To .CountOfLines
Trouver = InStr(.Lines(I, 1), Rechercher)
If Trouver > 0 Then
'si une occurrence est trouvée, fait la modif et boucle
'sur la ligne afin de remplacer tous les mots
Do
.ReplaceLine I, Left(.Lines(I, 1) _
, Trouver - 1) & Remplacer & _
Mid(.Lines(I, 1), _
Trouver + Len(Rechercher) _
, Len(.Lines(I, 1)))
Trouver = InStr(Trouver + 1, _
.Lines(I, 1), Rechercher)
Loop While Trouver <> 0
End If
Next I
End With
End Sub |
Partager