Hallo : )
Ich habe folgendes Problem:
Eine Messroutine liefert eine Ausgabedatei (.xls).
Sie hat folgenden Aufbau:
Die Spaltenanzahl x ist pro Zeile gleich groß (immer gefüllt).
Zu den Zeilen: die Datei beginnt immer mit 3 Zeilen header.
Dann folgt 1 Zeile Datensatz.
Dann kommen wieder 3 Zeilen header.
Dann wieder 1 Zeile Datensatz u.s.w..
Der header wird nur einmal (zu Beginn) benötigt,
nachfolgende header können (weil redundant) verworfen werden.
Hinter dem ersten header werden nur die Datensätze benötigt!
Ich muss also alle header, außer den ersten, löschen, so dass im Endeffekt nur die Datensätze (und ein header davor) übrig bleiben.
Ich möchte das ganze aber aus der Quelldatei in eine neue Datei schreiben oder
die Quelle zu Beginn umbenennen/kopieren, so dass in jedem Fall das Original erhalten bleibt. Kann man das ganze automatisieren?
Als Makro habe ich das in Excel nicht hinbekommen, bin allerdings auch blutiger Einsteiger,
und durch VBA schaue ich noch nicht durch.
Im Prinzip müsste es doch ungefähr so sein (angenommen, ich lösche in einer Kopie der Quelldatei alles das raus, was ich nicht benötige):
setvar zeile x (die Zeilennummer, ab der gestartet werden soll, also 5)
while löschbedingung = erfüllt do
in Zeile x gehen
Zeilen x, x+1, x+2 löschen (also 5, 6 + 7)
setvar zeile „zeile“ + 1 (also 5 + 1 = 6)
endwhile
Kann man das in VBA programmieren?
Könnte mir vielleicht jemand helfen die Syntax zu übersetzen?
Ich bin für jede Hilfe sehr dankbar.
Viele Grüße,
Volker
Ich habe folgendes Problem:
Eine Messroutine liefert eine Ausgabedatei (.xls).
Sie hat folgenden Aufbau:
Die Spaltenanzahl x ist pro Zeile gleich groß (immer gefüllt).
Zu den Zeilen: die Datei beginnt immer mit 3 Zeilen header.
Dann folgt 1 Zeile Datensatz.
Dann kommen wieder 3 Zeilen header.
Dann wieder 1 Zeile Datensatz u.s.w..
Der header wird nur einmal (zu Beginn) benötigt,
nachfolgende header können (weil redundant) verworfen werden.
Hinter dem ersten header werden nur die Datensätze benötigt!
Ich muss also alle header, außer den ersten, löschen, so dass im Endeffekt nur die Datensätze (und ein header davor) übrig bleiben.
Ich möchte das ganze aber aus der Quelldatei in eine neue Datei schreiben oder
die Quelle zu Beginn umbenennen/kopieren, so dass in jedem Fall das Original erhalten bleibt. Kann man das ganze automatisieren?
Als Makro habe ich das in Excel nicht hinbekommen, bin allerdings auch blutiger Einsteiger,
und durch VBA schaue ich noch nicht durch.
Im Prinzip müsste es doch ungefähr so sein (angenommen, ich lösche in einer Kopie der Quelldatei alles das raus, was ich nicht benötige):
setvar zeile x (die Zeilennummer, ab der gestartet werden soll, also 5)
while löschbedingung = erfüllt do
in Zeile x gehen
Zeilen x, x+1, x+2 löschen (also 5, 6 + 7)
setvar zeile „zeile“ + 1 (also 5 + 1 = 6)
endwhile
Kann man das in VBA programmieren?
Könnte mir vielleicht jemand helfen die Syntax zu übersetzen?
Ich bin für jede Hilfe sehr dankbar.
Viele Grüße,
Volker