Hallo clag und Stephan,
danke für die Mühe, die Ihr Euch macht.
Gut, die Werte in der Listbox sind nun absteigend sortiert.
Aber eine Kleinigkeit wäre da noch (hoffe Ihr haltet mich nicht für ausverschämt

).
Der Bereich A2:A500 enthält die tatsächlichen Rechnungsnummern und die zukünftigen. Letztere aber werden immer erst mit Rechnungserstellung per Formel generiert und zusammen mit den anderen Daten aus meiner Eingabemaske heraus in die Tabelle "Rechnungen" per Makro kopiert.
D.h., daß der Bereich A195:A500 noch keine Rechnungsnummern enthält.
Das wiederum bedeutet, dass der obere Bereich der aufgeklappten Listbox leer ist und somit wieder scrollen angezeigt ist.
Habt Ihr dafür auch noch ´ne Idee
Code: Alles auswählen
DialogLibraries.loadLibrary("Standard")
oDialog4 = CreateUnoDialog(DialogLibraries.Standard.Dialog4)
oForm = DialogLibraries.Standard.Dialog4
oDialog4 = CreateUnoDialog( oForm )
oRechn = ThisComponent.Sheets.GetByName("Rechnungen")
oCellRangeSource = oRechn.getCellRangeByName("A2:A500")
aSourceDataArray() = oCellRangeSource.getDataArray()
Dim aSource(UBound(aSourceDataArray())) As String
x = UBound(aSourceDataArray())
For I = LBound(aSource()) To UBound(aSource())
aDataArrayRow() = aSourceDataArray(I)
aSource(x) = aDataArrayRow(0)
x = x-1 '
Next I
oDialog4.Model.getByName("ListBox1").StringItemList = aSource()
oDialog4.execute
Gruß Jörg