Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
920to924
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
920to924
920to924
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zeitformat in Textdatei

Zeitformat in Textdatei
29.10.2007 17:04:00
Benjamin
Hallo,
ich habe folgendes Makro welches eine Excel Tabelle in der Datum, Zeit usw steht ausliest und in eine Textdatei speichert.
Nun habe ich aber das Problem, dass die Zeit als Kommawert und nicht in hh:mm:ss in der Textdatei erscheint. Kann mir bitte jemand sagen wie ich das Makro verändern muss damit die Zeit als Uhrzeit formatiert wird.
Hier das Makro:

Sub test()
Dim rng As Range
Dim intFF As Integer
Dim intSpalte As Integer
Dim strZeile As String
On Error GoTo ErrHdl
intFF = FreeFile
Open "C:\Test.txt" For Output As #intFF
With ActiveSheet
For Each rng In .Range(.Cells(1, 6), .Cells(Rows.Count, 6).End(xlUp))
If rng = 1 Then
For intSpalte = -5 To -1
strZeile = strZeile & rng.Offset(0, intSpalte) & ";"
Next 'intspalte
strZeile = Left(strZeile, Len(strZeile) - 1)
Print #intFF, strZeile
strZeile = ""
End If
Next 'lngZeile
End With
ErrHdl:
Close #intFF
MsgBox "Fehler " & Err.Number & ":" & vbLf & vbLf & Err.Description
End Sub


Mit freundlichen Grüßen
Benjamin

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
rng.Offset(0, intSpalte).TEXT
29.10.2007 17:25:53
NoNet
Hallo Benjamin,
Du "hängst" ja immer nur den Wert der Zelle an die Variable "strZeile".
Der Wert einer Zelle, die z.B. 12:00:00 enthält ist numal 0,5 - daher wird auch "0,5" an die Zeile angehängt.
Wenn Du den "formatierten Wert" (also so wie er in der Zelle angezeigt wird) an die Variable anhängen möchtest, dann verwende die Eigenschaft .TEXT :
strZeile = strZeile & rng.Offset(0, intSpalte).TEXT & ";"
Gruß, NoNet
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige