Ausgabe in Textdatei mit festem Format
13.07.2009 21:08:12
Erich
Hallo Peter,
probiers mal damit:
Option Explicit ' immer zu empfehlen
Sub Makro1()
' Umwandlung einer Excel- in eine Text-Datei
Dim arrTmp, arrZeilen()
Dim zz As Long, cc As Long
Dim sTmp As String
Dim strZ As String
arrTmp = Tabelle1.Cells(1, 1).CurrentRegion
ReDim arrZeilen(1 To UBound(arrTmp))
For zz = 1 To UBound(arrTmp)
strZ = ""
For cc = 1 To UBound(arrTmp, 2)
If cc > 1 Then strZ = strZ & "|"
If IsEmpty(arrTmp(zz, cc)) Then
ElseIf cc > 1 And IsNumeric(arrTmp(zz, cc)) Then
strZ = strZ & _
Right(String(8, " ") & Format(Abs(arrTmp(zz, cc)), "0.00"), 12)
If arrTmp(zz, cc)
Etwas eigentümlich erscheint mir das Format schon:
- Die Länge der Strings (Spalten B:C) ist nicht festgelegt.
- Negative Zahlen brauchen 13, andere 12 Stellen.
Eine Bemerkung zu "CurrentRegion" bei der Bestimmung des Quellbereichs:
Da in der Beispielmappe die Spalte G leer ist, werden nur die Spalten A bis F erfasst.
Noch ein paar Bemerkungen zum Forum (da du ja recht neu hier bist):
Lies dir doch mal die Forums-FAQ durch.
Wenn du zu einem Thread eine Ergänzu8ng, Antwort o.ä. hast, dann solltest du das im Thread erledigen,
nicht jedoch einen neuen Thread zum selben Thema eröffnen. Das würde sehr unübersichtlich.
Hier im Forum duzen wir uns alle.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort