Option
Explicit
Public
Declare
Function
GetKeyState
Lib
"User32"
_
(
ByVal
vKey
As
Integer
)
As
Integer
Const
SHIFT_KEY = 16
Public
Sub
Datenexport()
Do
While
ShiftPressed(): DoEvents:
Loop
Application.ScreenUpdating =
False
ActiveWorkbook.Sheets(
"Tabelle1"
).Cells.Copy
Workbooks.Open Filename:=ThisWorkbook.Path &
"\Datei.csv"
Windows(
"Datei.csv"
).Activate
Range(
"A1"
).
Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=
False
, Transpose:=
False
Application.DisplayAlerts =
False
ActiveWorkbook.SaveAs Filename:=
"Datei"
, FileFormat:=xlCSV, local:=
True
ActiveWorkbook.Close
Application.DisplayAlerts =
True
Application.CutCopyMode =
False
Application.ScreenUpdating =
True
MsgBox
"Ready"
End
Sub
Function
ShiftPressed()
As
Boolean
ShiftPressed = GetKeyState(SHIFT_KEY) < 0
End
Function
Public
Sub
myDatenexport()
Dim
oWbkSource
As
Workbook
Dim
oWbkTarget
As
Workbook
Dim
oWshSource
As
Worksheet
Dim
oWshTarget
As
Worksheet
Do
While
ShiftPressed(): DoEvents:
Loop
Application.ScreenUpdating =
False
Set
oWbkSource = ThisWorkbook
Set
oWshSource = oWbkSource.Sheets(
"Tabelle1"
)
Set
oWbkTarget = Workbooks.Open(Filename:=ThisWorkbook.Path &
"\Datei.csv"
)
Set
oWshTarget = oWbkTarget.Sheets(1)
oWbkSource.Activate
oWshSource.UsedRange.Copy
With
oWbkTarget
With
oWshTarget
.Range(
"A1"
).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=
False
, Transpose:=
False
End
With
.Close
True
End
With
Application.CutCopyMode =
False
Application.ScreenUpdating =
True
MsgBox
"myReady"
End
Sub