Sub
Import_mit_Dialog()
Dim
Mappe
As
Excel.Workbook
Dim
Quelle
As
Excel.Worksheet, Ziel
As
Excel.Worksheet
Dim
Datei
As
String
, Tabelle
As
String
Datei = Application.GetOpenFilename(
"Excel-Dateien(*.xlsx),*xlsx"
)
If
Datei =
"Falsch"
Then
MsgBox
"Keine Datei ausgewählt!"
, ,
"Abbruch"
Exit
Sub
End
If
Set
Ziel = ThisWorkbook.Worksheets(2)
Tabelle = ThisWorkbook.Sheets(
"Tabelle1"
).Range(
"B2"
).Value
Application.ScreenUpdating =
False
Set
Mappe = Workbooks.Open(Filename:=Datei)
On
Error
GoTo
Fehler
Set
Quelle = Mappe.Sheets(Tabelle)
Quelle.UsedRange.Copy
Ziel.Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=
False
, Transpose:=
False
On
Error
GoTo
0
Fehler:
Select
Case
Err.Number
Case
0
Case
9
MsgBox Tabelle &
" = ungültig/ nicht gefunden"
Case
Else
MsgBox
"FehlerNr.: "
& Err.Number & vbNewLine & vbNewLine _
&
"Beschreibung: "
& Err.Description _
, vbCritical,
"allgemeiner Fehler"
End
Select
Mappe.Close
False
Set
Mappe =
Nothing
Set
Quelle =
Nothing
Set
Ziel =
Nothing
Application.ScreenUpdating =
True
End
Sub