Grüezi NikoDemo
hier mein Code im im Userform:
Private Sub COMMANDBUTTON1_CLICK() ’ USRFM001
Dim DATUM As Date, WERT As Double, TEXT As String
Dim KATEGORIE As String, SUBKATEGORIE As String,
ZUORDNUNG As String
Dim TRANSFERZEILE As Integer, ZEILEKOPIE As Integer
Dim ERSTEZEILE As Integer, LETZTEZEILE As Integer
Dim OFFSET As Integer, LISTENENDE As Integer
Dim ZEILE As Integer, SPALTE As Integer
Dim ANZEINTRÄGE As Integer
Dim BLATTNUMMER As Integer, ZEILENANZEIGE As Integer
Dim T1 As Integer, T2 As Integer, T3 As Integer
Wenn Du mal mehr als 32.767 Zeilen hast wird der Code nicht mehr rennen, weil Integer nicht grösser als dieser Wert sein kann.
‚Long‘ wäre dann hier die besser Wahl als Datentyp.
30 Cells(LZ, 2).Value = ListBox1.Value
Hier solltest Du eben mit CDate() Arbeiten:
Cells(LZ, 2).Value = CDate(ListBox1.Value)
If Cells(LZ, 2).Value = „“ Then GoTo 880
Wenn Du die Zellen im Tabellenblatt dann im Voraus entsprechend formatierst kannst Du auch auf diesen Teil dann vermutlich verzichten.
'FORMAT AUSGABELISTE SPALTE DATUM
270 Range(Cells(EZ, 2), Cells(LZ, 2)).Select
280 Selection.NumberFormat = „DD/MM/YY“
290 With Selection
300 .HorizontalAlignment = xlCenter
310 .VerticalAlignment = xlCenter
320 End With
BTW:
Warum arbeitest Du mit Zeilennummern?
IMO erschwert das die Programmierung doch etwas.
–
Mit freundlichen Grüssen
Thomas Ramel