Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

question sur les liens hypertexte

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 !

rainbow69006

XLDnaute Occasionnel
Bonjour

J'ai un fichier excel et dedant j'ai mis des liens hypertexte vers des dossiers.

J'aimerais que mes liens hypertexte apparaissent quand il y a quelque chose dans les dossiers et disparaissent quand il n'y a rien a l'interieur.


merci de votre aide
 
Dernière édition:
Re : question sur les liens hypertexte

Etrange, une option dans un coin 🙄

Voilà le code
Code:
Private Sub Workbook_Open()
  Dim VDir As String, HLink As String, FlgFic As Boolean, Sht As Worksheet
  Dim DerLig As Long, StBar As Boolean
 
  ' Définit le classeur ou se trouve les liens
  Set Sht = Sheets("Feuil1")
 
  ' Récupère la dernière ligne utilisée
  DerLig = Sht.Range("D1").SpecialCells(xlCellTypeLastCell).Row
 
  ' Affichage d'un message dans la barre d'état
  StBar = Application.DisplayStatusBar
  If StBar = False Then Application.DisplayStatusBar = True
  Application.StatusBar = "Veuillez patienter création/suppression des liens Hypertext ..."
 
  ' Empècher les erreurs de s'afficher
  On Error Resume Next
 
  ' Effectue une boucle de la ligne 2 à DerLig
  For lig = 2 To DerLig
 
    ' Effectue une boucle pour chaque colonne
    For Col = 1 To 4
 
      ' Récupère le chemin du dossier
      VDir = Sht.Cells(lig, 3 + Col).Value
      ' On continue la boucle si aucun nom de dossier dans la cellule
      ' Empèche le message d'erreur 52
      If VDir = "" Then GoTo SuiteCol
      ' Vérifie l'antislash de fin
      If Right(VDir, 1) <> "\" Then VDir = VDir & "\"
      ' Met le lien hypertext si le dossier contient au moins un fichier
      If Dir(VDir & "\") <> "" Then
        Target.Hyperlinks.Add Anchor:=Selection, Address:=VDir, TextToDisplay:=VDir
      Else
        Target.Hyperlinks.Delete
      End If
SuiteCol:
      Next Col
  Next lig
  Set Sht = Nothing
  Application.StatusBar = ""
  Application.DisplayStatusBar = StBar
  On Error GoTo 0
End Sub

A+
 
Dernière modification par un modérateur:
Re : question sur les liens hypertexte

J'ai copie ton code tel quel a la fin de ce que j'avais deja ecrit.

Mais cela ne fonctionne pas.

Y a t'il des choses que je doivent changer dans ton code ?
(mes liens ce trouve en colonne "D" "E" "F" "G")
 
Re : question sur les liens hypertexte

Ce fichier est pour le travail.

Mais je vais essayer d'en faire un un peu similaire que je puisse mettre sur le forum.

merci de ton aide

PS: J'ai une question subsidiare, comment vous faites pour tous etre aussi fort sur excel ?
(quand je dit excel je parle principalement de la fonctino macro)
 
Dernière édition:
Re : question sur les liens hypertexte

J'ai mi une partie du code et de mon fichier en annexe.

Je t'explique
en fait je met des donnees en QW1, QW2, QW3.
J'ai fait un bout de code que je n'ai pas mi dans l'exemple qui cree automatiquement mes liens hypertexte en QW4,QW5,QW6,QW7

et c'est ces liens hypertexte que j'aimerais ne pas voir quand il n'y a rien dans les dossiers correspondant.

Je ne suis pas sur que ce que j'ai mi en annexe puisse t'aider . on verra

Dit moi si tu a besion d'autres precision
 

Pièces jointes

Dernière édition:
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…