Sub
ExportCSV()
Dim
Bereich
As
Object
, Zeile
As
Object
, Zelle
As
Object
Dim
strTemp
As
String
Dim
strDateiname
As
String
Dim
strTrennzeichen
As
String
Dim
strMappenpfad
As
String
Dim
blnAnfuehrungszeichen
As
Boolean
Datum = Format(Now,
"yymmdd"
)
strMappenpfad =
"C:Malte\Desktop\" & Datum & "
.txt"
strDateiname = InputBox(
"Bitte den Namen der CSV-Datei angeben."
,
"CSV-Export"
, strMappenpfad)
If
strDateiname =
""
Then
Exit
Sub
strTrennzeichen =
";"
If
strTrennzeichen =
""
Then
Exit
Sub
blnAnfuehrungszeichen =
False
Set
Bereich = ActiveSheet.UsedRange
Open strDateiname
For
Output
As
#1
For
Each
Zeile
In
Bereich.Rows
For
Each
Zelle
In
Zeile.Cells
If
blnAnfuehrungszeichen =
True
Then
strTemp = strTemp &
""
""
&
CStr
(Zelle.Text) &
""
""
& strTrennzeichen
Else
strTemp = strTemp &
CStr
(Zelle.Text) & strTrennzeichen
End
If
Next
If
Right(strTemp, 1) = strTrennzeichen
Then
strTemp = Left(strTemp, Len(strTemp) - 1)
Print #1, strTemp
strTemp =
""
Next
Close #1
Set
Bereich =
Nothing
MsgBox
"Export erfolgreich. Datei wurde exportiert nach"
& vbCrLf & strDateiname
End
Sub