AW: Zusammenführen mehrerer Summen in einer Datei
19.04.2016 16:29:45
Fennek
Hallo,
jetzt habe ich es am PC getestet soweit das möglich ist ohne die Original-Dateien.
Diesen 'Text-to-Column'-Befehl zu programmieren war etwas unangenehm (mehr asl 3 Versuche).
Manchmal erkennt xl automatisch, wie eine csv-Datei getrennt ist, manchmal nicht. Deshalb die Abfrage "if cells(1, "U") = 0"
In meiner Demo läuft der Code, das ist aber keine Garantie, dass es auch bei dir läuft.
Sub csv_lesen()
Dim WSZ As Worksheet
Dim WBQ As Workbook 'Quelle
sPfad = "c:\Excel_Export\" 'anpassen
Set WSZ = ThisWorkbook.Worksheets("Tabelle1")
For i = 1 To 100
If Left(Cells(i, 1), 4) = "2016" Then
Set WBQ = Workbooks.Open(sPfad & Cells(i, 1)) '
If WSZ.Cells(1, "U") = 0 Then
With WBQ.Sheets(1)
.Columns(1).TextToColumns Destination:=.Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
End With
End If
WSZ.Cells(i, 2) = WorksheetFunction.Sum(WBQ.Sheets(1).Columns("u:u"))
WBQ.Close 0
End If
Next i
End Sub
mfg
(schwieriger als erwartet)