C'était juste pour voir si vous suiviez !
Un essai :
Sub Modif_Lien()
Dim L As Hyperlink, Emplacement As Integer
Dim Nouv_Texte As String, Ancien_Texte As String
Nouv_Texte = "fille:///D:\Géné-fichier données\Généanet relevés\Caderousse\Sauvons nos tombes \"
'On boucle sur chaque lien de la feuille
For Each L In ActiveSheet.Hyperlinks
'On trouve l'emplacement du Allée E\
Emplacement = InStr(1, L.SubAddress, "Allée E\", vbTextCompare)
Ancien_Texte = Left(L.SubAddress, Emplacement - 1) ' ce qui nous donne la partie à remplacer
L.SubAddress = Replace(L.SubAddress, Ancien_Texte, Nouv_Texte)
Next
End Sub
Ce n'est pas testé alors faites une copie de votre fichier à défaut de nous l'avoir communiquer.
L'idée, on scanne tous les liens de la feuille,
pour chaque lien on regarde la position du nom de dossier Allée E\ qui est commun au deux liens.
L'ancien texte est donc égale au lien de la position 1 à la position de Allée E\ - 1
et on remplace l'ancien texte avec le nouveau.
Dit comme cela c'est beau, maintenant à voir si ça marche
Une copie disais-je !!!
@ bientôt
LouReeD