Microsoft 365 Hyperlink d'après valeur TCD

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 !

NikonvsWild

XLDnaute Nouveau
Bonjour à vous!
Je voudrais que dans un de mes TCD (un onglet à part), les valeurs d'une colonne spécifique, soit cliquables, ou renvoie à un lien hypertext

Sachant que ces valeurs (cf le screen en-dessous) = la fin du chemin
exemple : "\\SERVEUR\..............\2025\45"

image

A priori j'ai cru lire sur le net, que cette fonction n'est pas prévu par Excel, et qu'il faut passer par du code VBA.
Auriez-vous une idée sur comment écrire ce code ?

Merci par avance à tout ceux qui pourrons m'aider!
 
Bonjour NikonvsWild,

Je pense que oui, ALT+F11 pour accéder au VBAProject
Double clique sur le nom de la feuille contenant le TCD, ou CTRL+R pour afficher l'explorateur si vous ne l'avez pas

Vous pouvez mettre le code suivant
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim Lien As String
  Lien = "\\Serveur\Dossier\"
  ' Mettre le numéro de la colonne contenant l'ID du marché
  If Target.Column = 5 And Target.Value <> "" Then
    Lien = Lien & Replace(Target, "/", "\")
    ThisWorkbook.FollowHyperlink Lien
  End If
End Sub

Le fichier sera à enregistrer en ".xlsm"

A tester 😉
 
Bonjour NikonvsWild,

Je pense que oui, dans la feuille contenant le TCD, vous pouvez mettre le code suivant
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim Lien As String
  Lien = "\\Serveur\Dossier\"
  ' Mettre le numéro de la colonne contenant l'ID du marché
  If Target.Column = 5 And Target.Value <> "" Then
    Lien = Lien & Replace(Target, "/", "\")
    ThisWorkbook.FollowHyperlink Lien
  End If
End Sub

A tester 😉


Bonjour,
Et merci pour votre aide!

Je viens de tester :
j'ai bien la colonne 5 (colonne "G")
j'ai remis le bon chemin aussi
Mais j'ai une erreur "13"

1753886879743.png



1753886062140.png
 

Pièces jointes

  • 1753886240889.png
    1753886240889.png
    14 KB · Affichages: 3
Dernière édition:

Pièces jointes

Dernière édition:
En plus j'ai écrit une bêtise comme @wDog66 l'a écrit

@Phil69970... "Column" ne prend pas de "S" c'est pour avoir le numéro de colonne, rien d'autre


@NikonvsWild

Essaye juste ceci pour faire un test ( et bien sur tu mets quelques valeur dans la colonne E)

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 5 And Target.Value <> "" Then
    MsgBox "ok"
Else
    MsgBox "pas ok"
End If
End Sub

Et bien sur la colonne 5 est la colonne E😉

Après tu parles peut être de la 5eme colonne d'un TS mais sans fichier c'est un peu Mme Irma !!!!
 
Alors je viens de comprendre l'erreur 13 !
(Effectivement j'ai remis la colonne 7 😅😅, colonnes masquées ...) et j'ai enlevé le "S"

L'erreur 13 vient du fait que certaines de mes étiquettes de colonne sont fusionnées (plusieurs lignes avec 2025/30)
Les dossiers qui tiennent sur 1 ligne cela fonctione impec!

A priori je pourrais répéter les étiquettes (bien que ce soit moins lisible)

Phil69970 : je teste ta solution demain, promis​


merci encore!
 
Bonjour!
Merci pour votre retour. Ca bug pareil malheureusement. Erreur 13, dès que la valeur se trouve dans des cellules fusionnées (étiquettes identiques)

Voici ce que j'ai intégré :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim Lien As String
  Lien = "\\Serveur\commun\[ destination de mon serveur ...]\MARCHES PUBLICS ET VEFA\"
  ' Mettre le numéro de la colonne contenant l'ID du marché
    If Target.Column = 7 And Target(1) <> "" Then
    Lien = Lien & Replace(Target, "/", "\")
    ThisWorkbook.FollowHyperlink Lien
  End If
End Sub


Exemple dans ce cas (Erreur 13)
1753944391650.png


En revanche, ça marche super bien lorsque la valeur est sur une ligne unique. Comme dans ce cas. Cela m'ouvre bien le dossier de destination sur mon serveur.
1753944521913.png


Je vais vous anonymiser mon doc et le mettre en PJ dès que je trouve 5 min.
Merci à tous pour votre aide!
 
- 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
Retour