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

VBA-Script - Datumskonvertierung

VBA-Script - Datumskonvertierung
16.07.2005 18:37:46
Paul
Hallo Forumsmitglieder,
benötige für eine Datumskonvertierung eine entsprechende Möglichkeit, von dem vorhandenen Textformat - z.B."08032005" - in das Datumsformat - z.B. "TT-MMM-JJJJ" - zu konvertieren. Dazu habe ich mir das nachfolgende VB-Script erstellt. Liegt ein Zellwert in dem beschriebenen Textformat vor, konvertiert das Sript auch richtig. Liegt aber nun beispielsweise kein Wert vor (Zelle ist leer) dann steigt das Sript mit einer Fehlermeldung (falsches Format.. oder so) aus. Wie bekommt man es nun hin, das VBA-Script so zu erweitern, das bei anderen vorliegenden Formaten, das Script nicht endet, sondern diese Zellen überspringt.
Schon mal besten Dank für hilfreiche Lösungsvorschläge.
Hier nun das Script:

Sub datumsformat()
Dim Datzahl As Range
For Each Datzahl In Selection
Datzahl = Format(DateSerial(Right(Datzahl, 2), Mid(Datzahl, 3, 2), Left(Datzahl, 2)), "dd-mmm-yyyy")
Next Datzahl
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Script - Datumskonvertierung
16.07.2005 18:41:04
Hajo_Zi
Hallo Paul,
test mal folgenden Code.

Sub Datum_Umwandeln6()
'   Datum umwandeln von 01021905 in 01.02.1905
'   erstellt von Hajo.Ziplies@web.de
Dim Z As Range
For Each Z In Selection
If (Len(Z) = 8 Or Len(Z) = 7) And IsNumeric(Z) Then
If Len(Z) = 8 Then
Z = CDate(Mid(Z, 1, 2) & "." & Mid(Z, 3, 2) & "." & Mid(Z, 5, 4))
Else
Z = CDate(Mid(Z, 1, 1) & "." & Mid(Z, 2, 2) & "." & Mid(Z, 4, 4))
End If
End If
Next Z
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 XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: VBA-Script - Datumskonvertierung
16.07.2005 18:59:12
Paul
Hallo Hajo,
das ging ja super schnell! Vielen Dank. Nun macht das Script genau das was es soll!
Besten Dank.
PS: Hast Du das Script mal eben erweitert oder gab's das bereits im Forum. Hatte zwar schon ein wenig bestöbert aber leider nichts passendes gefunden.
Gruß
Paul
AW: VBA-Script - Datumskonvertierung
16.07.2005 19:03:24
Hajo_Zi
Hallo Paul,
der Beitrag läst sich leichter verfolgen, wenn Du Deine Antwort hinter der entsprechenden Antwort schreibst.
Mit der automatischen E-Mailbenachrichtigung werden nur die letzten beiden Beiträge angezeigt und in diesem Fall sehe ich meine Antwort nicht mehr, wenn die Frage nicht richtig plaziert wurde.
Das kann durchaus sein das ich es schon mal gepostet habe. Ich habe es aus meiner Musterdatei kopiert in der zu diesem Problem 8 unterschiedliche Makros habe.
Gruß Hajo

"Wer Rechtschreibfehler findet, darf sie behalten!"
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige