Shypo
Lieutenant
- Registriert
- Nov. 2006
- Beiträge
- 785
Hallo,
hab google schon genutzt aber genau die Lösung die ich suchen finde ich nicht. Entweder finde ich Makros die für jeden CSV Datei eine Tabelle anlegen oder es kommt eine Fehlermeldung. Mir ist das auch zu kompliziert ein Makro zu schreiben. Ich check das nicht
Deswegen meine Frage. Habe eine Excel Datei. Und 365 bzw. 366 CSV Dateien. Also jeden Tag eine.
In der CSV Datei vom ersten steht:
A9 = 01.01.2017 00:00
A10 = 01.01.2017 00:05
usw. bis
A296 = 01.01.2017 23:55
In der CSV Datei vom zweiten steht steht:
A9 = 02.01.2017 00:00
A10 = 02.01.2017 00:05
usw. bis
A296 = 02.01.2017 23:55
In den entsprechenden B bis E Spalten stehen dann die Werte.
In dieser eine Excel Datei bzw. einen Tabelle soll die Spalten A-E der CSV Dateien übernommen werden. Je doch sollte die Zeilen fortlaufend gefüllt werden. Sprich A1-A288 = 1 Januar, A289-A576 = 2 Januar usw. bis 31 Dezember.
Heißt ich hätte insgesamt 12 Zeilen Pro Stunde = 288 Zeilen pro Tag = 105120 Zeilen pro Jahr.
Die CSV Dateien haben folgenden Namen:
"Auswertung-20170101"
"Auswertung-20170102"
.....
"Auswertung-20171231"
liegen aber alle in einem Ordner, zumindest dann wenn das Jahr zu Ende ist .
Habe als erstes mit Hyperlinks gearbeitet und versucht diese "zu ziehen" Excel kapiert das aber nicht.
Dann mit folgendem Makro, jetzt habe ich sozusagen 365 Tabellen in einer Datei.
Vielleicht hat jemand so ein Makro und könnte mir das zur Verfügung stellen, aber ich glaube nicht das das geht mit Zeilen und Spalten auswählen.
Vielen Dank!
Gruß
hab google schon genutzt aber genau die Lösung die ich suchen finde ich nicht. Entweder finde ich Makros die für jeden CSV Datei eine Tabelle anlegen oder es kommt eine Fehlermeldung. Mir ist das auch zu kompliziert ein Makro zu schreiben. Ich check das nicht
Deswegen meine Frage. Habe eine Excel Datei. Und 365 bzw. 366 CSV Dateien. Also jeden Tag eine.
In der CSV Datei vom ersten steht:
A9 = 01.01.2017 00:00
A10 = 01.01.2017 00:05
usw. bis
A296 = 01.01.2017 23:55
In der CSV Datei vom zweiten steht steht:
A9 = 02.01.2017 00:00
A10 = 02.01.2017 00:05
usw. bis
A296 = 02.01.2017 23:55
In den entsprechenden B bis E Spalten stehen dann die Werte.
In dieser eine Excel Datei bzw. einen Tabelle soll die Spalten A-E der CSV Dateien übernommen werden. Je doch sollte die Zeilen fortlaufend gefüllt werden. Sprich A1-A288 = 1 Januar, A289-A576 = 2 Januar usw. bis 31 Dezember.
Heißt ich hätte insgesamt 12 Zeilen Pro Stunde = 288 Zeilen pro Tag = 105120 Zeilen pro Jahr.
Die CSV Dateien haben folgenden Namen:
"Auswertung-20170101"
"Auswertung-20170102"
.....
"Auswertung-20171231"
liegen aber alle in einem Ordner, zumindest dann wenn das Jahr zu Ende ist .
Habe als erstes mit Hyperlinks gearbeitet und versucht diese "zu ziehen" Excel kapiert das aber nicht.
Dann mit folgendem Makro, jetzt habe ich sozusagen 365 Tabellen in einer Datei.
Code:
[COLOR=#006699][FONT=Courier]Option Explicit [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier]Sub x() [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Dim fd As FileDialog [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Dim strFolder As String [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Dim strName As String [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Set fd = Application.FileDialog(msoFileDialogFolderPicker) [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] If fd.Show <> -1 Then Exit Sub [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] strFolder = fd.SelectedItems(1) & "\" [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] strName = Dir(strFolder & "*.csv") [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] While Len(strName) > 0 [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Workbooks.OpenText Filename:=strFolder & strName, Local:=True [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Rows(1).Delete [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] ActiveSheet.UsedRange.Copy ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] ActiveWorkbook.Close False [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] strName = Dir [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier] Wend [/FONT][/COLOR]
[COLOR=#006699][FONT=Courier]End Sub [/FONT][/COLOR]
Vielleicht hat jemand so ein Makro und könnte mir das zur Verfügung stellen, aber ich glaube nicht das das geht mit Zeilen und Spalten auswählen.
Vielen Dank!
Gruß