Ordonner des combobox déja remplie
Résolu/Fermé
jubatail
Messages postés
37
Date d'inscription
lundi 31 juillet 2017
Statut
Membre
Dernière intervention
14 septembre 2017
-
13 sept. 2017 à 09:19
jubatail Messages postés 37 Date d'inscription lundi 31 juillet 2017 Statut Membre Dernière intervention 14 septembre 2017 - 14 sept. 2017 à 13:06
jubatail Messages postés 37 Date d'inscription lundi 31 juillet 2017 Statut Membre Dernière intervention 14 septembre 2017 - 14 sept. 2017 à 13:06
A voir également:
- Ordonner des combobox déja remplie
- Combobox vba ✓ - Forum VB / VBA
- Propriétés combobox vba ✓ - Forum VB / VBA
- Combobox word - Forum Word
- Combobox listindex ✓ - Forum VB / VBA
- Vba trier combobox ordre alphabétique ✓ - Forum VB / VBA
1 réponse
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 701
13 sept. 2017 à 13:54
13 sept. 2017 à 13:54
Bonjour,
code a mettre apres ordonner combo
'------------------------------------------------------
sub a ajouter
code a mettre apres ordonner combo
Dim t As Variant t = Combo.List Call TrierPlage(t) Combo.List = t
'------------------------------------------------------
sub a ajouter
' ' Tri de Shell - Shell Sort adapté pour tri plage de cellules ' Sub TrierPlage(plage As Variant, Optional ByVal loBound As Long = -1, Optional ByVal upBound As Long = -1) Dim i As Long, j As Long, h As Long, v As Variant, t() As Variant 'mise en tableau de la plage de cellules t = Application.Transpose(plage) 'debut de tableau If loBound = -1 Then loBound = LBound(t()) End If 'fin de tableau If upBound = -1 Then upBound = UBound(t()) End If h = loBound Do h = 3 * h + 1 Loop Until h > upBound Do h = h / 3 For i = h + 1 To upBound v = t(i): j = i Do While t(j - h) > v t(j) = t(j - h): j = j - h If j <= h Then Exit Do End If Loop t(j) = v Next i Loop Until h = loBound plage = Application.Transpose(t()) End Sub
13 sept. 2017 à 14:22
Voici le code que j'ai utilisé mais le souci cest que j'ai du le copier coller 20 fois car j'ai 20 combobox !!!
En effet il est plus court et le votre je comprends pas trop désolé ...
Peut être une iddée pour le réaliser directement dans toutes les comboboxs ?
Modifié le 13 sept. 2017 à 15:41
copier coller 20 fois
Une seule fois suffit, remplacez ComboBox_CAT_1 par combo et mettez le code juste apres
'ordonner combobox
le code que je vous ai mis est simple
14 sept. 2017 à 11:52
14 sept. 2017 à 11:58
14 sept. 2017 à 13:06