XL 2019 Lien hypertexte à partir d’un segment

  • Initiateur de la discussion Initiateur de la discussion Randal
  • Date de début Date de début

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 !

Randal

XLDnaute Nouveau
Bonsoir,
Je cherche à créer un lien hyper text vers un fichier pdf directement à partir d’un bouton segment.
j’avoue que je sèche un peu. Quelqu’un peut il m’éclairer ? Merci bien.
 
Autre idée folle, voyez le fichier .xlsm joint et cette macro :
VB:
Private Sub Worksheet_Calculate()
[G1] = "" 'RAZ
With ThisWorkbook.SlicerCaches("Segment_Légume")
    If Not .SlicerItems("Chou").Selected Then
        [G1].Hyperlinks.Add [G1], ThisWorkbook.Path & "\Carotte.xlsx", TextToDisplay:="Carotte.xlsx"
    ElseIf Not .SlicerItems("Carotte").Selected Then
        [G1].Hyperlinks.Add [G1], ThisWorkbook.Path & "\Chou.xlsx", TextToDisplay:="Chou.xlsx"
    End If
End With
End Sub
Téléchargez les 3 fichiers dans le même dossier (le bureau).

Cliquez sur l'un des boutons du Slicer pour créer le lien hypertexte en G1.
 

Pièces jointes

Une solution bien meilleure dans ce fichier (2) :
VB:
Private Sub Worksheet_Calculate()
Dim si As SlicerItem, nom$, n%
For Each si In ThisWorkbook.SlicerCaches(1).SlicerItems
    If si.Selected Then nom = si.Name & ".xlsx": n = n + 1
Next
[G1] = "" 'RAZ
If n = 1 Then [G1].Hyperlinks.Add [G1], ThisWorkbook.Path & "\" & nom, TextToDisplay:=nom
End Sub
Elle fonctionne quel que soit le nombre de boutons du Slicer.
 

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

Réponses
1
Affichages
114
  • Question Question
Microsoft 365 recherche idée
Réponses
6
Affichages
817
Retour