Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
476to480
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
476to480
476to480
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Backspace einfügen

Backspace einfügen
03.09.2004 10:06:42
thomas
Hallo,
per Makro möchte ich die Zellen B2&C2 (B3&C3, usw) zusammenschreiben und dann in eine .txt speichern lassen.
Bsp.:
B2 > ab
c2 > cd
In der erstellten Datei soll nun in Zeile 1 abcd stehen.
Soweit funktionniert das auch schon, nur macht Excel mir dann unter die letzte Zeile noch eine Leerzeile (bzw. der Cursor steht am Anfang der 2ten Zeile obwohl dort nichts mehr steht).
siehr ungefähr so aus:
abcd
|
Ist es möglich das man dort soetwas wie ein "Backspace" einfügen kann, sodass nach dem "d" aus dem Beispiel kein "Enter" mehr folgt.
sollte so aussehen:
abcd|
Hier mein bisheriger Quellstext:

Sub updppdat()
i = 2: Data = ""
Open "C:\Test.txt" For Output As #1
Do Until Cells(i, 1) = ""
Data = Mid$(Trim(Cells(i, 2)), 3, 6) & Trim(Cells(i, 3))
i = i + 1
Print #1, Data
Data = ""
Loop
Reset
End Sub

Vielen Dank schonmal im vorraus.
MfG,
Thomas

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Backspace einfügen
Ramses
Hallo
ungetestet, aber probier mal anstelle von "Print" die Funktion "Write"
Gruss Rainer
AW: Backspace einfügen
thomas
Hallo,
habs getestet und Ergebnis sieht dann so aus:
"abcd"
|
bei Print fallen die Gänsefüßchen weg.
Aber trotzdem thx für den Tipp :)
MfG,
Thomas
AW: Backspace einfügen
Luschi
Hallo Thomas,
dieses Verhalten von Excel ist so gewollt. Diese mit Print bzw. Write erzeugten
txt-Datei dienen dem Datenaustauch mit anderen externen Programmen. Damit der
korrekt ablaufen kann, muß jede Zeile mit einem Zeilenwechsel abgeschlossen sein,
also auch die letzte Zeile (auch wenn es die Einzige ist). Ansonsten kann es pas-
sieren, das die letzte Zeile verschluckt wird und dann fehlt.
Mit Input kann man diese txt-Datei auch wieder in eine Exceltabelle einlesen.
Da ist der letzte Zeilenwechsel dann verschwunden.
Warum stört Dich das eigenlich?
fragt sich Luschi
aus klein-Paris
Anzeige
AW: Backspace einfügen
ypsilon
hi Thomas,
du musst hinter den letzten printbefehl ein semikolon setzen
Print #1, Data;
kommt noch aus alten dos-zeiten
cu Micha
Super
Thomas
Hallo Micha,
danke für den guten Tipp, nu klappt es :)
mein Quelltext sieht nun so aus:

Sub updppdat()
i = 2: Data = ""
Open "C:\Test.txt" For Output As #1
Do Until Cells(i, 1) = ""
Data = Mid$(Trim(Cells(i, 2)), 3, 6) & Trim(Cells(i, 3))
i = i + 1
If Cells(i, 1) = "" Then Print #1, Data; Else Print #1, Data
Data = ""
Loop
Reset
End Sub

Bei mehreren Zeilen soll er nämlich nicht:
abcdefgh|
ausgeben, sondern:
abcd
efgh|
Aber das funktioniert nun :)
Danke nochmal für die Hilfe.
MfG,
Thomas
Anzeige
AW: Backspace einfügen
thomas
Hallo,
mich stört es, weil ich es mit einem anderen Programm weiterverarbeiten möchte.
Bei diesem wird diese letzte "Leerzeile" als Alles gedeutet.. so wird nicht nur abcd verarbeitet sonder alles was in der datenbank steht^^
MfG,
Thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige