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 :

Bouton qui ouvre un texte avec lien sur lequel on peut cliquer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Septembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 7
    Par défaut Bouton qui ouvre un texte avec lien sur lequel on peut cliquer
    Bonjour,

    Je reposte un message parce que ... Attention roman !
    J'ai crée des boutons sur excel en VBA.

    J'ai donc, dans Microsoft Excel Objet, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton92_Click()
    Melun.Show False
     
         With CommandButton92
            If .BackColor = RGB(255, 255, 255) Then .BackColor = RGB(255, 255, 255) Else .BackColor = RGB(255, 255, 255)
        End With
    End Sub
    Puis dans une feuille, quelque chose d'écrit avec un lien vers internet. J'aimerais que quand je clique sur ce lien, ça ouvre une page internet.

    En gros, quand je clique sur un bouton que j'ai crée dans Excel, j'aimerais que dans le texte qui s'ouvre, il y ait un lien cliquable vers internet.
    J'espère être claire ...
    Avez-vous une idée du code qu'il faut s'il vous plait ?

    Belle journée.

  2. #2
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir,
    pourriez vous SVP me dire à quoi sert la ligne de code ci-dessous?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If .BackColor = RGB(255, 255, 255) Then .BackColor = RGB(255, 255, 255) Else .BackColor = RGB(255, 255, 255)
    Cordialement

    RAJOUT: En ce qui concerne le lien hyper texte, il y a une discussion qui traite de ce sujet. Je pense que vous trouverez votre bonheur.
    https://www.developpez.net/forums/d1.../#post10518710

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Ce qui revient à faire :
    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 CommandButton92_Click()
     
        Dim Lien As String
     
        CommandButton92.BackColor = RGB(255, 255, 255)
     
        Lien = "https://www.developpez.net/forums/d1901168/logiciels/microsoft-office/excel/macros-vba-excel/bouton-ouvre-texte-lien-lequel-on-cliquer/"
     
        'lien en B2
        ActiveSheet.Hyperlinks.Add Cells(2, 2), Lien, , , "TyphSK"
     
    End Sub

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Septembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 7
    Par défaut
    Bonjour,

    Merci pour votre réponse.
    Je pense m'être mal exprimé.

    Quand je suis sur Excel, il y a un bouton cliquable. Quand on clique dessus, une fenêtre s'ouvre avec un texte et un lien. J'aimerais que ça soit ce lien qui soit cliquable.

    En gros, quand je suis en VBA, dans Microsoft Excel Objets, j'ai le code écrit dans mon premier message. Cela renvoie à une feuille intitulé "Melun" dans l'exemple de mon premier message. Et c'est dans cette feuille qu'il y a un texte ainsi qu'un lien vers internet mais lien non cliquable.

    J'espère être plus claire ...

    Merci encore !

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Re,

    Je résume ce que j'ai compris de ta demande.
    Tu as un bouton ActiveX sur une feuille de calcul Excel, en cliquant dessus, tu lances un formulaire (UserForm) nommé Melun et sur cette Form, se trouve un contrôle (probablement un Label) qui contient un texte et c'est ce texte que tu voudrais cliquable pour afficher une page internet !
    Ce que je te propose c'est de poser deux Label sur ta Form l'un sur l'autre dont celui de dessous est bien plus grand que celui de dessus. Celui de dessus est le Label cliquable qui contient le texte. Code à mettre dans le module de la Form. Au survol du Label cliquable le curseur se transforme en main, il est possible de trouver ce curseur en .ico ou .cur sur le Net (il doit être mis dans le dossier du classeur) :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Private Declare Function ShellExecute _
                    Lib "shell32.dll" _
                    Alias "ShellExecuteA" ( _
                    ByVal hwnd As Long, _
                    ByVal lpOperation As String, _
                    ByVal lpFile As String, _
                    ByVal lpParameters As String, _
                    ByVal lpDirectory As String, _
                    ByVal nShowCmd As Long) As Long
     
    Private Sub LblFond_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
     
        'remet le Label qui contient le lien normal (non souligné et en noir)
        LblLien.ForeColor = &H80000012
        LblLien.Font.Underline = False
     
    End Sub
     
    Private Sub LblLien_Click()
     
        'adapter l'adresse du lien
        ShellExecute 0, "open", "https://www.developpez.net/forums/f664/logiciels/microsoft-office/excel/macros-vba-excel/", "", "", 1
     
    End Sub
     
    Private Sub LblLien_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
     
        'souligne et colore en bleu
        LblLien.Font.Underline = True
        LblLien.ForeColor = &H8000000D
     
    End Sub
     
    Private Sub UserForm_Initialize()
     
        'charge l'icône en forme de main qu'il est facile de se procurer sur internet (.ico ou .cur)
        LblLien.MousePointer = fmMousePointerCustom
        LblLien.MouseIcon = LoadPicture(ThisWorkbook.Path & "\" & "main.ico")
     
    End Sub

  6. #6
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir,
    Joli @Theze , J'utilise souvent les Labels même comme boutons pour la couleur de fond qui n'existe pas sur Mac office2011, mais j'avais pas pensé à ça.
    Riche Idée
    Peut-être même peut on avec le click du grand Label déclencher le Lien ?
    Cordialement

Discussions similaires

  1. Réponses: 16
    Dernier message: 09/02/2015, 18h47
  2. [Toutes versions] message d'erreur quand je clique sur un bouton qui ouvre un formulaire
    Par Mat08 dans le forum IHM
    Réponses: 6
    Dernier message: 11/08/2009, 09h34
  3. bouton qui ouvre mapinfo et zoom sur selection
    Par Ben-jii dans le forum Access
    Réponses: 3
    Dernier message: 03/08/2006, 09h48
  4. pb avec lien sur la meme page
    Par kivoch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/01/2006, 16h34
  5. [debutant] un bouton qui ouvre une fenetre
    Par dous dans le forum Composants
    Réponses: 6
    Dernier message: 21/11/2005, 09h55

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