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 :

Charger une ComboBox (Attention lignes vides)


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut Charger une ComboBox (Attention lignes vides)
    Bonjour à tous et toutes,

    Je poursuis la création de mon outil et je suis assez perdu dès qu'il y a un petit bout de code qui me manque... Et pourtant je suis sûr que c'est simple :X

    Alors voici mon petit soucis : J'ai un code de chargement de ma combobox de données comprises entre la ligne 10 pour le moment et surement 1000 ou 2000 une fois mon outil terminé et les données chargées. Mon problème est que le code si dessous ne charge pas les données si jamais entre mes cellules remplies il y a du vide... elles ne s'affichent pas dans ma ComboBox. Si je ne me trompe pas il faut créer une boucle et obliger VBA a allé au bout mais là... je sèche.

    Voici le code actuel :

    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
    Private Sub CommandButton9_Click()
    Dim Agence As Range
     
     
    'Supprime les données existantes dans le ComboBox
    ComboBox3.Clear
     
    'Boucle sur les cellules de la plage Q4:Q1000 pour
    'alimenter le ComboBox
     
    For Each Agence In Worksheets("annuaire").Range("Q4:Q1000")
        ComboBox1 = Agence
        'remplissage sans doublon
        If ComboBox3.ListIndex = -1 Then _
            ComboBox3.AddItem Agence
    Next Agence
     
    End Sub
    Merci d'avance pour votre aide, je continue a chercher de mon coté.

    A+ la compagnie.

  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,

    Essaie le code suivant. J'ai utilisé un dictionnaire pour éliminer les doublons (macro non testée) :

    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
    Private Sub CommandButton9_Click()
    Dim Agence As Range, Dico As Object
     
     
    'Supprime les données existantes dans le ComboBox
    ComboBox3.Clear
    Set Dico = CreateObject("Scripting.Dictionary")
    'Boucle sur les cellules de la plage Q4:Q1000 pour
    'alimenter le ComboBox
    With Worksheets("annuaire")
        For Each Agence In .Range(.[Q4], .Cells(.Rows.Count, "Q").End(xlUp))
            ComboBox1 = Agence ' ?
            'remplissage sans doublon
            If Not Dico.exists(Agence) And Agence <> "" Then
                Dico.Add Agence.Value, Agence.Value
                ComboBox3.AddItem Agence
            End If
        Next Agence
    End With
    End Sub

Discussions similaires

  1. Charger une Combobox en fonction de la sélection d'une autre
    Par CARNIBAL dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 17/09/2010, 10h49
  2. Charger une combobox a partir d'une base de données
    Par mima_mine dans le forum Struts 1
    Réponses: 12
    Dernier message: 27/12/2009, 14h33
  3. Ejecter et Charger une bande en ligne de commande
    Par gowap dans le forum AS/400
    Réponses: 4
    Dernier message: 14/12/2009, 14h56
  4. Charger une ComboBox
    Par Prodige2020 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2008, 11h07
  5. selectionner une plage de lignes vides
    Par anaisanais dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2008, 16h21

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