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 :

alimenter deux combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut alimenter deux combobox
    Bonjour
    je demande l'aide d'alimenté le premier combo de[A2:A65000] par catégorie sans doublant
    et le second remplissait par les noms au choix du catégorie du premier combo1
    j'espere que ma question est claire
    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour zine pef le forum dans ton exemple je vois pas 2 combobox?? je vois des labels
    autrement pour alimenter sans doublons beaucoup de methodes je tant donne 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    Dim c As Range
    For Each c In Range("A1:a" & Range("A65536").End(xlUp).Row)
    ComboBox1 = c
    If ComboBox1.ListIndex = -1 And ComboBox1 <> "" Then ComboBox1.AddItem c
     Next c
    End Sub
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim T, z As Variant, l As Object, i As Long
    On Error Resume Next
    Set l = CreateObject("Scripting.Dictionary")
    T = Range("A1:a" & Range("A65536").End(xlUp).Row)
    For i = LBound(T) To UBound(T)
    l.Add T(i, 1), T(i, 1): Next
    For Each z In l
    If z <> "" Then ComboBox1.AddItem z
     Next

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut
    bonjour laetitia ,bonjour forum
    tu raison pour le fichier j'ai tromper , et j'ai envoyé le vrai
    merci pour le code ca marche pour le premier combo..
    il reste pour le second combo
    salut
    j'ai changer le fichier

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 113
    Par défaut
    salut zine pef, l'amie Letie

    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
    Private Sub ComboBox1_Change()
    Dim TheCell As Range
     
    'On vide le combox2
    ComboBox2.Clear
     
    'On boucle sur le colonne A
    For Each TheCell In Range("A1:a" & Cells(Rows.Count, "A").End(xlUp).Row)
        'Si le cellule ontient la meme valeur que le combox1
        If TheCell.Value = ComboBox1.Text Then
            'On ajoute le contenu de la cellule a droite de TheCell dans le combox2
            ComboBox2.AddItem TheCell.Offset(0, 1)
        End If
    Next
    End Sub
    Il existe surement d'autre solution en voila une

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 69
    Par défaut
    merci Qwazerty pour le code
    mais il me reste le code pour le deuxieme combo
    salut

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 113
    Par défaut
    Salut
    Mon code rempli le 2eme en fonction de la sélection faite dans le 1er.. n'est ce pas ce que tu désirais?
    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. [Developpement] : FieldType avec deux combobox
    Par loueti dans le forum SharePoint
    Réponses: 0
    Dernier message: 02/06/2008, 16h03
  2. données alimentant une combobox
    Par Taillise dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/04/2008, 09h56
  3. Compiler informations de deux combobox dans une textbox
    Par thiephaine59000 dans le forum Général VBA
    Réponses: 1
    Dernier message: 14/05/2007, 17h58
  4. formulaire alimentant deux tables
    Par tojiji dans le forum Access
    Réponses: 1
    Dernier message: 24/07/2006, 02h42
  5. Sychroniser deux comboBox
    Par PhiberOptik dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 26/06/2006, 22h56

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