AW: Spalten exportieren als ASCII *.txt
07.01.2006 15:21:18
Cardexperte
Hallo, ist eigentlich ohne Probleme möglich: hier mal ein Beispiel, aber da werden für die Asciiausgabe noch bestimmte forderungen gestellt(spaltenweise):
Sub aufbereiten()
Dim Dateiname As String, DateiNr As Integer
Dat = InputBox("Bitte Dateinamen angeben (ohne Extension)")
If Dat = "" Or Len(Dat) > 8 Then MsgBox ("es wird keine Datei angelegt!"), vbOKOnly: Exit Sub
Dateiname = Dat & ".pol"
anzahl = Sheets("Geograflin").Range("j1").Value
DateiNr = FreeFile
Open Dateiname For Output As DateiNr
For i = 1 To anzahl
wert1 = Cells(i, 2).Value
l = Len(wert1)
Do While l < 13
wert1 = wert1 & " "
l = Len(wert1)
Loop
wert2 = Cells(i, 3).Value
l = Len(wert2)
If wert2 = "R" Then
wert2 = Cells(i, 5).Value
l = Len(wert2)
Do While l < 13
wert2 = wert2 & " "
l = Len(wert2)
Loop
Else
Do While l < 13
wert2 = wert2 & " "
l = Len(wert2)
Loop
End If
code = Cells(i, 6).Value
Print #DateiNr, wert1 & code & " 1 0" & Chr(10) & wert2 & code & " 1 0" & Chr(10)
Next i
Close DateiNr
End Sub
schau es dir, einziger Nachteil bei schon vorhandener Datei wird diese ohne Rücksicht überschrieben, wenn du mit diesem Beispiel nicht klar kommst dann schreib ruhig nochmal und insbesondere, welche Zewllen du in Excel ausgeben wills, vielleicht ein kleines Beispiel dazu.
Gruss WS