Hallo Leute,
ich kenne mich leider nicht gut aus mit Visual Basic, aber ich brauche ein Makro das mir automatisch ASCI-Dateien ins Excel 2000 importiert und zwar wie folgt:
- Dateifenster öffnen nach Datei mit *.asc filtrieren und mich eine Datei auswählen lassen
- in der Datei sind immer 2 Spalten mit Dezimalzahlen die einen Punkt als Dezimaltrennzeichen haben, zwischen den Spalten sind Leerzeichen zum Trennen, blöderweise ist bei den Zahlen der ersten Spalte die kleiner 100 sind auch noch jeweils ein Leerzeichen vor der ersten Stelle, also etwa so
94.76967370 0.58000000
95.96928983 0.61000000
97.16890595 0.60000000
98.36852207 0.60000000
99.56813820 0.59000000
100.76775432 0.59000000
101.96737044 0.58000000
103.16698656 0.56000000
104.36660269 0.59000000
105.56621881 0.60000000
- Das soll dann im Excel im aktiven Tabellenblatt unter der aktiven Zelle eingefügt werden, so dass alle Zahlen der ersten Spalte in einer Spalte untereinander stehen und alle Zahlen der 2. Spalte in der Spalte daneben ebenfalls untereinander stehen, das ganze mit "," als Dezimaltrennzeichen. Also etwa so:
94,770 0,580
95,969 0,610
97,169 0,600
98,369 0,600
99,568 0,590
100,768 0,590
101,967 0,580
103,167 0,560
104,367 0,590
105,566 0,600
- schön wäre es wenn alles noch auf Zahl mit 3 Nachkommastellen formatiert würde
- zu guter letzt wäre eine Abfrage mit der man das aktuelle Tabellenblatt umbenennen kann optimal, hier könnte als Vorschlag bereits der Name der importierten Datei drinstehen (der meistens etwas zu lang dafür ist).
Wie man das im Excel von Hand macht weiß ich natürlich, aber da ich in Zukunft viele Hundert Dateien mit Versuchsdaten auf diese Art und Weise importieren muss wäre ich wirklich äußerst dankbar wenn mir jemand ein entsprechend angepasstes Excelmakro geben könnte (wie importiert man das dann eigentlich ins excel?).
Vorab schon mal vielen vielen Dank und
Gruss Oli
ich kenne mich leider nicht gut aus mit Visual Basic, aber ich brauche ein Makro das mir automatisch ASCI-Dateien ins Excel 2000 importiert und zwar wie folgt:
- Dateifenster öffnen nach Datei mit *.asc filtrieren und mich eine Datei auswählen lassen
- in der Datei sind immer 2 Spalten mit Dezimalzahlen die einen Punkt als Dezimaltrennzeichen haben, zwischen den Spalten sind Leerzeichen zum Trennen, blöderweise ist bei den Zahlen der ersten Spalte die kleiner 100 sind auch noch jeweils ein Leerzeichen vor der ersten Stelle, also etwa so
94.76967370 0.58000000
95.96928983 0.61000000
97.16890595 0.60000000
98.36852207 0.60000000
99.56813820 0.59000000
100.76775432 0.59000000
101.96737044 0.58000000
103.16698656 0.56000000
104.36660269 0.59000000
105.56621881 0.60000000
- Das soll dann im Excel im aktiven Tabellenblatt unter der aktiven Zelle eingefügt werden, so dass alle Zahlen der ersten Spalte in einer Spalte untereinander stehen und alle Zahlen der 2. Spalte in der Spalte daneben ebenfalls untereinander stehen, das ganze mit "," als Dezimaltrennzeichen. Also etwa so:
94,770 0,580
95,969 0,610
97,169 0,600
98,369 0,600
99,568 0,590
100,768 0,590
101,967 0,580
103,167 0,560
104,367 0,590
105,566 0,600
- schön wäre es wenn alles noch auf Zahl mit 3 Nachkommastellen formatiert würde
- zu guter letzt wäre eine Abfrage mit der man das aktuelle Tabellenblatt umbenennen kann optimal, hier könnte als Vorschlag bereits der Name der importierten Datei drinstehen (der meistens etwas zu lang dafür ist).
Wie man das im Excel von Hand macht weiß ich natürlich, aber da ich in Zukunft viele Hundert Dateien mit Versuchsdaten auf diese Art und Weise importieren muss wäre ich wirklich äußerst dankbar wenn mir jemand ein entsprechend angepasstes Excelmakro geben könnte (wie importiert man das dann eigentlich ins excel?).
Vorab schon mal vielen vielen Dank und
Gruss Oli