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 :

[vb excel]Déclencher evenement en fonction choix combobox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut [vb excel]Déclencher evenement en fonction choix combobox
    Bonjour,

    Je voudrais savoir comment faire pour afficher des checkbox en fonction d'un choix dans une combobox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        If Userform1.month_box.Value <> "Tous" Then
            Userform1.Semaine1.Visible = True
            Userform1.Semaine1.Caption = "Semaine 1"
            Userform1.Semaine2.Visible = True
            Userform1.Semaine2.Caption = "Semaine 2"
            Userform1.Semaine3.Visible = True
            Userform1.Semaine3.Caption = "Semaine 3"
            Userform1.Semaine4.Visible = True
            Userform1.Semaine4.Caption = "Semaine 4"
            Userform1.Semaine5.Visible = True
            Userform1.Semaine5.Caption = "Semaine 5"
            Userform1.Semaine6.Visible = True
            Userform1.Semaine6.Caption = "Semaine 6"
        End If
    y a t il quelque chose a faire pour déclencher ce code??[/quote]

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Salut,

    Une petite précision me semble s'imposer
    Ton "month_box" est je suppose une combo box ?
    et tes "Semaine1, 2, ... ,6" c'est quoi dans ton userform, des textbox, des valeurs de ta combobox ... ?

    Merci de détailler même si je ne t'aide pas beaucoup.

    Igloobel

  3. #3
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Pardon, j'ai la facheuse manie de tout renommer...
    Alors les Semaine1,2... sont des checkbox qui sont censé s'affiché lorsque la valeur de ma combobox month_box est différente de "Tous".

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Donc si je comprends bien
    Algorithmiquement tu dis :
    Si ma checkbox est différente de la valeur "tous"
    je mets tous mes checbox les 6 semaines à vrai (donc je coche)

    Ai-je bien compris ?
    Est-ce bien ce que tu veux faire?

    Quels sont les autres valeurs de ta combobox ?

    Igloobel

  5. #5
    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
    Par défaut la propriété d’un CheckBox est Value.
    Donc tu peux placer TaChBox.value = true

    par contre, je ne vois pas le rapport avec ta question :
    y a t il quelque chose a faire pour déclencher ce code?
    "Userform1.Semaine1", c'est quoi ? Le checkBox ?

    Enfin, pour les CheckBox, si tu as besoin de mettre tous tes checkbox à false sauf le CheckBox sélectionné, tu as intérêt à créer un groupe de contrôles. Dans le cas contraire, tu oublies

    A+

  6. #6
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Le fait de rénomer est à mon umble avis très bien, je le fais également très souvent mais je met 3 ou 4 lettres devant mon nom pour savoir ce que c'est

    Il est vrai que TEXTBOX1 , TEXBOX2 ... c'est pas parlant parcontre on c'est ce que c'est

    Je te conseille pour semaine1 si c'est un chekbox de le nomer CHKB_semaine1

    Ceci est juste un avis, tu fais comme tu veux

    Igloobel

  7. #7
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Ok pour les règles de nommage des contrôles, c'est vrai que c'est plutôt agréable de mettre dans le nom le type de contrôle, et le role qu'il joue.
    Mais pour ta première question, je dirai qu'il faut mettre ton test dans l'événement Private Sub Month_box_Change() de ta ComboBox.

  8. #8
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    en fait la vrai question c'est :
    je voudrais visible les chexkbox lorsque l'utilisateur effectue un certain choix dans la combobox. Je sais que ca marche lorsque je met un bouton mais je voudrais juste le faire quand le choix est fait.

    Merci,ouskel'n'or bonne idée de mettre une frame ;-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If Userform1.combobox.Value <> "Tous" Then
            Userform1.checkbox1.Visible = True
            Userform1.checkbox1.Caption = "Semaine 1"
           ...
    End If

  9. #9
    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
    Et dans MouseUp, c'est pas mieux ?

    A+

  10. #10
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    personnellment ce qui me gêne c'est :
    ...Si ma checkbox est différente de la valeur "tous"
    je mets tous mes checbox (les 6 semaines) à vrai (donc je les coche)
    ou alors il y a quelque chose qui m'échappe (ce qui est possible cela m'arrive souvent).

    Souvent je fonce tête baissé sur un truc et OUPS !!

    Mis à part cela ai-je bien compris son code?

  11. #11
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    c'est bon j'ai trouvé tout seul la solution...
    merci à vous tous, vous m'avez donné plein d'idée...
    c'est cool.

    J'explique pour ceux qui ont compris mon pb,en gros il fallait juste que je mette mon code dans la procédure de ma combobox, betement.

  12. #12
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Mais ça ne marche pas dans l'événement "_Change" de ton ComboBox?
    Cet événement est appelé à chaque fois que tu modifies la sélection de ce contrôle, donc ça devrait correspondre à ce que tu veux faire, non? Qu'est-ce qui se passe si tu fais ça?
    [edit]Ok, trop tard....

  13. #13
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Toutes mes excuses le ".visible" je l'ai pas vu

  14. #14
    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
    N'insiste pas Megaxel, y veut pas nous dire ce qu'y a fait...

  15. #15
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Oui Megaxel c'est ca que j'ai fait ...c'est pour ca que j'utilise le terme "betement".
    a force d'utiliser des trucs compliqués on en oublie les trucs faciles, enfin surtout moi en fait ...

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

Discussions similaires

  1. [XL-2007] Alimenter listbox en fonction d'un choix combobox
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/04/2012, 15h41
  2. [Excel] Probleme avec la fonction SUM
    Par lidouka dans le forum Excel
    Réponses: 2
    Dernier message: 06/03/2007, 13h09
  3. extraction choix combobox max 8 caractères ?
    Par Mihalis dans le forum Delphi
    Réponses: 7
    Dernier message: 21/01/2007, 16h45
  4. créer classeur Excel portant le nom d'une ComboBox
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 06/12/2006, 09h01
  5. [Excel] Comment utiliser la fonction RECHERCHEV
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 03/02/2006, 11h43

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