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 :

Pb avec liste dans combobox [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    technicien
    Inscrit en
    Juillet 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : technicien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2016
    Messages : 51
    Par défaut Pb avec liste dans combobox
    Bonjour a tous,

    J'ai un soucis avec l'affichage de mes listes dans une combobox.
    J'ai deux listes différentes :
    - une liste nommée "ListeOperationSortanteCaisse" et une deuxième liste qui se nome "ListeOperationEntranteCaisse"
    Le choix de la liste a afficher dans la combobox se fait en fonction du choix de deux checkbox
    Si ma checkbox1 est cochée je souhaite que la liste "ListeOperationEntranteCaisse" s'affiche dans la combobox et inversement si la checkbox2 est cochée je souhaiterais que la liste "ListeOperationSortanteCaisse" s'affiche dans la combobox
    Ma problématique est qu'il faut que je clique une fois sur ma checkbox1 et une fois sur ma checkbox2 pour que les listes s'affichent correctement

    Merci d'avance pour votre aide

    Mon code :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    'afiche ou rend invisible la textbox2 en fonction de la checkbox1 et récupére la liste a afficher dans la combobox1
    Private Sub CheckBox1_Change()
     
        TextBox2.Visible = CheckBox1
        ComboBox1.List = Worksheets("Paramètres").Range("ListeOperationSortanteCaisse").Value
     
    End Sub
     
    'afiche ou rend invisible la textbox2 en fonction de la checkbox1 et récupére la liste a afficher dans la combobox1
    Private Sub CheckBox2_Change()
     
        TextBox3.Visible = CheckBox2
        ComboBox1.List = Worksheets("Paramètres").Range("ListeOperationEntranteCaisse").Value
     
    End Sub
     
    'décoche chekbox1 si chekbox2 cochée
    Private Sub CheckBox1_Click()
     
        CheckBox2 = Not CheckBox1
     
    End Sub
     
    'décoche chekbox1 si chekbox2 cochée
    Private Sub CheckBox2_Click()
     
        CheckBox1 = Not CheckBox2
     
    End Sub

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Salut tico,

    Ne faudrait-il pas que tu vides ta liste avant de la remplir de nouveau ?

  3. #3
    Membre confirmé
    Homme Profil pro
    technicien
    Inscrit en
    Juillet 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : technicien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2016
    Messages : 51
    Par défaut
    révèr

    Merci pour ta réponse mais malheureusement j'ai déjà essayé en mettant a plusieurs endroits (dans "UserForm_Initialize" ou dans la macro CheckBox2_Change , CheckBox1_Change, dans les deux CheckBox1 et 2_Change)

    Mais ma problématique reste la même obliger de cliquer sur checkbox1 et checkbox2 pour que les liste s'affiche normalement

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Ça ne résoud pas ton problème mais quand je lis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox1_Click()
        CheckBox2 = Not CheckBox1
    End Sub
    Je me dis que tu as plus besoin d'OptionButton que d'une CheckBox...

  5. #5
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Bonjour Thautheme

    Citation Envoyé par Thautheme Voir le message
    Bonjour le fil, bonjour le forum,

    Ça ne résoud pas ton problème mais quand je lis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CheckBox1_Click()
        CheckBox2 = Not CheckBox1
    End Sub
    Je me dis que tu as plus besoin d'OptionButton que d'une CheckBox...
    ça paraît si évident que je n'y avais même pas pensé... alors que j'utilise plein d'OptionButton dans mon projet actuellement

  6. #6
    Membre confirmé
    Homme Profil pro
    technicien
    Inscrit en
    Juillet 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : technicien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2016
    Messages : 51
    Par défaut
    révèr bonjour,

    Merci pour ton aide cela fonctionne.

  7. #7
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Je viens de voir ça dans un tutoriel sur l'utilisation des contrôles dans un UserForm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub CheckBox1_Change()
        Select Case CheckBox1.Value
            Case True: CheckBox1.Caption = "Vrai"
            Case False: CheckBox1.Caption = "Faux"
            Case Else: CheckBox1.Caption = "Null"
        End Select
    End Sub
    Essaie avec un Select Case ? Si True, tu mets ta liste, si False tu vides ta liste. Idem pour le CheckBox2.

    Voici le lien :
    Utiliser les Contrôles dans un UserForm

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

Discussions similaires

  1. [XL-2010] Liste dans ComboBox ne s'affiche pas
    Par louis.dekermel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2016, 12h07
  2. Réponses: 5
    Dernier message: 21/06/2012, 14h22
  3. [XL-2007] insérer liste dans combobox
    Par manuseverine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/09/2010, 11h11
  4. Problème avec "list" dans c++
    Par KINGINFO dans le forum SL & STL
    Réponses: 4
    Dernier message: 10/12/2008, 16h41
  5. [debutant][awt] Pb avec ItemStateChanged dans combobox
    Par cosmos.1097 dans le forum Composants
    Réponses: 2
    Dernier message: 30/06/2005, 18h38

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