• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Listbox vullen

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
764
Beste helpers,

Ik heb in een userform en listbox
Daar haal ik de gegevens ( namen)
Deze staan in A2 tm A300
Er zijn in kolom veel cellen leeg
Wat dus ook ‘gaten’ maakt in de listbox
Is het mogelijk een listbox te laden
Die de lege cellen overslaat

Ik wil kolom A niet sorteren en ook niet de
Lege cellen uit kolom A halen

Bvd
 
Eerst alles in een array zetten zonder de lege cellen.
 
Is dit een optie?
Code:
Private Sub UserForm_Initialize()

    With ListBox1
        .List = Sheets("Blad1").Range("A2:A300").Value
        For j = .ListCount - 1 To 0 Step -1
          If .List(j, 0) = "" Then .RemoveItem (j)
        Next j
    End With

End Sub
 
Laatst bewerkt:
Nog een Optie om je listbox te vullen

Code:
Private Sub UserForm_Initialize()
      With CreateObject("System.Collections.ArrayList")
                For Each cl In Sheets("Blad1").Range("A2:A300")
                    If Trim(cl) <> "" And Not .contains(cl.Value) Then .Add Trim(cl)
                    Next cl
                    .Sort
                    ListBox1.List = .ToArray()
                End With
End Sub
 
Hoi
bedankt weer voor jullie hulp het werkt perfect
heb beide getest :thumb:
helemaal goed
 
Met lijkt de opzet van het werkblad niet logisch maar zonder lusje kan ook

Code:
Private Sub UserForm_Initialize()
  ListBox1.List = Split(Join(Filter([transpose(if(A2:A300="","~",A2:A300))], "~", 0), "|"), "|")
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan