Excel-Spalte mit rtf Steuerzeichen umwandeln in "normalen" Text
Ich habe eine Export-Funktion in einem ERP benutzt, um Daten nach Excel zu exportieren. Dabei wurde eine Spalte mit Richtext gefüllt.
Hier 2 Beispiele des Zell-Inhalts in dieser Spalte:
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}\viewkind4\uc1\pard\lang1031\f0\fs18 - zentrieren \par\par}
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}\viewkind4\uc1\pard\lang1031\f0\fs18 - ausrichten \par auf 90 - 100cm \par\par}
Kann man diese Inhalte ohne Steuerzeichen in eine andere Spalte (die ich anhängen würde) übertragen, so dass dort nur noch der `saubere` Text übrigbleibt?
(in den Beispielen also `- zentrieren` bzw `- ausrichten auf 90 - 100cm`)
Falls das nur mit Programmcode möglich ist und jemand diesen an dieser Stelle veröffentlicht, so wäre es
schön, wenn in diesem Code die Variablen durch meine Feld-/Dateinamen ersetzt werden könnten:
Excel-Dateiname = "artikel.xlsx"
Spaltenüberschrift = "Bearbeitung"
Im Einsatz:
Windows 10
Excel 2016
Hier 2 Beispiele des Zell-Inhalts in dieser Spalte:
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}\viewkind4\uc1\pard\lang1031\f0\fs18 - zentrieren \par\par}
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}\viewkind4\uc1\pard\lang1031\f0\fs18 - ausrichten \par auf 90 - 100cm \par\par}
Kann man diese Inhalte ohne Steuerzeichen in eine andere Spalte (die ich anhängen würde) übertragen, so dass dort nur noch der `saubere` Text übrigbleibt?
(in den Beispielen also `- zentrieren` bzw `- ausrichten auf 90 - 100cm`)
Falls das nur mit Programmcode möglich ist und jemand diesen an dieser Stelle veröffentlicht, so wäre es
schön, wenn in diesem Code die Variablen durch meine Feld-/Dateinamen ersetzt werden könnten:
Excel-Dateiname = "artikel.xlsx"
Spaltenüberschrift = "Bearbeitung"
Im Einsatz:
Windows 10
Excel 2016
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 345798
Url: https://administrator.de/forum/excel-spalte-mit-rtf-steuerzeichen-umwandeln-in-normalen-text-345798.html
Ausgedruckt am: 01.05.2025 um 16:05 Uhr
6 Kommentare
Neuester Kommentar
Hi,
das Einfachste wäre wohl ein Makro.
Hier ein Beispiel für eine entsprechende Klasse: https://www.experts-exchange.com/articles/14035/RichText-to-Text-convers ...
Habe diese eben mal getestet und es funktioniert.
E.
Edit: Diese Klasse greift auf WinWord zurück. Dieses muss also auch installiert sein.
das Einfachste wäre wohl ein Makro.
Hier ein Beispiel für eine entsprechende Klasse: https://www.experts-exchange.com/articles/14035/RichText-to-Text-convers ...
Habe diese eben mal getestet und es funktioniert.
E.
Edit: Diese Klasse greift auf WinWord zurück. Dieses muss also auch installiert sein.
Richtig. Dort geht es, wie auch in Word Access etc, als reines VBS nur eben nicht.
Vorhanden sein muss, wie du schon festgestellt hast, das folgende ActiveX-Control: "Microsoft Rich TextBox Control 6.0 (SP6)" (RICHTX32.OCX / kann ich bei Bedarf zur Verfügung stellen, funktioniert auf W10 auch mit Office 2016 noch einwandfrei wenn man es per regsvr32 registriert)
Vorhanden sein muss, wie du schon festgestellt hast, das folgende ActiveX-Control: "Microsoft Rich TextBox Control 6.0 (SP6)" (RICHTX32.OCX / kann ich bei Bedarf zur Verfügung stellen, funktioniert auf W10 auch mit Office 2016 noch einwandfrei wenn man es per regsvr32 registriert)