Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1608to1612
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
Inhaltsverzeichnis

CR CR LF in Textdatei zum 2.

CR CR LF in Textdatei zum 2.
02.03.2018 17:28:45
ing.grohn
Hallo Forum,
ich möchte noch mal die Frage wiederholen, ob jemand weiss, wie es dazu kommt, dass in einer Textdatei, geschrieben mit VBA Print, zwei CR und dann ein LF auftauchen.
mit folgender Sequenz wird die Datei erzeugt:

strPath = Worksheets("Konstanten").Cells(8, 4).Value 'Speicherpfad eintragen
strDateiname = "BARVPositionen.csv" 'Dateinamen mit Dateiendung eintragen
Anf = Chr(34)
Set BarP = Worksheets("BARVPositionen")
lngZeile = BarP.Range("A" & Rows.Count).End(xlUp).Row
Open strPath & strDateiname For Output As #1
Print #1, Anf & "Kette" & Anf & ";" & Anf & "Menge_Text" & Anf & ";" & _
Anf & "Bezeichnung" & Anf & ";" & Anf & "Preiseinheit" & Anf & ";" & _
Anf & "EPreis" & Anf & ";" & Anf & "Prozent" & Anf & ";" & _
Anf & "GPreis" & Anf & ";" & Anf & "ArtikelNr" & Anf
For I = 1 To lngZeile
If IsNumeric(BarP.Cells(I, 1).Value) Then
If BarP.Cells(I, 3).Value = "°" Then
PreisE = "0"
Else
PreisE = BarP.Cells(I, 3).Value
End If
GPreis = Format(BarP.Cells(I, 6).Value, "#,###.00")
Else
PreisE = ""
GPreis = ""
End If
Print #1, I & ";" & Anf & BarP.Cells(I, 1).Value & Anf & ";" & _
Anf & Semikolon(BarP.Cells(I, 2).Value) & Anf & ";" & _
Anf & PreisE & Anf & ";" & Format(BarP.Cells(I, 4).Value, "#,###.00") & ";" & _
Format(BarP.Cells(I, 5).Value, "###") & ";" & GPreis & ";" & _
Anf & BarP.Cells(I, 7).Value & Anf
DoEvents
Application.StatusBar = "Positionen CSV Datensatz " & I & " von " & lngZeile
Next I
Close #1

