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 :

Excel - VBA - Userform - Image cliquable [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Décembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 11
    Par défaut Excel - VBA - Userform - Image cliquable
    Bonjour,
    Je cherche à ajouter une image cliquable dans un userform Excel.
    Est-ce possible ? Ca me paraît assez basique mais je ne trouve pas comment faire !
    Le click est censé exécuter une macro dans un module.
    Merci de vos réponses.

  2. #2
    Membre averti
    Homme Profil pro
    No
    Inscrit en
    Février 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : No

    Informations forums :
    Inscription : Février 2018
    Messages : 47
    Par défaut
    Hello

    Une idee
    -Tu mets l'image dans un control Label dont caption =""
    - Tu mets l'image en arrière plan (clic droit)
    - Dans les propriétés de label , Back Style = 0 transparent
    - Tu utilises Label1_Click() pour lancer ta macro

    Il y a sans doute plu simple

  3. #3
    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
    Comme la plupart des éléments d'un UserForm, l'action d'un clic sur une image se gère par le code VBA de son évènement Click.
    Lire ça : https://docs.microsoft.com/fr-fr/off...lp/click-event

    Citation Envoyé par mikhaelN Voir le message
    -Tu mets l'image dans un control Label dont caption =""
    - Tu mets l'image en arrière plan (clic droit)
    - Dans les propriétés de label , Back Style = 0 transparent
    - Tu utilises Label1_Click() pour lancer ta macro
    Pourquoi passer par un Label alors qu'il est possible de gérer un click directement sur l'objet Image ?

  4. #4
    Membre averti
    Homme Profil pro
    No
    Inscrit en
    Février 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : No

    Informations forums :
    Inscription : Février 2018
    Messages : 47
    Par défaut
    Menhir

    Pourquoi passer par un Label alors qu'il est possible de gérer un click directement sur l'objet Image ? [/QUOTE]

    Il me semblait que dans un Userform l'evenement "Image.clic" n'etatit pas accessible….en tous cas je n'ai pas reussi à l'activer

  5. #5
    Membre actif
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Décembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 11
    Par défaut Image cliquable
    Effectivement l'évènement CLIC n'est pas géré par VBA ( si je ne trompe ).
    On a :
    • BeforeDragOver()
    • BeforeDropOrPaste()
    • Error()
    • MouseDown()
    • MouseMove()
    • MouseUp()

    Pas bête le label caché.
    Merci de l'astuce mikhaelN.

    Grossière erreur !!!! Je viens de tester ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Image1_Click()
    MsgBox "TOTO"
    End Sub
    ... et ça marche !!!... Tout bêtement !!!...
    Merci de vos réponses et pardonnez mon académisme qui m'a bloqué aux propositions de la lste déroulante de VBA sans essayer intuitivement le image.click ...

  6. #6
    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 PAPAJUJUCHACHA Voir le message
    Je viens de tester ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Image1_Click()
    MsgBox "TOTO"
    End Sub
    ... et ça marche !!!
    Voir l'aide VBA dans le lien que j'ai donné à ma réponse #3.

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Outre l'événement Click, qui n'est pas présenté dans la liste des événements du contrôle Image, il est également possible d'utiliser les événements MouseDown et MouseUp
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. excel vba userform.show : l'indice n'appartient pas à la sélection
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/12/2014, 13h59
  2. vba : coller image de userform dans excel
    Par Fulli dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2010, 09h50
  3. [XL-2007] Fichier de gestion Excel VBA - Userform
    Par Hilsen dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/07/2010, 10h24
  4. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45
  5. [Excel VBA] Boucler sur un userform
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 01h57

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