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 :

VBA création de lien hypertexte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut VBA création de lien hypertexte
    Bonsoir,

    Voici une description de mon tableau:

    Colonne 1 : Type
    Colonne 2 : Marque
    Colonne 3 : Modèle
    Colonne 4 : Prix
    Colonne 5 : Doc

    Je suis bloqué sur cette dernière colonne, actuellement la case est rempli par un texte mais je voudrais que ce texte soit un lien hypertexte renvoyant vers une page web.

    Ce qui me permettrais en cliquant sur Doc d'ouvrir une page web.

    Par contre je suis un peu perdu pour la réalisation de cette fonction , le lien et le texte étant différent sur chaque ligne.
    Comment faire pour saisir l'URL dans mon formulaire ainsi que mon texte correspondant à la colonne 5 et par la suite avoir un lien hypertexte (Texte+Lien) sur mon tableau?

    Merci d'avance pour votre aide.

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    Cf exemple en PJ

    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
     
    Private Sub UserForm_Initialize()
      With Sheets(1)
        Me.ListBox1.List = .Range("A2:C" & .Range("A65000").End(xlUp).Row).Value
      End With
    End Sub
     
    Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
      ligne = Int(Y / (ListBox1.Font.Size * 1.18))
      If Y > 0.2 And Y <= ListBox1.Height - 3 And ligne < Me.ListBox1.ListCount Then
        Me.Lien.Visible = True
        Me.Adr.Visible = True
        Me.Lien.Caption = ListBox1.List(ligne + Me.ListBox1.TopIndex, 2)
        temp = Sheets(1).Cells(ligne + Me.ListBox1.TopIndex + 2, "c").Hyperlinks(1).Address
        Me.Adr.Caption = temp
        Me.ListBox1.ListIndex = ligne + Me.ListBox1.TopIndex
      Else
        Me.Lien.Visible = False
        Me.Adr.Visible = False
      End If
    End Sub
     
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
        ligne = Me.ListBox1.ListIndex + 2
        temp = Sheets(1).Cells(ligne, "c").Hyperlinks(1).Address
        On Error Resume Next
        Err = 0
        ActiveWorkbook.FollowHyperlink Address:=temp, NewWindow:=True
        If Err <> 0 Then MsgBox "Erreur"
    End Sub
    Jacques Boisgontier
    Fichiers attachés Fichiers attachés

  3. #3
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonsoir Jynno

    Voici comment créer un lien basé sur l'enregistreur de macros.

    Cordialement

    Docmarti

    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
    Sub CreerLienHypertexte()
     
     
    strUrl = "http://boisgontierjacques.free.fr/pages_site/formulairebases.htm"
    strUrlText = "formulaire bases"
     
     
    Set destCell = Cells(1, 5)
     
     
      If strUrlText <> "" Then
       destCell.Select
     
       ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=strUrl, _
       TextToDisplay:=strUrlText
     
     
      End If
     
     
    'Lire le lien 
     
     UrlLienORI = ""
      texteLienORI = ""
      On Error Resume Next
      UrlLienORI = destCell.Hyperlinks(1).Address
      texteLienORI = destCell.Hyperlinks(1).TextToDisplay
      On Error GoTo 0
     
    End Sub

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut
    Désolé j'étais en déplacement avec comme seul équipement mon smartphone , merci pour vos réponses je regarde ça ce weekend.

Discussions similaires

  1. TEXT et création de lien hypertexte
    Par vieux60ans dans le forum Tkinter
    Réponses: 8
    Dernier message: 12/03/2013, 11h11
  2. création de lien hypertexte
    Par nutopia dans le forum Outlook
    Réponses: 0
    Dernier message: 19/04/2012, 10h23
  3. [E 03] Création de liens hypertexte
    Par ogho4326 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/01/2009, 13h40
  4. Réponses: 15
    Dernier message: 17/04/2007, 14h02
  5. VBA Excel et Liens Hypertextes
    Par AZERTY2006 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/10/2006, 11h37

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