Hallo zusammen
Ich importiere per Makro zwei Dateien. Diese werden auf Inhalt verglichen und dann zu einer Liste zusammen geführt. Nun stellte ich fest, dass es Felder gibt, die falsch abgespeichert werden.
Feld 1 (kann Buchstaben und Zahlen oder nur eines von beiden enthalten - Länge unterschiedlich):
Die Textdateien sind anfangs noch richtig. Schaut man diese mit einem Texteditor an, sind alle Felder noch unverändert. Nach dem das Makro durchlief und die Dateien neu speicherte sind leider Felder im speziellen mit führenden 0 (vorangegangenen Null) durch Excel verschluckt worden.
Beispiel 01234567890123 natürlich auch 0000000001234567890123.... ganz schlimm endet so etwas: 28495E35 (daraus wird 2.8495E+39)
Ich habe nun schon das entsprechende Feld als Text definiert. Irgendwie scheint dies manuell zu funktionieren, aber innerhalb des Markro's will dies nicht funktionieren. Fakt: Die Spalte ist wie gewünscht als Text formatiert aber die "0" sind dennoch verschwunden - unabhängig von der Anzahl.
Mache ich dies zum falschen Zeitpunkt, oder gibt es hier speziellere Befehle als nur mitels NumberFormat zu arbeiten? Was nicht geht ist, dass Feld nach Abschluss des Makros auf Text zu stellen, denn da sind die 0er oder ähnlich schon drin. Ich habe schon mal gelesen, dass man die entsprechende Spalte mit einem Hochkomma füllen könnte bevor die Daten des Textfiles kommen. Aber hierzu fehlt mir leider der entsprechende VBA-Schnipsel.
Feld 2 (hat generell nur Zahlen):
Dies ist ein EAN Code der Produkte. Diese Zahlen sollten in der Regel 13 stellig sein. Nun kommt es vor, dass 11 Zahlen gemeldet bekomme. DIese sollten dann vorne mit 0 gefüllt werden. Verwendet habe ich hier .NumberFormat = "0". Gibt es hier einen sicheren Begriff, der hier korrekt ausführt?
Viele Grüsse
Moti
Ich importiere per Makro zwei Dateien. Diese werden auf Inhalt verglichen und dann zu einer Liste zusammen geführt. Nun stellte ich fest, dass es Felder gibt, die falsch abgespeichert werden.
Feld 1 (kann Buchstaben und Zahlen oder nur eines von beiden enthalten - Länge unterschiedlich):
Die Textdateien sind anfangs noch richtig. Schaut man diese mit einem Texteditor an, sind alle Felder noch unverändert. Nach dem das Makro durchlief und die Dateien neu speicherte sind leider Felder im speziellen mit führenden 0 (vorangegangenen Null) durch Excel verschluckt worden.
Beispiel 01234567890123 natürlich auch 0000000001234567890123.... ganz schlimm endet so etwas: 28495E35 (daraus wird 2.8495E+39)
Ich habe nun schon das entsprechende Feld als Text definiert. Irgendwie scheint dies manuell zu funktionieren, aber innerhalb des Markro's will dies nicht funktionieren. Fakt: Die Spalte ist wie gewünscht als Text formatiert aber die "0" sind dennoch verschwunden - unabhängig von der Anzahl.
Mache ich dies zum falschen Zeitpunkt, oder gibt es hier speziellere Befehle als nur mitels NumberFormat zu arbeiten? Was nicht geht ist, dass Feld nach Abschluss des Makros auf Text zu stellen, denn da sind die 0er oder ähnlich schon drin. Ich habe schon mal gelesen, dass man die entsprechende Spalte mit einem Hochkomma füllen könnte bevor die Daten des Textfiles kommen. Aber hierzu fehlt mir leider der entsprechende VBA-Schnipsel.
Feld 2 (hat generell nur Zahlen):
Dies ist ein EAN Code der Produkte. Diese Zahlen sollten in der Regel 13 stellig sein. Nun kommt es vor, dass 11 Zahlen gemeldet bekomme. DIese sollten dann vorne mit 0 gefüllt werden. Verwendet habe ich hier .NumberFormat = "0". Gibt es hier einen sicheren Begriff, der hier korrekt ausführt?
Viele Grüsse
Moti