habe von einem Kunden einen Excel Datei zurükbekommen, in welcher für einen Zeilenumbruch innerhalb einer Zelle (inline) statt des üblichen #LF ein #CR#LF drin steht. https://www.herber.de/bbs/user/155743.xlsx
Der Kunde weiß leider nicht wie er das 'geschafft' hat, und mir ist auch kein Weg bekannt wie man das absichtlich machen kann.
Das wäre die erste Frage:
Weiß jemand wie sowas auf normalem Weg (ohne Makro) nur mit Excel geht?
In Excel selber merkt man davon erstmal nichts - die Zelle sieht genau wie eine Zelle mit einem 'normalen' #LF Zeilenumbruch aus.
Zum Problem wird das ganze dann bei mir, wenn ich daraus eine CSV erzeuge (z.B. "Unicode Text", usw...) und diese Datei dann maschinell auswerte.
Denn mein Parser zerlegt die Datei zuerst anhand der #CR#LF in Zeilen und analysiert erst danach die Zellen innerhalb dieser Zeile (also Anwendung der Regeln wie inline Verdopplung von Anführungszeichen und Zelltrenner etc. erst nach der Zerlegung in Zeilen - und die trennt dann falsch mitten in der Zelle.
Hier Screenshot der erzeugen CSV mit nicht-druckbaren Zeichen in notepad++:
Zweite Frage:
Kennt jemand eine komfortable Möglichkeit die komplette Excel-Datei (mind das aktive Sheet) diesbezgl. zu reparieren, also die inline #CR#LF in #LF zu ändern?
Per Makro wäre das keine Problem (Replace(str, Chr(13), ""), aber das kann ich den Kunden leider nicht 'zumuten'.
Des weiteren kenne ich die Option in die Zelle reinzuklicken und den Zell-Edit-Mode zu starten - dann 'repariert' Excel diese Zelle, zumindest meistens :).
Aber auch das ist nicht zumutbar (einmal in jeden Zelle klicken).
Der im Netz meistgefundene Tip mit dem Suchen / Ersetzen von #Ctrl#J durch Nichts ("") klappt leider auch nicht, weil das scheinbar alle #LF plattmacht, aber nicht die falschen #CR.
Bin total ratlos und kann auch nichts im Netz finden. Jede Hilfe ist sehr willkommen.
Grüße, Joachim