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 :

Liens hypertextes non suivis


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    développeur VBA
    Inscrit en
    Août 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur VBA

    Informations forums :
    Inscription : Août 2006
    Messages : 57
    Par défaut Liens hypertextes non suivis
    Bonjour et merci d'avance,
    Voici le programme :
    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
     
    Sub Liens()
     
    Dim Lig As Long
     
        ActiveLiens
     
        For Lig = 1 To Selection.End(xlDown).Row
            DeclencheLiens Cells(Lig, 4)
        Next
     
    End Sub
     
    Sub ActiveLiens()
     
    Dim Lig As Long, i As Long
    Dim j As Integer
     
    Lig = Cells(1, 1).CurrentRegion.Rows.Count
     
     i = 1
      Cells(i, 4).Select
      For i = 1 To Lig
            ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 4), Address:=Adresse
      Next
     
        Cells(1, 1).Select
     
    End Sub
     
    Sub DeclencheLiens(cellule As Range)
    'Vérifie si la cellule contient un lien
    If cellule.Hyperlinks.Count = 0 Then
        MsgBox "il n'y a pas de lien hypertexte dans la cellule " & cellule.Address
        Else
        'Déclenche le lien
        cellule.Hyperlinks(1).Follow NewWindow:=True
        DoEvents
    End If
    End Sub
    Le programme reconnait qu'il s'agit bien de liens hypertexts, sinon j'aurais le msgbox
    Manuellement, avec la souris, les liens hypertexts fonctionnent.

    Merci de votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellule.Hyperlink.Follow NewWindow:=True

  3. #3
    Membre confirmé
    Profil pro
    développeur VBA
    Inscrit en
    Août 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur VBA

    Informations forums :
    Inscription : Août 2006
    Messages : 57
    Par défaut
    Bonjour Joe,

    J'ai testé la ligne par un copier coller, en éliminant donc la ligne du programme et j'ai :

    erreur d'exécution '438'

    Propriété ou methode non gérée par cet objet.

    Il faut donc trouver autre chose.

    merci tout de meme.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Au temps pour moi, ma proposition ne semble pas compatible avec un range

    en analysant les autres procédures, je me rend compte que ta variable adresse ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To Lig
            ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 4), Address:=Adresse
      Next
    est instanciée nulle part dans ce que tu as montré

    quand tu fais un clic droit sur le ligne hypertexte dans Excel, tu vois bien le chemin menant au document ?
    quand tu clic manuellement sur le lien, ça fonctionne au moins ?

  5. #5
    Membre confirmé
    Profil pro
    développeur VBA
    Inscrit en
    Août 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur VBA

    Informations forums :
    Inscription : Août 2006
    Messages : 57
    Par défaut
    Bonjour,

    En réponse aux deux questions :

    Manuellement :
    1/ sur clic droit je vois bien l'adresse
    2/sur clic gauche, je vais directement, d'ailleurs, en passant sans cliquer ma souris au dessus de ces cellules, c'est "la main", qu'on voit, chose donc normale.

    merci

  6. #6
    Membre confirmé
    Profil pro
    développeur VBA
    Inscrit en
    Août 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : développeur VBA

    Informations forums :
    Inscription : Août 2006
    Messages : 57
    Par défaut
    Bonjour,

    Suite à la Remarque de Joe, j'ai trouvé une solution, douteuse, mais qui fonctionne.
    Les liens sont sur la colonne 4 et 5.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      For i = 1 To Lig
            Adresse = Cells(i, 5).Offset(1, 0).Value
            ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 4), Address:=Adresse
      Next
    merci

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

Discussions similaires

  1. [XL-2010] Lien Hypertexte non utilisable
    Par Maralex dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/01/2013, 14h40
  2. Créer des liens hypertextes (non manuellement)
    Par xDiva dans le forum Lotus Notes
    Réponses: 3
    Dernier message: 03/05/2012, 14h02
  3. ouvrir un lien hypertexte (non manuellement)
    Par xDiva dans le forum Lotus Notes
    Réponses: 1
    Dernier message: 02/05/2012, 09h33
  4. Liens hypertextes non reconnus
    Par petilu63 dans le forum Mise en forme
    Réponses: 1
    Dernier message: 15/06/2009, 10h05
  5. [C#][1.1] Suivi de liens hypertextes
    Par doudoustephane dans le forum ASP.NET
    Réponses: 5
    Dernier message: 25/10/2006, 11h49

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