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 Einträge Sortierung
#1
Hallo liebes Forum,

ich hätte da noch eine Frage an euch Experten.
Mit folgendem Code trage ich ja Daten in meine Listbox ein. Allerdings trägt er das älteste Datum an erster Stelle und das aktuellste Datum an letzter Stelle ein. Bei vielen Einträge in der Lsitbox muss ich also nach unten scrollen um den aktuellsten Eintrag zu sehen.
Kann ich die Reihenfolge irgendwie umdrehen?

PHP-Code:
Dim rZelle As Range
Dim sSuchbegriff 
As String
Dim strErsteAdr 
As String

sSuchbegriff 
Auswertung.TextBox1

With ListBox2
    
.ColumnCount 5
    
.Clear
End With

With ThisWorkbook
.Worksheets("Rechnungsbuch")
 
  Set rZelle = .Columns(5).Find(What:=sSuchbegriffLookat:=xlWholeLookIn:=xlValues)
 
   
   
If Not rZelle Is Nothing Then
      
'erste Fundstelle merken (verhindert Endlosschleife)
      strErsteAdr = rZelle.Address
     
      Do '
Schleife über alle Fundstellen
         
'In Listbox eintragen
                
         ListBox2.ColumnWidths = "250 Pt;100 Pt;100 Pt;100 Pt;100 Pt"
         
         ListBox2.AddItem " "
                           
            ListBox2.List(ListBox2.ListCount - 1, 0) = .Range("B" & rZelle.Row).Value '
Art
            ListBox2
.List(ListBox2.ListCount 11) = .Range("C" rZelle.Row).Value 'Rechnungsdatum
            ListBox2.List(ListBox2.ListCount - 1, 2) = .Range("D" & rZelle.Row).Value '
Rechnungsnummer
            ListBox2
.List(ListBox2.ListCount 13) = .Range("F" rZelle.Row).Value 'Betrag
            ListBox2.List(ListBox2.ListCount - 1, 3) = Format(ListBox2.List(ListBox2.ListCount - 1, 3), "#,##0.00 €")
            ListBox2.List(ListBox2.ListCount - 1, 4) = .Range("G" & rZelle.Row).Value '
Bezahldatum
        
         
'nächste Fundstelle aufsuchen

         Set rZelle = .Columns(5).FindNext(rZelle)
     
      Loop While rZelle.Address <> strErsteAdr

   End If
    
End With

Set rZelle = Nothing


End Sub 

vielen dank schonmal für eure Hilfe !

Schöne Grüße

Thomas
Antworten Top
#2
Hallo Thomas,

fülle die Liste doch gleich andersrum
         ListBox2.AddItem " ", 0

ListBox2.List(0, 0) = .Range("B" & rZelle.Row).Value 'Art
ListBox2.List(0, 1) = .Range("C" & rZelle.Row).Value 'Rechnungsdatum
ListBox2.List(0, 2) = .Range("D" & rZelle.Row).Value 'Rechnungsnummer
ListBox2.List(0, 3) = .Range("F" & rZelle.Row).Value 'Betrag
ListBox2.List(0, 3) = Format(ListBox2.List(0, 3), "#,##0.00 €")
ListBox2.List(0, 4) = .Range("G" & rZelle.Row).Value 'Bezahldatum

'nächste Fundstelle aufsuchen
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Thomas78
Antworten Top
#3
Code:
Sub M_snb()
   sn=cells(1).currentregion

   listbox1.list=application.index(sn, Evaluate(UBound(sn) + 1 & "-row(1:" & UBound(sn) & ")"))
end sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Thomas78
Antworten Top
#4
Hi

evtl. reicht es auch die Suchrichting umzukehren.
Code:
 Set rZelle = .Columns(5).Find(What:=sSuchbegriff, Lookat:=xlWhole, LookIn:=xlValues, SearchDirection:=xlPrevious)


Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Thomas78
Antworten Top
#5
Hallo zusammen,

einfach die Tabelle zu sortieren, bevor die ListBox gefüllt wird, davon hält keiner von euch etwas ? Dodgy
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • Thomas78
Antworten Top
#6
Smile 
Erstmal vielen Dank an euch alle.

Leider funktioniert keiner der Codes, es bringt keine Fehlermeldung aber es wird auch nicht anders sortiert.  EDIT :  Liegt es vielleicht daran das ich mir die Daten für die Listbox aus einer Pivottabelle hole?

@ Sabina : Die Tabelle ist richtig sortiert, das war mein erster Gedanke  :19:
@ Uwe : Bei deiner Variante zeigt es mir leider nur noch einen Eintrag an und die weiteren nicht mehr
@ snb : Den code serparat einfügen oder in den bestehenden? Habe auch ausprobiert Listbox 1 in Listbox 2 umzubenennen, da es ja um die geht, aber leider alles ohne Unterschied?
@ elex : Ich konnte keinen Unterschied feststellen

Habt Ihr noch ne Idee an was es liegen kann?

Vorweihnachtliche Grüße an alle !

Thomas
Antworten Top
#7
:22:

Sorry an alle, ich nehm alles zurück und behaupte das Gegenteil. Wahrscheinlich lags am Glühwein  :15: .

Ich hab immer die falsche Tabelle sortiert.........

Tut mir leid euch eure Zeit gestohlen zu haben.

Ich wünsche euch schöne Weihnachten und einen guten Rutsch !!!

Thomas
Antworten Top


Gehe zu:


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