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

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 !

Evelynetfrancois

XLDnaute Impliqué
Bonjour a tous !
Pour initialiser ma combobox2 j utilise ces lignes

With Sheets("helpsheet")
line = .Range("C500").End(xlUp).Row
For Each cel In .Range("C1:C" & line)
ComboBox2.AddItem cel.Value
Next cel
End With

Y a t il une solution pour avoir cette liste par ordre Alpha ( A ,Z) , sachant que ma liste en colonne "C" n’ est bien sur pas rangée Alpha ?( et ne doit pas l être )

je vous remercie d avance pour toutes vos idées

E et F
 
Re : combobox alpha

Bonsoir chers E&F et Pascal


voici l'adaptation d'une procédure de notre ami Hervé

Code:
Private Sub UserForm_Initialize()
Dim x As Integer, i As Integer, j As Integer
Dim Temp As String
 
x = Sheets("helpsheet").Range("C65536").End(xlUp).Row
ComboBox1.List() = Sheets("helpsheet").Range("C1:C" & x).Value
With ComboBox1
    For i = 0 To .ListCount - 1
        For j = 0 To .ListCount - 1
            If .List(i) < .List(j) Then
                Temp = .List(i)
                .List(i) = .List(j)
                .List(j) = Temp
            End If
        Next j
    Next i
End With
End Sub


Bonne soirée
MichelXld
 
Dernière édition:
Re : combobox alpha

Bonjour Evelynetfrancois, Pascal, MichelXld et le forum,

Une approche identique à celle de Michel avec cependant l'emploi d'un tableau dynamique pour la mise en ordre alpha.
L'affichage dans la combobox est classique depuis le tableau ordonné :


Dim tablo As Variant, Val As Variant
Dim i As Integer, j As Integer, n As Integer, Line As Integer

With Sheets("helpsheet")
Line = .Range("C500").End(xlUp).Row
tablo = .Range("C1:C" & Line)
' Mise en ordre alpha
For i = 1 To Line
For j = 1 To Line
If tablo(j, 1) > tablo(i, 1) Then
Val = tablo(i, 1)
tablo(i, 1) = tablo(j, 1)
tablo(j, 1) = Val
End If
Next j
Next i
' Mise en combobox
For i = 1 To Line
ComboBox2.AddItem tablo(i, 1)
Next i
End With

Cordialement

Bernard
 
Dernière édition:
- 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

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Réponses
3
Affichages
923
Réponses
4
Affichages
755
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…