Bonjour,
Je suis à la recherche d'une solution pour insérer dans une cellule le lien hypertexte vers un fichier pdf.
Il s'agit d'une sorte de base de donnée incluant l'ensemble des devis que j'ai réalisé pour mes clients.
Le numéro de devis est unique pour chaque client et/ou affaire.
J'ai donc une macro qui fonctionne parfaitement bien même si je ne connais pas le nom complet sous lequel j'ai enregistré mon fichier PDF.
Le problème survient lorsque je modifie un devis, et alors je rajoute à la fin de mon nom de fichier _Ind.A (Si première modif), _Ind.B (si deuxième), etc....
J'ai alors la macro qui prend la première ligne qu'il trouve pour le mettre en lien hypertexte.
Dans mon fichier Excel, j'ai une colonne dans laquelle j'indique la version du devis (Colonne P).
Il ne devrait pas être compliqué de trouver le lien par le biais du début du nom de fichier (Qui commence toujours par le numéro de devis, et qui finit par l'indice [_Ind.A.pdf], mais voila je n'y arrive pas.
Voici la macro que j'utilise :
Sub Liens()
Dim Appli As String
For Each Cel In Range("b5:b" & [b65000].End(xlUp).Row)
Ind = Cel.Offset(0, 14)
Appli = ThisWorkbook.Path & "\OFFRES 2011\"
fich = Appli & Dir(Appli & Cel.Value & "*")
If Ind = "" Then ActiveSheet.Hyperlinks.Add Anchor:=Cel.Offset(0, 1), Address:=fich, TextToDisplay:="voir devis" Else Cel.Offset(0, 1).ClearContents
Next Cel
End Sub
Quelqu'un aurait il une idée à me proposer.
D'avance merci beaucoup.
Cordialement,
Stef
PS. En pièce jointe un etrait de ma base de donnée.
Je suis à la recherche d'une solution pour insérer dans une cellule le lien hypertexte vers un fichier pdf.
Il s'agit d'une sorte de base de donnée incluant l'ensemble des devis que j'ai réalisé pour mes clients.
Le numéro de devis est unique pour chaque client et/ou affaire.
J'ai donc une macro qui fonctionne parfaitement bien même si je ne connais pas le nom complet sous lequel j'ai enregistré mon fichier PDF.
Le problème survient lorsque je modifie un devis, et alors je rajoute à la fin de mon nom de fichier _Ind.A (Si première modif), _Ind.B (si deuxième), etc....
J'ai alors la macro qui prend la première ligne qu'il trouve pour le mettre en lien hypertexte.
Dans mon fichier Excel, j'ai une colonne dans laquelle j'indique la version du devis (Colonne P).
Il ne devrait pas être compliqué de trouver le lien par le biais du début du nom de fichier (Qui commence toujours par le numéro de devis, et qui finit par l'indice [_Ind.A.pdf], mais voila je n'y arrive pas.
Voici la macro que j'utilise :
Sub Liens()
Dim Appli As String
For Each Cel In Range("b5:b" & [b65000].End(xlUp).Row)
Ind = Cel.Offset(0, 14)
Appli = ThisWorkbook.Path & "\OFFRES 2011\"
fich = Appli & Dir(Appli & Cel.Value & "*")
If Ind = "" Then ActiveSheet.Hyperlinks.Add Anchor:=Cel.Offset(0, 1), Address:=fich, TextToDisplay:="voir devis" Else Cel.Offset(0, 1).ClearContents
Next Cel
End Sub
Quelqu'un aurait il une idée à me proposer.
D'avance merci beaucoup.
Cordialement,
Stef
PS. En pièce jointe un etrait de ma base de donnée.