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 :

ajout de lien hyperlink sur forme géométrique vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut ajout de lien hyperlink sur forme géométrique vba
    hello les développeurs,

    je travail sous Excel et mon projet consiste à créer des formes géométrique sur lesquelles j'aimerais ajouter un lien hypertexte, seulement je n'arrive pas à trouver la bonne syntaxe.

    Je n'arrive pas à trouver de poste répondant à mon problème, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            With Sheets(sheet_array(sheet)).Shapes.AddShape(msoShapeRoundedRectangle, 10, coord1, 80, 85)
                .Name = "P0" & Project   'shape name
                .TextFrame.Characters.Text = Project   'inside Text
                .Fill.ForeColor.RGB = RGB(64, 0, 192) 'inside color
                .Hyperlinks.add ??
            End With
    avec Sheets(sheet_array(sheet)) qui correspond à la feuille sur laquelle je créer la forme (rectangle), puis en ligne 5 j'aimerais lui attribuer un lien hypertexte du type .Hyperlinks.add("C:/blablabla") pour que l'utilisateur ai juste à cliquer dessus pour accéder à un dossier spécifique.

    Merci pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    A priori, l'objet Shape n'a pas de propriété Hyperlinks (au pluriel) mais une propriété Hyperlink vers un lien unique.
    https://msdn.microsoft.com/fr-fr/lib.../ff193908.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff836460.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff835563.aspx

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut
    En effet il semble que hyperlink soit plus adapté à ma situation cependant je ne vois pas comment placer le chemin du dossier voulu dans cette ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Shapes(1).Hyperlink.Follow NewWindow:=True
    je ne comprend pas à quoi correpsond NewWindow := True

    Merci de ton aide

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Follow veut dire suivre, donc avec cette méthode tu suis le lien qui existe déjà sur ta figure.
    Regarde ici.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Hyperlink.Add Anchor:=Worksheets(1).Shapes(1), Address:="le lien"

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par hugo70 Voir le message
    En effet il semble que hyperlink soit plus adapté à ma situation cependant je ne vois pas comment placer le chemin du dossier voulu
    A vue de nez, la propriété Address me semble le plus logique, non ?
    Tu devrais prendre le temps de lire la description des différents membres de l'objet Hyperlink pour avoir une vision d'ensemble qui t'aidera à mieux comprendre comment obtenir ce que tu souhaites.
    https://msdn.microsoft.com/fr-fr/lib.../ff837970.aspx

    Citation Envoyé par hugo70 Voir le message
    dans cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(1).Shapes(1).Hyperlink.Follow NewWindow:=True
    Follow sert à gérer la mémoire cache, comme indiqué dans l'aide.
    https://msdn.microsoft.com/fr-fr/lib.../ff839219.aspx

    je ne comprend pas à quoi correpsond NewWindow := True
    Comme indiqué dans la doc :
    NewWindow : True pour afficher l'application cible dans une nouvelle fenêtre. La valeur par défaut est False.

    Ca me semble assez clair, non ?

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut
    Je n'avais pas vue ta réponse riaolle, merci mille fois ça fonctionne !!

    Merci à vous deux pour votre aide ça ma débloqué.

    Bonne continuation

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

Discussions similaires

  1. [OL-2010] Ajouter un lien hypertext sur du texte sélectionné dans un mail via VBA
    Par armando76 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 10/03/2012, 14h15
  2. Ajouter un lien 'Forum' sur une page d'accueil
    Par raffa dans le forum Langage
    Réponses: 6
    Dernier message: 20/05/2006, 15h22
  3. [VBA-E]copier un lien hypertexte sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/02/2006, 18h22
  4. Réponses: 2
    Dernier message: 15/06/2005, 23h56

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