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 :

[VBA-E] désactivation des combobox et surtout des "combobox_change"


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Points : 43
    Points
    43
    Par défaut [VBA-E] désactivation des combobox et surtout des "combobox_change"
    Bonjour,

    J'ai un soucis avec ce "combobox.enabled", il ne désactive pas totalement mes combobox, je veux dire qu'il ne désactive pas les appels aux combobox_change

    Voici le code de ma macro Excel (commenté pour que vous vous y retrouviez):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'sélectionne mes combobox
    ActiveSheet.Shapes.Range(Array("fichier1","fichier2","fichier3")).Select
    ' ... les désactive
    Selection.Enabled = False
    'modifie les listes de valeurs qui remplissent mes combobox
    Range("A1:Z200").ClearContents
    Range("A11").FormulaR1C1 = "a"
    ....
    et là, je vous le donne dans le mille ! j'ai une erreur dans mon "fichier1_Change()"

    J'ai vérifié la propriété "enabled", et j'ai ainsi pu contourner le pb, mais je ne trouve ca pas beau du tout.
    Bref, voici comment je contourne le pb :
    If Not combobox.Enabled Then Exit Sub

    Je cherche un moyen de vraiment désactiver mes combobox. Une idée ?

  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
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu as plusieurs solutions pour détourner le pb esthétique des "combos.enabled = false"
    Tu déclares un boolean en public en tête du code de l'userform
    Dim Permis as boolean
    Dans userform_initialize tu mets
    ...Permis = true
    quand tu ne veux plus que tes combos se mettent à jour, tu mets
    ...Permis = false
    et dans chaque change de tes combos, tu mets
    Private sub LeComboDéfendu_Change()
    ...if not permis then exit sub
    ...
    Si je ne mets pas les balises code, c'est parce que cette "solution" me gène un peu
    Ma solution serait plus radicale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeCombo.visible = false

Discussions similaires

  1. Afficher des valeurs particulières dans des combobox
    Par arnaud.lebailly dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/09/2014, 15h33
  2. Réponses: 1
    Dernier message: 28/06/2012, 16h04
  3. Réponses: 1
    Dernier message: 27/04/2012, 16h41
  4. [AC-2007] déplacer des combobox en fonction des barres de defilement
    Par alex77140 dans le forum IHM
    Réponses: 3
    Dernier message: 17/07/2009, 02h03
  5. [VBA-E]désactiver évenement combobox
    Par gruget dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/05/2007, 15h35

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