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 :

Sélection d'une image et affectation d'un lien hypertexte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Sélection d'une image et affectation d'un lien hypertexte
    Bonjour à tous,

    J'ai déjà consulté beaucoup de pages et pas mal de discussions sur internet, mais si je trouve comment insérer une image par macro (dans excel sous Office 2007) je ne trouve rien quant à la sélection de cette image par la suite , ni sur l'affectation d'un lien hypertexte à cette image.
    De plus l'enregireur de macro ne m'est d'aucune utilité, car il n'enregistre pas ces actions...?

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub InsérerImage
        Range("E5").Select
        ActiveSheet.Pictures.Insert("D:\TEMPOR\ESSAI\Planeur twin3.jpg").Select
     
        'Je veux maintenant sélectionner cette image
     
     
        'aprés sélection de cette image je veux lui attribuer un lien hypertexte.
        'L'attribution du lien hypertexte par:
        'ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="C:\Program Files\INFOS Pers\Fichiers images\index.htm", _
        'TextToDisplay:=""
        'ME RENVOIE UNE ERREUR
     
    End Sub
    De plus la sélection de la cellule [Range().Select] ne semble pas répondre à mon attente, l'image ne s'insère pas là ou je veux

    Merci à tous de bien vouloir me donner la solution,
    RemyL

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Regarde la méthode Add de l'Object hyperlink dans l'aide en ligne
    Citation Envoyé par l'aide en ligne, un extrait
    expression.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay)

    expression Obligatoire. Expression qui renvoie un objet Hyperlinks.

    Anchor Argument de type Object obligatoire. Ancre du lien hypertexte. Il peut s'agir d'un objet Range ou d'un objet Shape.

    Address Argument de type String obligatoire. Adresse du lien hypertexte.

    SubAddress Argument de type Variant facultatif. Sous-adresse du lien hypertexte.

    ScreenTip Argument de type Variant facultatif. Info-bulle à afficher lorsque le pointeur de la souris se trouve sur le lien hypertexte.

    TextToDisplay Argument de type Variant facultatif. Texte à afficher pour le lien hypertexte.

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.


    Tu as dû utiliser l'enregistreur de macros et c'est encore un cas qui donne un piètre résultat...

    Pour ajouter une image j'utiliserais plutôt la méthode AddPicture de la collection Shapes. Et tu instancies en même temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MonImage = Mafeuile.Shapes.AddPicture(...)
    Et tu donnes la position dans la feuille (Left, Top)

    Pour ajouter un lien hypertexte j'utiliserais la mthode Add de la collection Hyperlinks de la feuille.

    En espérant que cela t'aide,

    PGZ

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Test()
    Dim LeTruc As Shape, FL1 As Worksheet
        Set FL1 = ActiveSheet
        FL1.Pictures.Insert "D:\TEMPOR\ESSAI\Planeur twin3.jpg"
        Set LeTruc = FL1.Shapes(FL1.Shapes.Count)
        FL1.Hyperlinks.Add Anchor:=LeTruc, Address:="C:\Program Files\INFOS Pers\Fichiers images\index.htm"
    End Sub

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Merci de ta réponse et j'ai essayé avec la méthode AddPicture de la collection Shapes qui fonctionne très bien (encore à fignoler la taille, mais ce n'est rien).

    Comment puis-je maintenant sélectionner l'image et ensuite lui attribuer le lien hypertexte.

    Je suis débutant dans ce genre de programmation, merci de bien vouloir m'aider.

    RemyL

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Si tu as faitPour ajouter le lien hypertext
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mafeuille.Hyperlinks.Add MonImage, ...
    C'est le paramètre Anchor qui permet de préciser l'ancrage du lien à un Range ou Shape.

    C'est clair?

    PGZ

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

Discussions similaires

  1. sauvegarder sélection dans une image
    Par BobaL dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/06/2007, 01h26
  2. Sélection dans une image
    Par bert_ dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 03/04/2007, 11h44
  3. Réponses: 1
    Dernier message: 29/03/2007, 09h46
  4. Faire une sélection sur une image en MFC
    Par rider74 dans le forum MFC
    Réponses: 2
    Dernier message: 04/05/2006, 13h55
  5. Faire une sélection sur une image?
    Par sybilla dans le forum MFC
    Réponses: 3
    Dernier message: 29/08/2005, 13h34

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