Hi Zusammen,
Ich bin neu in diesem Forum und habe auch kaum Erfahrung mit Visual Basic.
Allerdings habe ich ein kleines Projekt vor mir und dazu ein Makro geschrieben, bzw in Kleinarbeit aus dem Internet zusammengesucht. Und siehe da es tut was ich will...allerdings so langsam das es praktisch unbrauchbar ist.
Zum Hintergrund:
Ich möchte Messwerte welche in einer tabstoppgetrennten txt-Datei gespeichert sind in Excel einlesen. Leider reicht die Zeilenanzahl von Excel 2013 nicht mal annähernd aus....Darum würde ich auf etwas Genauigkeit verzichten und zugleich das Messrauschen glätten indem ich immer 1000 Werte zu einem Mittelwert zusammen fasse.
Anbei findet ihr natürlich eine Textdatei in stark reduzierter Ausführung damit ihr euch da was vorstellen könnt.
Mein Ansatz: Ich füge 1000 Zeilen ein. Splitte die danach in die einzelnen Spalten auf und Berechne auf einem Weiteren Arbeitsblatt die Mittelwerte und wandle diese danach gleich in den Wert um damit ich die Formel nicht mehr stehen habe. Danach überschreibe ich die ersten 1000 Zeilen mit den Nächsten 1000 und so weiter und so fort....leider dauert das ganze für Messwerte welche in 2 Minuten aufgenommen wurden gut 5 Minuten...Somit habe ich das mit den 10 Minute aufwärts Messreihen gar nicht erst gestartet.
Lösungsansatz:
Alles unnötige an Kopier- und Schreibarbeit einsparen, sprich auslesen und splitten zugleich und die 1000 Werte temporär speichern und den Mittelwert daraus berechnen. Aber das ist für einen Neuling eine Herkulesaufgabe.....
Ich hoffe ihr könnt mir da etwas Helfen die Sache zu beschleunigen....
Und bitte keine Verweise auf Google. Es ist so deprimierend auf Google einen Beitrag zu finden in dem jemand genau das gleiche Problem hatte und in dem Thread dann nur auf Google verwiesen wird
Vorab schon mal vielen Dank wenn sich jemand die Mühe macht um sich da kurz rein zu denken. Ich bin über jeden Vorschlag glücklich!
LG
Gigi
PS: Das hochgeladene Makro ist praktisch ident mit meinem Fertigen, nur dass die Do While Schleife bis EOF läuft und der wert Durchscnitt aud 1000 steht
*Topic verschoben*
Ich bin neu in diesem Forum und habe auch kaum Erfahrung mit Visual Basic.
Allerdings habe ich ein kleines Projekt vor mir und dazu ein Makro geschrieben, bzw in Kleinarbeit aus dem Internet zusammengesucht. Und siehe da es tut was ich will...allerdings so langsam das es praktisch unbrauchbar ist.
Zum Hintergrund:
Ich möchte Messwerte welche in einer tabstoppgetrennten txt-Datei gespeichert sind in Excel einlesen. Leider reicht die Zeilenanzahl von Excel 2013 nicht mal annähernd aus....Darum würde ich auf etwas Genauigkeit verzichten und zugleich das Messrauschen glätten indem ich immer 1000 Werte zu einem Mittelwert zusammen fasse.
Anbei findet ihr natürlich eine Textdatei in stark reduzierter Ausführung damit ihr euch da was vorstellen könnt.
Mein Ansatz: Ich füge 1000 Zeilen ein. Splitte die danach in die einzelnen Spalten auf und Berechne auf einem Weiteren Arbeitsblatt die Mittelwerte und wandle diese danach gleich in den Wert um damit ich die Formel nicht mehr stehen habe. Danach überschreibe ich die ersten 1000 Zeilen mit den Nächsten 1000 und so weiter und so fort....leider dauert das ganze für Messwerte welche in 2 Minuten aufgenommen wurden gut 5 Minuten...Somit habe ich das mit den 10 Minute aufwärts Messreihen gar nicht erst gestartet.
Lösungsansatz:
Alles unnötige an Kopier- und Schreibarbeit einsparen, sprich auslesen und splitten zugleich und die 1000 Werte temporär speichern und den Mittelwert daraus berechnen. Aber das ist für einen Neuling eine Herkulesaufgabe.....
Ich hoffe ihr könnt mir da etwas Helfen die Sache zu beschleunigen....
Und bitte keine Verweise auf Google. Es ist so deprimierend auf Google einen Beitrag zu finden in dem jemand genau das gleiche Problem hatte und in dem Thread dann nur auf Google verwiesen wird
Vorab schon mal vielen Dank wenn sich jemand die Mühe macht um sich da kurz rein zu denken. Ich bin über jeden Vorschlag glücklich!
LG
Gigi
PS: Das hochgeladene Makro ist praktisch ident mit meinem Fertigen, nur dass die Do While Schleife bis EOF läuft und der wert Durchscnitt aud 1000 steht
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()