Microsoft 365 ajouter un lien dans une colonne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C'est Génial

XLDnaute Occasionnel
Bonjour à tous,

Je travaille sur un fichier Excel avec un UserForm et un bouton Commande qui est déjà programmé.
L’objectif est de lier une commande scannée en pdf à une affaire et d’enregistrer le chemin d’accès afin de pouvoir la visualiser ensuite.
Si une personne peut m'aider,
Je joins mon tableau
Merci beaucoup
 

Pièces jointes

Solution
Re,
Je pense avoir compris. 🙂
En PJ un essai avec la création du lien demandé, avec :
VB:
' Création du lien hypertexte
Dim cibleCellule
Set cibleCellule = [T_Livraison[Lien PDF]].item(position)
ActiveSheet.Hyperlinks.Add Anchor:=cibleCellule, _
     Address:=cheminPDF, TextToDisplay:="Ouvrir le PDF"
MsgBox "Commande PDF liée à l'affaire " & numeroAffaire & Chr(10) & "Chemin PDF : " & Chr(10) & cheminPDF, vbInformation
Bonjour,
Si je comprends bien, vous disposez déjà d'un pdf pour l'affaire concernée ?
A quoi sert le bouton "Exporter en PDF" ?
Ou voulez vous simplement rajouter en colonne L le chemin d'accès au pdf correspondant sous format de lien hypertexte ?
 
Re,
Je pense avoir compris. 🙂
En PJ un essai avec la création du lien demandé, avec :
VB:
' Création du lien hypertexte
Dim cibleCellule
Set cibleCellule = [T_Livraison[Lien PDF]].item(position)
ActiveSheet.Hyperlinks.Add Anchor:=cibleCellule, _
     Address:=cheminPDF, TextToDisplay:="Ouvrir le PDF"
MsgBox "Commande PDF liée à l'affaire " & numeroAffaire & Chr(10) & "Chemin PDF : " & Chr(10) & cheminPDF, vbInformation
 

Pièces jointes

Re,
Je pense avoir compris. 🙂
En PJ un essai avec la création du lien demandé, avec :
VB:
' Création du lien hypertexte
Dim cibleCellule
Set cibleCellule = [T_Livraison[Lien PDF]].item(position)
ActiveSheet.Hyperlinks.Add Anchor:=cibleCellule, _
     Address:=cheminPDF, TextToDisplay:="Ouvrir le PDF"
MsgBox "Commande PDF liée à l'affaire " & numeroAffaire & Chr(10) & "Chemin PDF : " & Chr(10) & cheminPDF, vbInformation
Merci beaucoup c'est ce qu'il me faut
Bonne soirée
 
Impec.
Attention, cependant. J'ai détecté un souci :
Votre variable "position" calcule la ligne où se trouve le N° affaire.
Or si vous cliquez sur 6101A la variable "position" ciblera le premier 6101A et non le second, et donc le lien sera mis sur le premier et non sur le second.
Il vous faut reprendre la position exacte de la ligne désirée, soit avec fournisseur ou N° commande. Cependant on pourrait avoir les mêmes valeurs pour ces trois variables, donc à vous d'y réfléchir comment résoudre le problème .
 
Re,
J'ai trouvé. Si on utilise "ListView1.SelectedItem.index" on a le N° de la ligne cliquée dans ListView1, et c'est aussi le N° de ligne du tableau. Avec :
VB:
' Création du lien hypertexte
Dim cibleCellule, LigneClic%
LigneClic = Me.ListView1.SelectedItem.index
Set cibleCellule = [T_Livraison[Lien PDF]].item(LigneClic)
ActiveSheet.Hyperlinks.Add Anchor:=cibleCellule, _
Address:=cheminPDF, TextToDisplay:="Ouvrir le PDF"
Mais cela suppose que la Listview soit la copie exacte et dans le même ordre que le tableau de la feuille.
Voir PJ.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour