2017-01-06 4 views
0

ich eine grundlegende Makro haben, die einige Blätter aus einer Excel exportiert und speichert sie als Rohr getrennte DateienMacro Export nach CSV zu viele Rohre

Das Problem ist, dass jedes Arbeitsblatt ein anderes Format hat und jede Zeile innerhalb einer Folie kann eine andere Anzahl von erwarteten Feldern haben.

Momentan exportiert das Makro jedes Blatt und nimmt an, dass jede Zeile die gleiche Anzahl an Begrenzern hat wie die längste Zeile im Arbeitsblatt.

so enden I mit diesem

1 bis | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

1 | 2 || 4 |||||

| 2 |||||||

statt dessen

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

1 | 2 || 4

| 2 ||

Was ist der beste Weg, dem Makro mitzuteilen, wie viele Felder für jede Zeile zu erwarten sind?

+0

Rufen Sie das Originalformat mit der Eigenschaft "Workbook.FileFormat" ab und speichern Sie sie unter Verwendung dieser Option. – newguy

+1

Helfen Sie uns, Ihnen zu helfen ... ** Veröffentlichen Sie Ihren aktuellen Code. ** –

Antwort

0

Wenn jede Spalte gefüllt ist (nicht leer), können Sie den Test wie not_empty (Feld) durchführen, um zu wissen, wann die Schleife gestoppt werden soll.