per VBA in UTF-8 wandeln.
#1
Hallo beisammen,

ich muss eine Excel Arbeitsmappe, deren Werte durch Excel Funktionen generiert werden als CSV UTF-8 speichern. Wenn ich das nun durchführe fehlen in der Datei einige der Texte, wegen denen ich das UTF-8 Format brauche. ( div Sonderzeichen und Kyrillisch ). Meine Vermutung war das beim Speichern nicht alles richtig als UTF-8 gewandelt wird.

Habe mich gefragt ob es ev. ein VBA Macro gibt das ich um einen Sverweis packen kann der die Werte beim holen in UTF-8 wandelt.
Dachte wenn die werte explizit durch das VBA gewandelt werden und ich die Mappe dann in CSV UTF-8 speichere ob das das gewünschte Ergebnis bringt.
Hat jemand schon davon gehört, kennt ein solches VBA oder sonst eine Idee?

LG Stefan
Antworten Top
#2
Hallo Stefan,

eine Beispieldatei wäre super, wenn du Hilfe benötigst! :)

LG, Alexandra
Antworten Top
#3
Hallo Alexandra,

hier eine abgespeckte xlsx wegen Datenumfang.
Zum nachvollziehen: wenn man aus den Tab "ausgabe" nun A:C kopiert, in eine neue Mappe "wert einfügt" diese dann als "CSV Trennzeichen getrennUTF-8" speichert.
Nun die CSV schließen & wieder offnen. Dann fehlen besagte Texte.

Ich werd noch kirre, finde keine Lösung.

LG Stefan

ups die Date war zu groß, ich verkleinere.

.... jetzt


Angehängte Dateien
.xlsx   S-Text_UTF-8.xlsx (Größe: 250,09 KB / Downloads: 10)
Antworten Top
#4
Hallöchen,

Du schreibst zwar, das einige Texte fehlen, aber welches die besagten sind, schreibst Du nicht Sad

... so wie es ausschaut, werden nur die "kurzen" Texte ausgegeben. Eventuell hängt das mit der "längeren" Codierung bestimmter Textzeichen zusammen
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#5
Hallo Stefan,

wie öffnest du den die CSV Datei? Hoffentlich mit rechte Maustaste und im Editor bearbeiten?

LG, Alexandra
Antworten Top
#6
Hallo schauan,

hmm, denke deine Vermutung ist richtig. Texte hier bis 28207 Zeichen werden veratbeidet darüber wohl nicht.

Weist du ob UTF-8 eine Zeichen begrenzung haben und oder ob man die irgendwie umgehen kann.

LG Stefan.
Antworten Top
#7
... die Daten fehlen in der csv:

33;1623091;""
33;1623093;""
33;1623094;""
32;1633022;"Deutsch:...
... szakemberhez."
33;1633028;""
33;1633059;""
33;1633060;""
24;1633061;""
20;1633063;""
20;1633064;""

Zwischen 32;1633022;"Deutsch:... und ... szakemberhez." ist alles da.
Es fehlen die ersten 3 und die letzten 6. Wie gesagt, einige Zeichen sind im UTF8 "länger als in excel" und es wird wohl so sein, dass die Texte dadurch die 32xxx Grenze der Zellinhalte sprengen. Wahrscheinlich tut Excel die Daten intern wandeln und merkt, dass die Länge unpassenderweise über das Ziel hinausschießt und speichert das dann eben nicht Sad
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
... ok danke. Das heist Texte kürtzen einziger Weg.
Antworten Top
#9
Hallo,

also bei mir funktioniert es grundsätzlich. Habe die Tabelle als csv UTF-8 gespeichert und kann im Editor alles sehen, z.B. kyrillische und griechische Zeichen ...

Allerdings gibt es auch Grenzen, z.B. die maximale Anzahl an Zeichen in einer Zelle. Vielleicht schneidet er es deswegen ab:
https://support.microsoft.com/de-de/offi...9d656771c3

EDIT:
Die Gruppen haben folgende Längen (in Bytes!):
20: 33.367
24: 35.184
32: 31.439
33: 35.168

Und nur 32 funktioniert. Möglicherweise weil der Inhalt <= 32.767 Bytes ist ...
Gruß
Michael
Antworten Top
#10
Hallo Michael,

seltsam bei mir im Editor sieht es genau so aus wie bei scheuan. Bei den ersten paar fehlt der Text dann kommen einige, am Schluss fehlen die wieder.
Die angezeigten sind alle unter 30T Zeichen die fehlenden darüber.

Finde es seltsam dass bei dir alle gezeigt werden.


KAT.;ART_NR;Texte
;;
33;1623091;""
33;1623093;""
33;1623094;""
32;1633022;"Deutsch:
Warnhinweise und Sicherheitsi
33;1633028;""
33;1633059;""
33;1633060;""
24;1633061;""
20;1633063;""
20;1633064;""
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste