Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Encore avec une combobox et Listview

  • Initiateur de la discussion Initiateur de la discussion salhi_haithem
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

salhi_haithem

Guest
Bonsoir a Tous

j'ai un petit projet qui fonctionne bien juste je suis en phase d'amélioration et j'ai quelque problème

le premier c'est que je rempli une combobox avec une colonne d'un listview actuellement cela fonctionne correctement jusque la sans problème

j'aimerai supprimer les doublons de la combo

code qui alimente la combo


Code:
For i = 1 To ListView2.ListItems.Count
    If ListView2.ListItems(i).ListSubItems(2).Text <> "" Then
    Me.ComboboxFournisseur.AddItem ListView2.ListItems(i).ListSubItems(2).Text
    End If
Next i


et si c'est possible de trier la combo
 
Re : Encore avec une combobox et Listview

Bonjour,

Code:
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To ListView2.ListItems.Count
    If ListView2.ListItems(i).ListSubItems(2).Text <> "" Then
      tmp = ListView2.ListItems(i).ListSubItems(2).Text
      d(tmp) = ""
    End If
Next i
temp = d.keys
Call Tri(temp, LBound(temp), UBound(temp))
Me.ComboboxFournisseur.List = temp


Sub Tri(a, gauc, droi)          ' Quick sort
 ref = a((gauc + droi) \ 2)
 g = gauc: d = droi
 Do
     Do While a(g) < ref: g = g + 1: Loop
     Do While ref < a(d): d = d - 1: Loop
     If g <= d Then
       temp = a(g): a(g) = a(d): a(d) = temp
       g = g + 1: d = d - 1
     End If
 Loop While g <= d
 If g < droi Then Call Tri(a, g, droi)
 If gauc < d Then Call Tri(a, gauc, d)
End Sub

Listes sans doublons triée

JB
 
Dernière édition:
Re : Encore avec une combobox et Listview

Mille Merci BOISGONTIER pour ton aide
j'ai le même code mais j'ai pas su comment l'adapter avec la listView
juste une faute de frappe

Code:
temp = ListView2.ListItems(i).ListSubItems(2).Text
      d(temp) = ""

Et Merci une autre Fois
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
3
Affichages
1 K
M
R
Réponses
20
Affichages
4 K
RaVenSs
R
Réponses
11
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…