Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Listbox sortieren
#11
Hallo Mario,

dann hoffen wir das es reicht.
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#12
Leider funktioniert das nicht so ohne weiteres.

Aber Grundsätzlich sollte diese UF fast identisch sein:

http://www.clever-excel-forum.de/attachm...?aid=13149
Grüße Mario  Angel
Antworten Top
#13
Hallo Mario,

ich habe hier das Userform_Initialize-Ereignis so
Code:
Private Sub UserForm_Initialize()
   Dim lZeile As Long
   Dim loLetzte As Long
   Dim objArray As Object
   loLetzte = Tabelle1.Cells(Rows.Count, 1).End(xlUp).Row           ' letzte belegte in Spalte A (1)
  
  
   Set objArray = CreateObject("system.collections.arraylist")
   'Alle TextBoxen leer machen
   TextBox1 = ""
   TextBox2 = ""
'   ComboBox2 = ""
   TextBox4 = ""
   TextBox5 = ""
   TextBox6 = ""
   TextBox7 = ""
'   ComboBox1 = ""
   'In dieser Routine laden wir alle vorhandenen
   'Einträge in die ListBox1
   ListBox1.Clear 'Zuerst einmal die Liste leeren
  
      
   'Schleife solange etwas in der ersten Spalte in Tabelle 1 drin steht
   For lZeile = 2 To loLetzte          'Do While Trim(CStr(Tabelle1.Cells(lZeile, 1).Value)) <> ""
      'Aktuelle Zeile in die ListBox eintragen
'      ListBox1.AddItem Tabelle1.Cells(lZeile, 1).Value
      objArray.Add Tabelle1.Cells(lZeile, 1).Value
   Next lZeile
  
   objArray.Sort
   ListBox1.List = objArray.toarray
'   ListBox1.Value = ListBox1.List(0)
   'Loop
'   ComboBox1.RowSource = "Tabelle2!A3:A10"
'   ComboBox2.RowSource = "Tabelle2!B3:B15"
End Sub

geändert und da hat es geklappt. 3 Codezeilen eingefügt, 2 auskommentiert und 1 Zeile Variablendekleration.
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • M.Wichmann
Antworten Top
#14
Herzlichen Dank. Funktioniert.
Grüße Mario  Angel
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste