Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1228to1232
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

Datum von Oracle DB kommt als "Standard"

Datum von Oracle DB kommt als "Standard"
Oracle
Hallo zusammen
Ich habe eine Exceldatei erstellt, bei der über eine ODBC Schnittstelle Daten aus einer Oracle Datenbank gezogen werden. (ERP-System PSI Penta)
Leider wird das Datum im Format "Standard" rein gezogen und auch dementsprechend angezeigt. (Bsp: 20110923). Ich hätte aber gerne, dass das Datum wie folgt angezeigt wird: 23.09.2011
Ich habe in einem separaten Register in der Exceldatei die Tabellen angegeben die im importiert werden sollen, und im VBA dann die Funktionen, Formatierungen etc.
Leider bin ich noch ziemlich an den Anfängen von VBA/Excel.
Ich hoffe jemand kann mir einen Tip geben wie ich das im VBA programmieren muss.
Vielen Dank und liebe Grüsse
Tanja

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

Betreff
Benutzer
Anzeige
AW: Datum von Oracle DB kommt als "Standard"
23.09.2011 13:15:22
Oracle
Hallo Tanja,
hier ein Makro aus meinem Fundus. Das muss du bzgl. Bereich und gewünschtem Datumsformat anpassen.
Gruß
Franz

Sub TextInDatum()
'wandelt Datums-Texte/Zahlen der Form "20061021" (JJJJMMTT bzw. YYYYMMDD) in _
Excel-Datum um
Dim Spalte As Long, wks As Worksheet
Dim str As String, Zelle As Range, Bereich As Range
Set wks = ActiveSheet 'oder = Worksheets("TabelleABC")
With wks
Spalte = 1 'Spalte mit Zahlen/Textwerten als Datum
'Zeile 1 als Startwert Zellbereich ggf. anpassen
Set Bereich = .Range(.Cells(1, Spalte), .Cells(.Rows.Count, Spalte).End(xlUp))
Application.ScreenUpdating = False
Bereich.NumberFormat = "General"
For Each Zelle In Bereich
str = Zelle.Text
If Len(str) = 8 Then
If IsDate(Left(str, 4) & "-" & Mid(str, 5, 2) & "-" & Mid(str, 7, 2)) Then
With Zelle
.Value = DateSerial(Val(Left(str, 4)), Val(Mid(str, 5, 2)), Val(Mid(str, 7, 2)))
End With
End If
End If
Next Zelle
Bereich.NumberFormat = "MM.DD.YYYY"
Application.ScreenUpdating = False
End With
End Sub

Anzeige
AW: Datum von Oracle DB kommt als "Standard"
23.09.2011 13:30:45
Oracle
Hallo Franz
Vielen Dank für die schnelle und komplette Antwort! Es funktioniert einwandfrei!
Liebe Grüsse
Tanja

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige