Comment enlever les blancs dans ComboBox

zer4 Messages postés 56 Statut Membre -  
thev Messages postés 2010 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerais savoir comment enlever les blancs entre mes valeurs (Mes cellules sont fusionner ) dans ma ComboBox ? où alors enlever les doublons si je ne fusionne pas mes cellules ?

Private Sub UserForm_Initialize()
Me.mat.RowSource = "Stock!A2:A" & Sheets("Stock").[a65000].End(xlUp).Row
End Sub

Cordialement.

1 réponse

  1. thev Messages postés 2010 Date d'inscription   Statut Membre Dernière intervention   723
     
    Bonjour,

    Le plus simple est d'utiliser une collection "ArrayList" qui te permettra d'enlever les doublons et de trier tes valeurs.
    Exemple de code ci-dessous :

    Private Sub UserForm_Initialize()
    Dim liste As Object
    Dim first_cell As Range, last_cell As Range

    Set liste = CreateObject("System.Collections.Arraylist")
    With Sheets("Stock")
    Set first_cell = .Range("A2")
    Set last_cell = .Columns("A").Find("*", SearchDirection:=xlPrevious)
    End With
    For Each cell In Range(first_cell, last_cell)
    If cell <> Empty _
    And Not liste.contains(cell.Value) Then liste.Add cell.Value
    Next cell

    liste.Sort
    If liste.Count > 0 Then Me.mat.List = liste.toarray

    End Sub
    1