Zur Illustration ein Bild der Datei:
https://www.herber.de/bbs/user/120170.jpg
Für eine Antwort bedanke ich mich recht herzlich.
Mit freundlichen Grüßen
Albrecht

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CR CR LF in Textdatei zum 2.
02.03.2018 18:32:33
Luschi
Hallo Albrecht,
warum zum selben Thema ein neue Thread?
Wenn Du Dir das Ergebnis der Überschriftenzeile anschaust, dann fehlt ja dieses CR-Zeichen, also ist diese Vba-Zeile korrekt definiert.
Ab der 1. Datenzeile kommt es dann aber vor. Ich stelle fest, daß Du nicht alle Feldinhalte mit Chr(32) vorn und hinten begrenzt, zB: Format(BarP.Cells(I, 4).Value, "#,###.00") und was die Funktion 'Semikolon' macht, ist nicht zu erkennen.
Gruß von Luschi
aus klein-Paris
AW: CR CR LF in Textdatei zum 2.
02.03.2018 18:46:51
ing.grohn
Hallo Luschi,
das mit dem neuen Thread war wohl mehr ne Irritation.
Die Funktion Semikolon prüft und entfernt mögliche ;
Ursprünglich waren auch alle Zahlen in Anführungszeichen eingeschlossen.
Das dürfte aber nicht das Problem sein.
Print erzeugt definitiv (nach meinem Wissenstand) ein CrLF.
oder keins, wenn ich ein ; hint anstelle.
Also, woher kommt das zweite Cr (siehe Bild)
Mit freundlichen Grüßen
Albrecht
Anzeige
AW: CR CR LF in Textdatei zum 2.
02.03.2018 19:39:37
Luschi
Hallo Albrecht,
habe jetzt noch mal getestet, aber Dein Ergebnis habe ich nicht hingekriegt. Würde das CR bereits in der Zelle stehen, dann erschiene es ja innerhalb der Anführungsstriche.
Versuche es doch mal so am Schluß:
... & Anf & BarP.Cells(I, 7).Value & Anf & vbCrLf;
Dann verhindert das letzte Semikolon das Schreiben des Zeilenendes, vbCrlf fügt es aber hinzu,
das klappt bei mir!
Gruß von Luschi
aus klein-Paris
AW: CR CR LF in Textdatei zum 2.
02.03.2018 19:54:59
ing.grohn
Hallo Luschi,
das Programm funktioniert (eigentlich).
Die Frage ist: woher das Cr kommt!!
Ich kann das auch nicht wieder reproduzieren.
Ich hab das bestimmt 20 mal laufen lassen: immer nur EIN CrLf.
Aber es gibt halt die Datei mit CrCrLf!!! (siehe Bild)
Keine Ahnung?
Mit freundlichen Grüßen
Albrecht
Anzeige
AW: CR CR LF in Textdatei zum 2.
05.03.2018 08:18:38
Hajo_Zi
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Schau mal hier
Eine hochgeladene Arbeitsmappe erhöht die Wahrscheinlichkeit, dass Du eine Lösung für Dein Problem erhältst.
Erstelle folglich bitte eine Demomappe, aus der deine Aufgabenstellung klar erkennbar ist und lade diese hoch.
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, solltest du diese Daten anonymisieren bzw. pseudonymisieren.
Falls Du den Download des Forums nicht benutzen möchtest beachte bitte: von unsicheren Servern file-upload lade ich keine Datei herunter (lt. Einschätzung meines Virenprogramms)

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Anzeige
AW: CR CR LF in Textdatei zum 2.
05.03.2018 16:10:06
ing.grohn
Hallo Hajo,
leider bin ich ein wenig dumm!
Dann kann sowas schon mal passieren.
Vielen Dank das Du mich auf diese Eselei aufmerksam machst!
Mit freundlichen Grüßen
ALbrecht
AW: CR CR LF in Textdatei zum 2.
05.03.2018 16:10:45
ing.grohn
Hallo Hajo,
leider bin ich ein wenig dumm!
Dann kann sowas schon mal passieren.
Vielen Dank das Du mich auf diese Eselei aufmerksam machst!
Mit freundlichen Grüßen
ALbrecht
AW: CR CR LF in Textdatei zum 2.
05.03.2018 16:17:57
ing.grohn
Hallo Forum,
nun wieder ernsthaft!
Warum die obige Nachricht 2 mal gesendet wurde kann ich nicht sagen?!
Luschi ist der Meinung, ich solle statt Print lieber Write benutzen.
Leider erkenn ich im Moment den Vorteil nicht.
Als Trennelement wird nicht ein ; benutzt sondern das Komma.
Bei Dezimalzahlen erhalte ich einen Punkt als Dezimalpunkt und nicht das Komma.
Datumsangaben will das einlesende System sowieso umgedreht haben.
Also warum?
Das zweite Cr in der Datei erklärt sich damit auch nicht.
Vielen Dank für Eure Mühen.
Mit freundlichen Grüßen
Albrecht
Anzeige
AW: CR CR LF in Textdatei zum 2.
05.03.2018 16:20:17
ing.grohn
Hallo Forum,
warum wurde das Bild entfernt?
Wenn keine Bilder gewollt sind sollte man es untersagen!
Mit freundlichen Grüßen
Albrecht
AW: CR CR LF in Textdatei zum 2.
06.03.2018 08:07:45
Hajo_Zi
im ersten Beitrag ist das Bild immer noch.
Gruß Hajo

15 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige