Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1020to1024
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

in VBA Datum aus Jahr, Monat und Tag zusammensetze

in VBA Datum aus Jahr, Monat und Tag zusammensetze
04.11.2008 09:55:20
Peter
Guten Tag
Ich möchte meiner Funktion tagkurz ein String wie "28.1" oder "1.11" sowie das Jahr, z.B. 2008 übergeben und dann den Wochentag abgekürzt zurückerhalten
Ich habe Probleme, der Variable xdate Jahr, Monat und Tag zuzuordnen.
xdate = date(xJahr,xMonat,xTag)
Was ist hier falsch?
Danke für eine Antwort.
Gruss, Peter

Public Function tagkurz(TTPMM As String, xJahr As Long) As String
Dim xMonat As Long, xTag As Long, Punkt1 As Long, Punkt2 As Long
Dim xDAte As Date
Punkt1 = InStr(TTPMM, ".")
Punkt2 = InStrRev(TTPMM, ".")
xTag = Left(TTPMM, Punkt1 - 1)
xMonat = Mid(TTPMM, Punkt1 + 1, Punkt2 - Punkt1)
xdate = date(xJahr,xMonat,xTag)
tagkurz = WorksheetFunction.Text(xDAte, "TTT")
End Function


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: in VBA Datum aus Jahr, Monat und Tag zusammensetze
04.11.2008 10:13:04
Rudi
Hallo,
siehe DateSerial
Gruß
Rudi
AW: in VBA Datum aus Jahr, Monat und Tag zusammensetze
04.11.2008 10:18:21
Rudi
Hallo,
geht auch viel kürzer:

Public Function tagkurz(TTPMM As String, xJahr As Long) As String
Dim xDAte As Date
xDAte = CDate(TTPMM & IIf(Right(TTPMM, 1) = ".", "", ".") & xJahr)
tagkurz = Format(xDAte, "DDD")
End Function


Gruß
Rudi

AW: in VBA Datum aus Jahr, Monat und Tag zusammensetze
04.11.2008 10:33:59
Peter
Hallo Peter,
versuch es einmal so:

Public Function tagkurz(TTPMM As String, xJahr As Long) As String
Dim iMonat    As Integer
Dim iTag      As Integer
Dim dDatum    As Date
Dim sZeichen  As String
Dim iIndx     As Integer
iTag = CInt(Val(TTPMM))
iMonat = CInt(Right(TTPMM, Len(TTPMM) - InStrRev(TTPMM, ".")))
dDatum = DateSerial(xJahr, iMonat, iTag)
tagkurz = Format(dDatum, "ddd")
End Function


Gruß Peter

Anzeige
AW: in VBA Datum aus Jahr, Monat und Tag zusammensetze
04.11.2008 10:49:31
Peter
Hallo Peter
Vielen Dank für deine Antwort.
Ich habe nun schon die Kurzversion von Rudi übernommen.
Gruss, Peter

177 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige