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 :

Remplir plusieurs combobox [XL-2003]


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
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut Remplir plusieurs combobox
    * Bonjour, *

    Bon y a pas j'ai beau lire tous les posts à ce sujet, et dieu c'est que ça déjà été traité dans tous les sens, mais j'y arrive pas, ou plutot je trouve pas ce qui pourrait etre le mieux pour mon cas.

    Je m'explique, dans ma userform j'ai 2 pages et dans ces deux pages j'ai des combobox que je veux remplir avec les memes données (données que j'ai généré précédemment).
    les combobox que je veux remplir sont nommés comme suit
    1er page A1CB1....... jusqu'à A10CB1
    2eme page B1CB1.....jusqu'à B10CB1.

    y a-t-il une méthode avec for each par exemple, qui me permettrait de données aux combobox les valeurs de la combo A1CB1?

    * Merci *

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    J'ai supposé que le combobox "A1CB1" était alimenté par "RowSource" :

    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
        Dim C As Control, Txt As String
        Source = Me.Controls("A1CB1").RowSource
        With Application
            For i = 1 To 2
                For Each C In Me.Controls("Multipage1").Pages(n).Controls
                    If C.Name <> "A1CB1" Then
                        If TypeOf C Is ComboBox Then
                            Txt = C.Name
                            Txt = .Substitute(Txt, "CB1", "")
                            Txt = .Substitute(Txt, "A", "")
                            Txt = .Substitute(Txt, "B", "")
                            If IsNumeric(Txt) Then
                                If CInt(Txt) < 11 Then
                                    C.RowSource = Source
                                End If
                            End If
                        End If
                    End If
                Next C
            Next i
        End With

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    Merci pour ta réponse j'ai récupéré et adapté.

    Par contre chtite question vu que tu as l'air de magner le as control sans difficulté.
    je voudrais mettre dans une variable c, qui serait public, le nom d'une combobox afin de lui appliquer une info c.enabled= true comment faire?

    j'ai essayé
    c=combox.name
    c.name = combobox.name
    c.tag= combobox.name
    ou juste
    c.name = "combobox"
    Mais je vois bien vu que ça marche pas qu'il y a un truc que j'ai pas assimilé

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    En tête de module :

    puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set C = Me.Controls("A1CB1")
    ... ou False.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    Super merci!

    ça avance.... ça avance...

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

Discussions similaires

  1. [XL-2010] PB remplir une ComboBox avec les valeurs de plusieurs cellules sur la même lignes
    Par eviuss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/05/2014, 07h01
  2. [AC-2010] Remplir plusieurs colonnes d'une ComboBox
    Par Tevsox dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/10/2011, 09h30
  3. Remplir simultanément plusieurs combobox par datareader
    Par Machine Head dans le forum VB.NET
    Réponses: 1
    Dernier message: 16/07/2010, 11h52
  4. Remplir plusieurs combobox
    Par SoGood dans le forum VB.NET
    Réponses: 12
    Dernier message: 08/07/2007, 19h46
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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