Bonjour Willkaa, Xmenpl,
@Willkaa : Tu commences carrément tes postes en me nommant maintenant, je suis obligé d'intervenir . Merci pour cette reconnaissance en tout cas.
Peut-être qu'en rajoutant le nom convivial, ça pourrait t'aller :
=LIEN_HYPERTEXTE("C:\Users\...\Desktop\Matériel...%20...\Dessin%20VZ\"&STXT(K2;1;5)&"\"&K2&".pdf";K2)
Sinon avec VBA :
'DANS UN MODULE NORMAL
Sub HypertextesPDF(Plage As Range)
Dim Dossier$, Sousdossier$, Fichier$, chemin$
Dim i%
Dossier = "C:\Users\...\Desktop\Matériel...%20...\Dessin%20VZ\"
For i = 1 To Plage.Count 'pour chaque ligne de la colonne
Sousdossier = left(Plage(i),5) & "\"
Fichier = Plage(i) & ".pdf"
chemin = Dossier & sousdossier & Fichier
with Plage(i).Hyperlinks
.delete
if dir(chemin) <> "" then
.Add anchor:=Plage(i), Address:=chemin, ScreenTip:=chemin, TextToDisplay:=Plage(i).value
end if
end with
Next i
End Sub
'DANS LE MODULE DE LA FEUILLE EN QUESTION
private sub worksheet_activate()
Call HypertextesPDF(range("K2:K100")) 'ADAPTER PLAGE !
end sub
'ou bien
private sub worksheet_calculate()
Call HypertextesPDF(range("K2:K100")) 'ADAPTER PLAGE !
end sub
Il faudra que tu adaptes les références de la colonne où se trouvent les liens à insérer (ce serait mieux si c'était une référence à un tableau : range("nomtab[nomcol]").
Ensuite, à toi de choisir l'évènement qui déclenchera la mise à jour des liens.
A plus,