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 :

Trouver lien Hypertext !


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2015
    Messages : 58
    Par défaut Trouver lien Hypertext !
    Bonjour,
    Je suis indéniablement bloqué à une étape de mon projet VBA.
    J'ai un fichier qui me permet d'ajouter un lien hypertexte en passant par un userform.
    Seulement une fois un lien ajouter je voudrais le modifier.
    Le problème est que quand je selectionne dans la combobox une cellule, je voudrais qu'il récupère le lien de cette celulle et qu'il l'indique dans la TextBox.
    J'ai écrit un code mais il en fonctionne pas et je ne voit pas pourquoi !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Combobox1_Click()
     
        Dim quoi As Variant
        Dim trouve As Range
        quoi = ComboBox1
        With Sheets("feuil1").Range("A2:A65536")
            Set trouve = .Find(quoi, lookat:=xlWhole)
            If Not trouve Is Nothing Then
               TextBox1 = trouve.Hyperlinks.Address(0, 0)
     
    End If
    End With
    End Sub
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Un exemple à adapter à votre cas dans le fichier joint.

    Ce fichier contient un onglet "Liste" contenant 3 liens hypertextes vers les autres onglets du fichier.

    Dans Userform1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Combobox1_Click()
     
    Dim HyperlienATrouver As Hyperlink
     
        TextBox1 = ""
        For Each HyperlienATrouver In Sheets("Liste").Hyperlinks
            For Each CelluleFeuille In AireFeuille
                If CelluleFeuille = HyperlienATrouver.Range And CStr(CelluleFeuille) = CStr(ComboBox1) Then
                    TextBox1 = HyperlienATrouver.Name & Chr(10) & HyperlienATrouver.Range.Address
                    Exit Sub
                End If
            Next CelluleFeuille
        Next HyperlienATrouver
     
    End Sub
    Dans le module Module_RechercheHyperlien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Public AireFeuille As Range
    Public CelluleFeuille As Range
     
     
    Sub RechercheLienHypertexte()
     
        Set AireFeuille = Sheets("Liste").Range("ListeFeuille")
     
        With UserForm1
             For Each CelluleFeuille In AireFeuille
                 .ComboBox1.AddItem CelluleFeuille
             Next CelluleFeuille
             .Show
        End With
     
        Set AireFeuille = Nothing
     
    End Sub
    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2015
    Messages : 58
    Par défaut
    Rebonjour,
    Je recherche le chemin du lien suivant la cellule que je choisi à partir du combobox (voir ci dessous)
    Nom : Photo excel.jpg
Affichages : 1096
Taille : 258,8 Ko
    C'est possible ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je n'ai pas réussi à ajouter directement le chemin complet du lien hypertexte depuis les propriétés du lien. Si vous avez essayé le fichier transmis, les liens pointent sur des onglets. Si vous remplacez ce lien par un lien pointant sur un fichier, vous aurez avec la propriété .name, la première ligne du textbox du vidage d'écran ci-dessous.

    En revanche si lors de la création du lien vous remplissez la propriété infobulle du lien (.ScreenTip) par le chemin complet, vous pourrez le récupérer comme la 3 ème ligne du textbox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Combobox1_Click()
     
    Dim HyperlienATrouver As Hyperlink
     
        TextBox1 = ""
        For Each HyperlienATrouver In Sheets("Liste").Hyperlinks
            For Each CelluleFeuille In AireFeuille
                If CelluleFeuille = HyperlienATrouver.Range And CStr(CelluleFeuille) = CStr(ComboBox1) Then
                    TextBox1 = HyperlienATrouver.Name & Chr(10) & HyperlienATrouver.Range.Address & Chr(10) & HyperlienATrouver.ScreenTip
                    Exit Sub
                End If
            Next CelluleFeuille
        Next HyperlienATrouver
     
    End Sub

    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] macro Lien Hypertexte pour trouver fichier dans dossiers
    Par thimote dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/02/2013, 12h12
  2. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 13h26
  3. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 20h20
  4. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 15h11
  5. Liens Hypertexte simple comme en HTML ?!
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 01h25

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