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 39 40 41 42 43 44
| Option Explicit
Public Sub LienHyper()
Dim Col As String, sFichier As Strings, Repertoire As String
Dim iLigFin As Integer, iLig As Integer
Dim iLigManquant As Integer
'indiquer ici le répertoire de stockage de tous les fichiers
sRepertoire = "C:\Users\Ghile\Downloads\"
For Each Col In Array("A", "F", "L")
'RAZ anomalies
iLigFin = Feuil2.Cells(Rows.Count, Col).End(xlUp).Row
If iLigFin > 1 Then Feuil2.Rows("2:" & iLigFin).Delete: End If
'MAJ liens hypertexte
iLigFin = Feuil1.Cells(Rows.Count, Col).End(xlUp).Row
iLigManquant = 1
For iLig = 6 To iLigFin
'mettre ici l'extension du fichier (Excel ?)
sFichier = sRepertoire & Feuil1.Cells(iLig, Col).Value & ".pdf"
'vérifie que le fichier existe
If Dir(sFichier) = "" Then
'manquant
iLigManquant = iLigManquant + 1
Feuil2.Cells(iLigManquant, Col).Value = sFichier
Else
'OK
Feuil1.Hyperlinks.Add Anchor:=Feuil1.Cells(iLig, Col), Address:=sFichier
End If
Next
Next
'informations anomalies
If iLigManquant > 1 Then
MsgBox "Fichiers manquants : " & iLigManquant - 1
Feuil2.Activate
Else
MsgBox "Traitement terminé !", vbExclamation
End If
End Sub |
Partager