IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Activer lien hypertexte dans les cellules d'un tableau à partir d'un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administration
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administration
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut Activer lien hypertexte dans les cellules d'un tableau à partir d'un userform
    Bonjour tout le monde,

    Je me permets de solliciter vos compétences sur excel et en particulier sur l'activation d'un lien hypertexte, à partir d'un formulaire userform.

    Pour les besoins du boulot, j'ai créé une sorte de main courante dont les données se
    remplissent dans un tableau Excel via un formulaire userform.

    Grace à ce formulaire, on doit pouvoir insérer un lien hypertexte en pièces jointes (tout type de fichiers, jpg, pdf, xls, xlsm etc.).
    Pour cela, on clic sur un bouton de commande du formulaire qui ouvre une fenêtre "Choisir un fichier...".
    Dans cette fenêtre, on va chercher le fichier que l'on souhaite créer en lien hypertexte dans le tableau de données, puis on clic sur ok.
    Une fois le fichier sélectionné, le chemin apparaît bien dans une zone de texte du formulaire de saisie.
    Enfin, lorsqu'on valide les saisies du formulaire, l'ensemble des données s'inscrivent bien
    dans les différentes lignes et colonnes du tableau prévu à cet effet.

    Néanmoins, même si le lien hypertexte apparaît bien dans la cellule souhaitée avec un format similaire à un lien hypertexte
    (couleur bleue, souligné, \ etc.), ce dernier n'est pas activé.
    En effet, lorsqu'on clic sur le texte en bleu et souligné (clic simple, double clic, avec Ctrl, Alt ou autre), le lien ne s'ouvre pas.
    Le lien est bien inscrit format hypertexte et correspond au bon cheminement du fichier souhaité, mais il n'est pas activé.

    Lorsqu'on fait un clic droit dans la cellule souhaitée et que l'on créer un lien hypertexte, le lien fonctionne.
    Par contre quand on le fait via le formulaire, le texte s’insère au bon format mais le lien n'est pas activé.

    Dés lors, y a t il un moyen (en VBA ou autre) d’insérer le lien hypertexte et de le rendre actif ?
    - Directement via le userform ?
    ou peut être
    - Avec une manip qui sélectionnerait les cellules de la colonne souhaitée et transformerait
    ce que l'on y met en lien hypertexte ?

    Je suis débutant en VBA et j'ai tenté d'adapter ce code à mon formulaire pour que lorsqu'on clic dessus,
    il ouvre une fenêtre qui aille chercher le fichier souhaité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub btnHypertexte1_Click()
     
    txtHypertexte1.Text = Application.GetOpenFilename("Tous,*.*", , "Choisir un fichier ...")
     
    DoEvents
     
    End Sub
    Grace à cela, le texte s’insère bien dans la cellule, mais le lien n'est pas actif.
    Y a t il la possibilité d'activer ce lien ?

    D'avance merci pour vos réponses car ça fait un moment que je galère là...

  2. #2
    Membre actif
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Avril 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tchad

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2017
    Messages : 57
    Par défaut
    Bonjour,

    Pour créer un lien tu peux utiliser cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=Addressgetbyopenfilename, _
            TextToDisplay:=ifyouwanttocustomyourfilename
    Addressgetbyopenfilename tu l'as déjà, redéfinis le comme tu veux
    ifyouwanttocustomyourfilename Si tu veux ne garder que le nom de ton fichier, sans le chemin si complexe, pareil redéfinis le.

    Normalement cela va te demander une confirmation avant ouverture, tu cliques oui et tu as ton lien.
    Dis moi si cela fonctionne

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Administration
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administration
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut
    Bonjour romainorleans,

    Avant tout merci beaucoup de prendre du temps pour essayer de trouver une solution à mon problème.

    Ensuite, je suis totalement débutant en VBA.
    Les codes que j'ai trouvé, je les ai "bidouillé" pour les adapter à mon userform.
    Je ne comprends pas le langage VBA et ne sait pas l'adapter à mon userform.

    Donc que veux tu dire par
    "Addressgetbyopenfilename tu l'as déjà, redéfinis le comme tu veux"
    et "ifyouwanttocustomyourfilename Si tu veux ne garder que le nom de ton fichier, sans le chemin si complexe, pareil redéfinis le".

    De plus, je le mets où ? juste à la suite ou je créer une autre "commande" ?

    Merci d'avance pour ta réponse et ta patience.

    Cordialement,

    Je te joints une tentative infructueuse de ma part pour adapter ton code au miens.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/05/2019, 12h02
  2. Tester la présence de liens hypertexte dans des cellules Excel
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/11/2010, 00h27
  3. Lien hypertexte sur les cellules d'un autre classeur
    Par Drektar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2009, 15h47
  4. [WD-2003] Remplacer des liens Hypertextes dans les zones de texte
    Par Fanlou dans le forum VBA Word
    Réponses: 5
    Dernier message: 10/06/2009, 15h29
  5. Affichage lien hypertexte dans une cellule
    Par JACQUEMIN dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/12/2006, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo