Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
640to644
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
640to644
640to644
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Datumsproblem

Datumsproblem
21.07.2005 13:59:21
Christoph
Hallo Leute,
ich hab ein Problem mit meinem Datum.
und zwar hab ich eine Spalte, mit amerikanischen Datumsformaten.
Dies wird durch das folgende Script formatiert.

Sub cut()
For a = 2 To 1000
If Range("G" & a) = "" Then
Exit Sub
End If
On Error GoTo weiter
Range("H" & a) = Mid(Range("H" & a), 3)
Range("H" & a).Value = Left(Range("H" & a).Text, InStr(1, Range("H" & a).Text, ",") - 2)
weiter:
Next a
End Sub

Wenn nun zu Beginn 08/03/05 16:25:02in der Zelle steht, so steht anschließend 03.08.2005 16:25:02. Das ist aber falsch.
Alle Daten, wo de Tag größer 12 ist haut die Formatierung hin.
Habt ihr eine Idee, wie ich das Problem lösen kann?
Gruß
Christoph

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datumsproblem
21.07.2005 14:24:33
UweD
Hallo
meines Wissens nach ist das amerikanische Datum tätsächlich so aufgebaut MM/DD/YYYY
MM Monat (month)
DD Tag (day)
YYYY Jahr (year)
Tag und Monat sind im Vergleich zur deutschen Nennung vertauscht..
Also wäre die Darstellung demnach richtig.
Aber dein Programm ist unlogisch... läuft bei mir in einen Fehler
Hast du mal eine original Musterdatei für uns?
Gruß UweD
(Rückmeldung wäre schön)
AW: Datumsproblem
21.07.2005 14:38:07
Hajo_Zi
Hallo Chrisph,
Option Explicit

Sub cut()
Dim a As Integer
Dim DaWert As Date
For a = 2 To 1000
If Range("G" & a) = "" Then Exit Sub
If IsDate(Cells(a, 8)) Then
DaWert = CDate(Mid(Cells(a, 8), 4, 2) & "." & Left(Cells(a, 8), 2) _
& "." & Mid(Cells(a, 8), 7, 2) & " " & Mid(Cells(a, 8), 9))
Cells(a, 8).NumberFormat = "dd.mm.yy hh:mm:ss"
Cells(a, 8) = DaWert
End If
Next a
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem Windows 2000 SP4 und Excel Version 2000 SP3.


Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige