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 :

additem sur plusieurs combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut additem sur plusieurs combobox
    bonjour,

    j'essai de remplir 12 combobox avec les mêmes items.
    j'ai essayé de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim comboaff As ComboBox
    For Each comboaff In Me.Controls
        If InStr(comboaff.Name, "aff") <> 0 Then
            comboaff.AddItem (numerosaff.Cells(ligne, 4))
        End If
    Next comboaff
    mais cela plante sur la ligne "for each..." avec le message " incompatibilité de type".

    quelqu'un aurait une idée ???

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    1. Ta variable comboaff doit être de Type Control.
    2. Dans ta structure répétitive (communément appelée boucle) For Each, tu dois tester aussi (et d'abord) si ton objet comboaff est bien un ComboBox via l'instruction TypeOf. Il y a un exemple (ou une note explicative) dans l'aide sous la rubrique For Each.

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    merci pour ton aide.
    voici le code modifié, il fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim comboaff As Control
    For Each comboaff In Me.Controls
        If InStr(comboaff.Name, "aff") <> 0 And TypeOf comboaff Is ComboBox Then
           comboaff.AddItem (numerosaff.Cells(ligne, 4))
        End If
    Next comboaff
    j'ai eu du mal à trouver l'aide de typeof, je l'ai trouvé dans l'aide de if,then,else.

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

Discussions similaires

  1. [XL-2003] filtre sur plusieurs Combobox
    Par winnypouth dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2010, 12h08
  2. [PPT-2003] plusieurs combobox sur un même slide
    Par thiefer dans le forum Powerpoint
    Réponses: 7
    Dernier message: 21/05/2010, 13h18
  3. getselectedditem() sur plusieurs combobox
    Par bergoliv dans le forum Composants
    Réponses: 2
    Dernier message: 14/03/2010, 17h37
  4. [XL-2003] Plusieurs Combobox sur 1 même liste à rafraîchir
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 05/08/2009, 09h25
  5. afficher plusieur colonnes sur un combobox
    Par melek_net dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/04/2007, 19h39

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