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 :

Problème de 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
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut Problème de combobox
    Bonjour,

    débutant en vba,

    J'ai des combobox alimentées en continu par de nouveau ajouts.
    Au démarrage de ma from, j'aimerais qu'ils soient vides, mais ils ont déjà une valeur.
    J'ai essayé de les vider à l'initialize de la userfrom avec :

    Mais cela ne fonctionne pas,

    D'avance merci de prendre le temps de m'aider.

    Cordialement

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    pour effacer le contenu d'un combobox il faut utiliser la méthode "Clear".
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    userform1.ComboBox1.Clear

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    re,
    j'avais pas vu que tu voulais réinitialiser tous les combobox de ton userform. Voici un code qui boucle sur tous les controls de ton userform et si c'est un combobox alors il le remet à zéro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Ctrl As Control
    For Each Ctrl In Me.Controls
        If TypeOf Ctrl Is MSForms.ComboBox Then Ctrl.Object.Clear
    Next Ctrl
    Tiens moi au courant...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut
    Bonjour,

    Tout d'abord merci de prendre le temps de me répondre aussi rapidement.

    J'ai essayé de placer ce que vous m'avez dis mais si je le place après ma boucle comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim ser As Integer
     
        For ser = 1 To Range("A65536").End(xlUp).Row
     
            Serv_ComboBox = Range("K" & ser)
     
            If Serv_ComboBox.ListIndex = -1 And Range("K" & ser) <> "" Then _
                Serv_ComboBox.AddItem Range("K" & ser)
        Next ser
    userform1.Serv_ComboBox.Clear

    Dans ce cas je n'ai pas ma liste dans le combobox.
    J'ai du mal m'exprimer, je souhaite qu'au démarrage de ma from, le combobox soit vide mais avec la liste déroulante.

    Peut-être ai-je mal placé la code que vous m'avez donné??

    D'avance merci de prendre le temps de m'aider.

    Cordialement

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Salut

    Clear sert vider donc remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    userform1.Serv_ComboBox.Clear
    par

  6. #6
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour,
    j'ai donné cette réponse car tu dis :
    Au démarrage de ma from, j'aimerais qu'ils soient vides
    donc j'ai pensé à "Clear".
    Maintenant si tu veux dire qu'il faut que ta combobox contiennent une liste mais qu'aucun item ne soit sélectionné alors essaye ceci:
    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    userform1.Serv_ComboBox.Clear
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    userform1.Serv_ComboBox.ListIndex = -1
    ce qui donne d'après ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim ser As Integer
     
    For ser = 1 To Range("A65536").End(xlUp).Row
    Serv_ComboBox = Range("K" & ser)
    If Serv_ComboBox.ListIndex = -1 And Range("K" & ser) <> "" Then _
    Serv_ComboBox.AddItem Range("K" & ser)
    Next ser
    UserForm1.Serv_ComboBox.ListIndex = -1

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

Discussions similaires

  1. [AS2] Problème avec ComboBox lors création d'un composant perso
    Par aldo-tlse dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 24/05/2006, 18h51
  2. probléme de combobox
    Par benazerty dans le forum Access
    Réponses: 1
    Dernier message: 11/04/2006, 17h33
  3. [DEBUTANT - VBA] Problèmes de ComboBox
    Par _Maniak dans le forum Général VBA
    Réponses: 13
    Dernier message: 10/03/2006, 10h02
  4. Problème de ComboBox...
    Par lerouzes dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/01/2006, 18h14
  5. Problème affichage ComboBox et barre déroulante!
    Par ghan77 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/01/2006, 14h09

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