Body
Beschreibung
Das Makro öffnet eine CSV-Datei, dabei wird die Formatierung der Spalten (Text, Zahl, Datum, etc.) mit übergeben. Aus der geöffneten Datei wird ein Bereich kopiert und in der Datei ("ziel.xls") eingefügt, aus der das Makro aufgerufen wurde.
Quellcode
Sub Import_CSV()
'Definition der Spaltenformate
fi = Array( _
Array(1, xlGeneralFormat), _
Array(2, xlGeneralFormat), _
Array(3, xlDMYFormat), _
Array(4, xlDMYFormat), _
Array(5, xlGeneralFormat), _
Array(6, xlGeneralFormat), _
Array(7, xlGeneralFormat), _
Array(8, xlGeneralFormat))
Workbooks.OpenText
Filename:="c:\austausch.csv", Origin:=xlWindows, _
DataType:=xlDelimited, _
TextQualifier:=xlTextQualifierNone, _
ConsecutiveDelimiter:=False, _
Tab:=True, _
FieldInfo:=fi, _
Semicolon:=False, _
Comma:=False, _
Space:=False, _
Other:=True,
OtherChar:=";"
Range("E3").Select
ActiveCell.Value = DateValue(ActiveCell.Value)
Range("A1:H20").Select
Selection.Copy
Windows("ziel.xls").Activate
Sheets("Import").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Noch ein paar Schönheitskorrekturen
Selection.Replace What:="eur", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Workbooks("austausch.csv").Close SaveChanges:=False
End Sub