2009-03-14 14 views
0

Ich habe eine Textdatei mit fester Breite und ich möchte bestimmte Leerzeichen in jeder Zeile automatisch in bestimmte Zellen eines Excel 2003-Blatt importieren. Können Sie mir helfen?Importieren Sie einen Text mit fester Breite in Excel 2003 mit VB

Ich werde meine Frage neu formulieren, weil die vorherige nicht sehr klar war. Ich muss bestimmte Zeichen (d. H. 12-17, 23-29) lesen und sie in ein Excel-Blatt einfügen. Ist das möglich?

+0

Mit "Leerzeichen" meinst du tatsächliche Leerzeichen oder meinst du Segmente der Textzeile (z. B. Zeichen 17-32)? – barrowc

+0

Sie sollten klarstellen, dass Sie Werte mit fester Breite aus einer Textdatei importieren möchten, in der jede Zeile durch einen Return/Enter ... getrennt ist, und auch, was für Sie "sicher" ist? Werte über oder unter einer Schwelle, was? – jpinto3912

Antwort

0

Excel liest beim Lesen von Texten alle Leerzeichen und führenden Nullen aus. Wenn Sie können, formatieren Sie Ihre Textdatei als CSV mit abgegrenzte Werte und Ihre Werte als Formeln formatiert werden, wie folgt aus:

=" Value 1",="0000",="  more spaces  ",=" " 

Dadurch werden die Werte bewahren.

1

Ja, es ist möglich. Aktivieren Sie die Option "Feste Länge" im Import-Assistenten und teilen Sie Excel mit, wie viele Zeichen für jedes Feld vorhanden sind.