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 une combobox à partir d'un listview


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Points : 8
    Points
    8
    Par défaut Remplir une combobox à partir d'un listview
    Bonjour,

    J'aimerai remplir une combobox sans doublons à l'aide d'une colonne d'une listview (filtrée). J'ai ce code ci :

    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 ComboBox9_DropButtonClick()
    'Variables locales
        Dim i As Integer
        Dim MonDico
        Dim c As Range
        Dim Plage
     
    'Remplit la Combo
    For i = 1 To 14
        If ComboBox10.Value = Cells(1, i).Value Then
        Set MonDico = CreateObject("Scripting.Dictionary")
        For Each c In Range(ListView1.ListItems(2).ListSubItems(i), ListView1.ListItems(65000).ListSubItems(i))
            If Not MonDico.Exists(c.Value) Then MonDico.Add c.Value, c.Value
        Next c
    Me.ComboBox9.List = MonDico.items
    End If
    Next i
    End Sub
    et une erreur 35600 Index out of bounds.
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each c In Range(Cells(2,i),Cells(65000,i))
    cela marche nickel mais il me prend toutes mes données et pas celles filtrées c'est pour cela que je pensais passer par les données que la listView affiche.

    Merci pour votre aide.

    G

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Points : 8
    Points
    8
    Par défaut
    J'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'Remplit la Combo
    For i = 1 To 14
        If ComboBox10.Value = Cells(1, i).Value Then
        Set MonDico2 = CreateObject("Scripting.Dictionary")
    For j = 2 To 1000
    For Each c In Range(Cells(2, i), Cells(65000, i))
            If Not c.Value = ListView1.ListItems(j).ListSubItems(i).Text Then MonDico2.Add c.Value, c.Value
            Next c
    Next j
    Me.ComboBox9.List = MonDico2.items
    End If
    Next i
    End Sub
    Mais j'ai une erreur 457, cette clé est déjà associée à un élément de de cette collection

    ??

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/09/2012, 14h38
  2. Réponses: 2
    Dernier message: 21/03/2012, 10h21
  3. remplir une combobox à partir d'un fichier .csv
    Par wolverine1987 dans le forum MFC
    Réponses: 24
    Dernier message: 28/04/2009, 11h00
  4. Remplir une combobox à partir de la 2e ligne
    Par wagui26 dans le forum Débuter
    Réponses: 10
    Dernier message: 13/10/2008, 16h49
  5. [Stratégie] Remplir une ComboBox à partir du contenu d'un JTextField
    Par une_tite_question dans le forum Composants
    Réponses: 4
    Dernier message: 01/07/2008, 14h22

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