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 :

Conflit Evenement Changes ComboBox [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 54
    Points
    54
    Par défaut Conflit Evenement Changes ComboBox
    Bonjour à tous!

    Dans mes macros VBA, dans un Userform, j'ai une comboBox ou du code lui est associée sur l'événement "Changes".
    Le soucis, c'est dés que je fais un ComboBox.RemoveItem, il fait automatiquement appelle à la fonction Changes (ce qui parait logique je suis bien d'accord).

    Mais voila moi j'aimerai bien que lors d'un RemoveItem il ne le fasse pas...
    Savez-vous si il existe un moyen de dire, en gros, que "sur l'événement RemoveItem, ne pas executer la fonction Changes" ?

    J'ai essayé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Application.EnableEvents = False
    Mais ça ne change rien... J'ai bien pensé à la solution de faire par boolean qui passe a False avant le remove et repasse à true aprés... Mais je voulais savoir si quelqu'un avait éventuellement une autre solution.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 69
    Points : 134
    Points
    134
    Par défaut
    Bonjour, désactive simplement les évènements avant la ligne où tu utilises le RemoveItem et réactive les après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.EnableEvents = False
    ComboBox.RemoveItem
    Application.EnableEvents = True

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 54
    Points
    54
    Par défaut
    Ah j'ai édité mon message en même temps que tu répondais sorry...

    J'ai essayé mais marche pas il appelle quand même l'event :/

  4. #4
    Invité
    Invité(e)
    Par défaut Bonjour,
    test ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ComboBox1_Change()
    Static b As Boolean
    If b = True Then Exit Sub
    b = True
    'traitement
    b = False
    End Sub
    ou si la suppression ce fait via un autre bouton, declare dans la parie déclaration du UserForm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim b as boolean
    Private Sub ComboBox1_Change()
    If b = True Then Exit Sub
     
    'traitement
    Dernière modification par AlainTech ; 31/05/2014 à 14h16. Motif: Correction balises

  5. #5
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 54
    Points
    54
    Par défaut
    Je vais effectivement passer par la solution des boolean merci pour vos réponse et ta solution rdurupt

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

Discussions similaires

  1. [XL-2007] Evenement Change sur combobox crée dynamiquement [Controls et Event]
    Par znmile dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2012, 12h29
  2. Réponses: 0
    Dernier message: 23/07/2011, 22h34
  3. combobox et l evenement change
    Par NAIMA2 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/02/2007, 10h33
  4. [FLASH 8] Evenement change
    Par aldo-tlse dans le forum Flash
    Réponses: 5
    Dernier message: 02/12/2005, 15h02
  5. Evenement Change
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2002, 11h08

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