2016-07-30 4 views
0

Ich habe einen Bericht und in den Spalten L bis Y habe ich die Zeit von hh: mm: ss als Text geschrieben und als Ergebnis kann ich keine Pivot-Berechnungen durchführen.Wie konvertiere ich Text oder Zeichenfolge in Zeitformat mit Excel VBA?

Gibt es ein Excel-VBA-Skript, mit dem ich die Spalten L: Y in den Zeitwert von hh: mm: ss konvertieren kann?

jede Hilfe wäre willkommen.

Dank

+0

http://stackoverflow.com/questions/20375233/excel-vba-convert-text-to-date –

+0

Sie können die Daten kopieren und in Editor einfügen, kopieren Sie dann den Text aus Editor, und fügen Sie in Excel ein. – Slai

+0

Danke slai, das funktioniert, aber ich denke, es ist unpraktisch, dies jedes Mal zu tun, wenn der Bericht generiert wird. Hoffte auf etwas Automatisiertes. – spittingfire

Antwort

0

Ohne VBA zu verwenden, können Sie vielleicht eine Formel in Spalten Z vorwärts setzen könnte, z.B. Z2-Formel könnte =TIMEVALUE(L2) usw.

Mit VBA können Sie entweder CDate oder TimeValue Funktionen verwenden, um die Zeichenfolge in ein Datum/Uhrzeit zu konvertieren.

1

Ein bisschen spät, aber eine andere ähnliche Lösung ist eine leere Zelle zu kopieren und auf den Bereich mit Paste Special

oder besser hinzuzufügen, das Format ändern und die Werte wie folgt kopieren:

Set r = Intersect(UsedRange, Range("L:Y")) ' only the used range in columns L to Y 
r.NumberFormat = "HH:mm:ss" ' military time format 24:59:59 ? 
r.Value2 = r.Value2 
Verwandte Themen