XL 2019 Lien hypertexte à partir d’un segment

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.
 

job75

XLDnaute Barbatruc
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

  • Segments(1).xlsm
    19.8 KB · Affichages: 17
  • Carotte.xlsx
    18.5 KB · Affichages: 3
  • Chou.xlsx
    23.5 KB · Affichages: 3

job75

XLDnaute Barbatruc
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

  • Segments(2).xlsm
    20.5 KB · Affichages: 15
  • Carotte.xlsx
    18.5 KB · Affichages: 9
  • Chou.xlsx
    23.5 KB · Affichages: 6
  • Poireau.xlsx
    19.1 KB · Affichages: 6

job75

XLDnaute Barbatruc
Ah oui au post #1 vous parliez de fichier pdf alors téléchargez les fichiers joints.
 

Pièces jointes

  • Segments(3).xlsm
    20.6 KB · Affichages: 8
  • Carotte.pdf
    34.6 KB · Affichages: 3
  • Chou.pdf
    38.2 KB · Affichages: 2
  • Poireau.pdf
    35 KB · Affichages: 2

Discussions similaires

Réponses
6
Affichages
303
Réponses
7
Affichages
464

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 069
Messages
2 085 040
Membres
102 763
dernier inscrit
NICO26