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 :

userform et combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut userform et combobox
    Bonjour,

    je suis en train de créer une userform et j'ai un certain nombre de combobox auquel je souhaiterais appliquer la même procédure ComboBox_Change.
    Suis-je obliger de retaper 30 fois quasiment la même procédure en changeant 2-3 indices ou puis-je procéder de façon plus générale ??

  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
    Tu peux ne créer qu'une procédure avec paramètres, procédure que tu appelles depuis l'événement change de tes différents comboBox.
    (Je ne sais pas si on peut créer une collection de combobox)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Regardes cette discussion du forum Access http://www.developpez.net/forums/sho...hlight=onclick message n°9, tu dois pouvoir adapter cela à Excel.

    Starec

  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
    Désolé, Philippe mais OnClick, connais pas sur Excel (V 2003)
    Je crois bien que j'ai eu vu passer une solution (pas forcément pour des combos) mais je ne sais plus où, je ne sais plus quand, mais y'a longtemps, bref j'ai oublié... Et ce n'était peut-être qu'un rève.
    Par contre, en créant une collection et en récupérant les événements avec WithEvents dans un module de classe... c'est "peut être" possible mais je ne l'ai jamais fait que pour des boutons...

  5. #5
    Invité
    Invité(e)
    Par défaut
    OnClick, c'est que l'exemple pour Access, j'ai dit qu'il était peut-être possible de l'adapter, c'était juste une idée de départ.

    Le but de ce code sous Access est d'affecter sur un évènement le lancement d'une fonction (dans l'exemple ClickSur) le contrôle où il y'a eut l'action, et donc de faire ce que l'on veut aprés.

    Starec

  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
    Si l'on appelle toujours la même procédure, il suffit d'appeler les combo : combo1, combo2, ...combon... puis de passer comme paramètre à la procédure le dernier caractère toto du nom de la combo (donc 1,2, etc... n) et d'utiliser ensuite la collection controls en invoquant controls("combo" & toto).

    La chose, toutefois, ne sera jamais l'équivalent s'un index d'un goupe de contrôle (qui, lui, ne nécessite pas d'appeler n fois la procédure).

    Une autre solution (mais fort coûteuse) : installoer un Timer (api Windows puisque VBA n'en possède pas) et le faire tourner en peremanence ! chaque fois que le nom du contrôle actif commence par "Combo", lancer la procédure comme ci-dessus en se servant de son dernier caractère comme index (solution de fou furieux ...)

Discussions similaires

  1. [XL-2003] userform et combobox/checkbox
    Par sharox dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/04/2014, 11h06
  2. [XL-2010] Initialiser UserForm et ComboBox dans une macro
    Par Phifou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/02/2014, 16h02
  3. [XL-2013] Userform - Mes Combobox n'affichent rien
    Par dashara dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/01/2014, 15h24
  4. [XL-2003] imprimé feuille excel directement d'un userform avec combobox
    Par tazko dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/01/2011, 23h35
  5. [XL-2003] Problème Chargement UserForm pour Combobox
    Par adamsmith dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2009, 18h06

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