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
- Excel ordonner une liste - Guide
- Combobox vba liste déroulante dynamique ✓ - Forum Excel
- Liste déroulant dynamique en cascade en VBA ✓ - Forum Excel
- Propriétés combobox vba ✓ - Forum VB / VBA
- Écrire un algorithme qui ordonner 3 nombres par ordre croissant ✓ - Forum Algorithmes / Méthodes
1 réponse
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
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