Sub Import_mit_Dialog()
Dim Quelle As Object, Ziel As Object
Dim Datei As String
'On Error GoTo Fehler
Datei = Application.GetOpenFilename("Excel-Dateien(*.xls),*xls,")
If Datei = "Falsch" Then
MsgBox "keine Datei ausgewählt", , "Abbruch"
Exit Sub
End If
'MsgBox "Ausgewählte Datei: " & Datei, , ""
Workbooks.Open Filename:=Datei
Set Ziel = ThisWorkbook.Worksheets(3)
Set wbziel = ThisWorkbook
Blatt = Ziel.Range("N2").Value
Set Quelle = ActiveWorkbook.Worksheets(Blatt) '<-- gewähltes Blatt wird definiert als Quelle, alles andere wie gehabt
Set wbquell = ActiveWorkbook
wbziel.Activate
'** Ersten Bereich kopieren
Quelle.Range("B9:B19").Copy
Ziel.Range("B6:B17").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'** Zweiten Bereich kopieren
Quelle.Range("B20:B28").Copy
Ziel.Range("B19:B27").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'** Dritter Bereich kopieren
Quelle.Range("B29:B43").Copy
Ziel.Range("B29:B43").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWorkbook.Close
Set Quelle = Nothing
Set Ziel = Nothing
Exit Sub
Fehler:
Set Quelle = Nothing
Set Ziel = Nothing
MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
& "Beschreibung: " & Err.Description _
, vbCritical, "Fehler"
End Sub