Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Datum als fortlaufende Zahl

Forumthread: Datum als fortlaufende Zahl

Datum als fortlaufende Zahl
02.10.2025 11:19:03
Chris
Hallo Forum,

Ich möchte Datumsangaben aus einer Textbox in eine fortlaufende Zahl umwandeln.
Die Datumsangaben werden, getrennt durch ein Komma, nacheinander in einer Textbox eingegeben, getrennt und anschließend in das Zielsheet geschrieben.

Wie wandelt man die Ergebnisse dann in eine fortlaufende Zahl um?

Hier der Code:

Sub x()



Dim qws, zws As Worksheet
Dim TargetRow As Long
Dim TargetColumn As Long
Dim TextTeile() As String
Dim i, lnglCOL As Long

Application.EnableEvents = False
Application.ScreenUpdating = False

'Arbeitsblatt und Zielzelle festlegen
Set qws = Worksheets("Quelle")
Set zws = Worksheets("Ziel")

lnglCOL = zws.Cells(1, Columns.Count).End(xlToLeft).Column + 1

qws.Cells(ActiveCell.Row, 33).Value = Me.TextBox1.Value
zws.Cells(1, lnglCOL).Value = qws.Cells(ActiveCell.Row, 2).Value

UserForm1.TextBox1.Value = Replace(UserForm1.TextBox1.Value, ";", ",", , , vbTextCompare)
TextTeile = Split(UserForm1.TextBox1.Value, ",")

' Array-Elemente in die Tabelle schreiben
For i = LBound(TextTeile) To UBound(TextTeile)
zws.Cells(2 + i, lnglCOL).Value = Trim(TextTeile(i))
Next i

'Umwandlung als fortlaufende Zahl funktioniert nicht
'zws.Columns(lnglCOL).NumberFormat = "@"
'zws.Range(zws.Cells(2, lnglCOL), zws.Cells(zws.Cells(Rows.Count, lnglCOL).End(xlUp).Row, lnglCOL)).NumberFormat = "DD.MM.YYYY"
zws.Range(zws.Cells(2, lnglCOL), zws.Cells(zws.Cells(Rows.Count, lnglCOL).End(xlUp).Row, lnglCOL)).NumberFormat = "0"

end sub



Gruß
Chris
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum als fortlaufende Zahl
02.10.2025 11:30:08
RPP63
Moin!
Wenn Du statt des Kommas ein - oder ein / als Datumstrenner eingibst, erkennt VBA dies automatisch als korrektes Datum.
Und ein Datum ist eine fortlaufende Ganzzahl in einem "speziellen" Zahlenformat.
Dein Code schreibt Tag, Monat und Jahr untereinander in eine Spalte.
Was hat das mit dem Thema zu tun?

Gruß Ralf
Anzeige
AW: Datum als fortlaufende Zahl
02.10.2025 12:51:40
Marc
Du kannst in VBA das Datum weiter führen mit



Dim Datum as date
Dim i as Integer

Datum = now
For i = 1 To 31
Datum = DateAdd("d",1,Datum)
'weiterer Code wo das Datum stehen soll
next i


dann kannst das Daum wo auch immer eintragen/mit machen , was du brauchst..
Anzeige
bei Trennung mit - / oder .
02.10.2025 20:45:36
Uduuh
Hallo,
einfach mit
DieZelle=CLng(CDate(TextBox1))

Gruß aus'm Pott
Udo
AW: Datum als fortlaufende Zahl
02.10.2025 11:40:27
Chris
Hi,

das mit Slash funktioniert. Jedoch benötige ich statt bspw des 20.10.2025, die Zahl: 45950

"Dein Code schreibt T, M, J untereinander in einer Spalt" - was meinst du genau?

Gruß
Chris
Anzeige
AW: Datum als fortlaufende Zahl
02.10.2025 11:46:47
RPP63
Ich schrieb ja, dass ein Datum eine Ganzzahl im Datumsformat ist.
Willst Du die Ganzzahl in eine Zelle schreiben, so weise ihr das Zahlenformat 0 zu.
Zum untereinanderschreiben:
Analysiere Deine For … Next Anweisung.

Gruß Ralf
AW: Datum als fortlaufende Zahl
02.10.2025 12:03:09
RPP63
 A
120.10.2025
245950

ZelleFormatWert
A1TT.MM.JJJJ20.10.2025
A2045950

ZelleFormel
A2=A1
Anzeige
AW: Datum als fortlaufende Zahl
02.10.2025 15:59:46
Chris
Hi,

folgende Anpassung läuft:

 zws.Cells(2 + i, lnglCOL).Value = Format(CDate(TextTeile(i)), "0")


Gruß
Chris
Anzeige
Anzeige