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 35 36 37 38
| Sub Changement()
Dim intI As Integer
Dim myLn As Hyperlink
Dim Chaine As String
Dim Message, Title, Default, Texteremplace
Message = "Entrez le texte à remplacer"
Default = ""
Title = "TEXTE À REMPLACER"
Texteremplace = InputBox(Message, Title, Default)
Dim Message2, Title2, Default2, NewText
Message2 = "Entrez le texte de remplacement"
Default2 = ""
Title2 = "TEXTE DE REMPLACEMENT"
NewText = InputBox(Message2, Title2, Default2)
For Each UnHyperlien In ActiveDocument.Hyperlinks
Longueur = Len(Texteremplace)
maChaine = UnHyperlien.Address
If Left(maChaine, Longueur) = Texteremplace Then
UnHyperlien.Address = NewText + Right(maChaine, Len(maChaine) - Longueur)
End If
Next UnHyperlien
Debug.Print ActiveDocument.Shapes.Count
For intI = 1 To ActiveDocument.Shapes.Count
ActiveDocument.Shapes(intI).Select
For Each myLn In Selection.Hyperlinks
Chaine = myLn.Address
If Left(Chaine, Longueur) = Texteremplace Then
myLn.Address = NewText + Right(Chaine, Len(Chaine) - Longueur)
End If
Next myLn
Next intI
End Sub |
Partager