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 :

Nom du controle déclenché dans un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut Nom du controle déclenché dans un userform
    Bonjour à tous,

    Je viens de faire quelques recherches mais je n'arrive pas à trouver la solution à mon problème. Lors de l'appui sur un contrôle intégré dans un userform, je cherche à récupérer le nom (ou une référence quelconque) de ce contrôle dans l'événement "Click" (ou tout autre type d'événement associé au contrôle d'ailleurs).

    Exemple pour mieux comprendre:
    J'ai une image appelée "IMG_VuePrecedente", et un événement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub IMG_VuePrecedente_Click()
    . Lors du déclenchement de cet événement, je souhaiterais remplacer le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IMG_VuePrecedente.SpecialEffect = fmSpecialEffectSunken
    par quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls(Application.Caller).SpecialEffect = fmSpecialEffectSunken
    (qui bien entendu ne marche pas...)

    Merci de votre aide, bonne journée.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Pas certain d'avoir tout compris, mais il me semble que tu devrais t'intéresser à ActiveControl

  3. #3
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Déjà essayé, mais malheureusement ça ne renvoie pas le contrôle sur lequel tu as cliqué. Je n'ai pas essayé de comprendre la logique mais dans mon cas il me renvoie toujours un frame de mon userform...

    D'autres propositions?

    Edit : Après recherche dans l'aide, activecontrol renvoie le contrôle qui a le focus, qui n'est pas forcément celui sur lequel tu as cliqué dans le cas d'un contrôle image par exemple.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Quel est le type du contrôle sur lequel tu cliques ?

  5. #5
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Ben en fait l'exemple n'était pas vraiment choisi au hasard, puisqu'il se trouve que je clique sur un contrôle image

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bon...

    si ton contrôle se trouve lui même dans un container (Frame1, par exemple), deux solutions

    mais également (plus drôle) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveControl.ActiveControl

Discussions similaires

  1. Redimensionnement automatique des controls dans un userform
    Par patricktoulon dans le forum Général VBA
    Réponses: 81
    Dernier message: 08/10/2019, 16h48
  2. Erreur 800a9cf1 lors de l'insertion des controles dans un userform
    Par lahroussi dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/01/2010, 09h40
  3. récupération de donnée dans un userform par rapport a un nom
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2009, 17h13
  4. modifier la position d'un controle dans un userform
    Par JYL74 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/02/2008, 10h57
  5. Réponses: 2
    Dernier message: 16/03/2007, 15h44

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