Hallo zusammen,
leider konnte mir gestern keiner weiterhelfen, deshalb probier ichs heute nochmal.
Also, ich hab hier ein Makro, mit dem Daten aus einer Excel Tabelle in eine andere importiert werden.
mein Problem ist,dass nicht der Wert sonder die Formel, die sich in den Zellen befindet kopiert wird.
Kann mir jemand sagen, wie ich mein Makro umschreiben muss, damit das klappt???
Mein Makro:
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)
Blatt = Ziel.Range("N2").Value
Set Quelle = ActiveWorkbook.Worksheets(Blatt) '<-- gewähltes Blatt wird definiert als Quelle, alles andere wie gehabt
Quelle.Range("B9:B19").Copy Ziel.Range("B6:B17")
Quelle.Range("B20:B28").Copy Ziel.Range("B19:B27")
Quelle.Range("B29:B43").Copy Ziel.Range("B29:B43")
Quelle.Range("B44:B51").Copy Ziel.Range("B45:B52")
Quelle.Range("B52:B61").Copy Ziel.Range("B54:B63")
Quelle.Range("B62:B65").Copy Ziel.Range("B65:B68")
Quelle.Range("G9:G19").Copy Ziel.Range("G6:G17")
Quelle.Range("G20:G28").Copy Ziel.Range("G19:G27")
Quelle.Range("G29:G43").Copy Ziel.Range("G29:G43")
Quelle.Range("G44:G51").Copy Ziel.Range("G45:G52")
Quelle.Range("G52:G61").Copy Ziel.Range("G54:G63")
Quelle.Range("D9:D19").Copy Ziel.Range("D6:D17")
Quelle.Range("D20:D28").Copy Ziel.Range("D19:D27")
Quelle.Range("D29:D43").Copy Ziel.Range("D29:D43")
Quelle.Range("D44:D51").Copy Ziel.Range("D45:D52")
Quelle.Range("D52:D61").Copy Ziel.Range("D54:D63")
Quelle.Range("D62:D65").Copy Ziel.Range("D65:D68")
Quelle.Range("I9:I19").Copy Ziel.Range("I6:I17")
Quelle.Range("I20:I28").Copy Ziel.Range("I19:I27")
Quelle.Range("I29:I43").Copy Ziel.Range("I29:I43")
Quelle.Range("I44:I51").Copy Ziel.Range("I45:I52")
Quelle.Range("I52:I61").Copy Ziel.Range("I54:I63")
Quelle.Range("G62:G65").Copy Ziel.Range("G65:G68")
Quelle.Range("A9:A19").Copy Ziel.Range("A6:A17")
Quelle.Range("A20:A28").Copy Ziel.Range("A19:A27")
Quelle.Range("A29:A43").Copy Ziel.Range("A29:A43")
Quelle.Range("A44:A51").Copy Ziel.Range("A45:A52")
Quelle.Range("A52:A61").Copy Ziel.Range("A54:A63")
Quelle.Range("A62:A65").Copy Ziel.Range("A65:A68")
Quelle.Range("E9:E19").Copy Ziel.Range("E6:E17")
Quelle.Range("E20:E28").Copy Ziel.Range("E19:E27")
Quelle.Range("E29:E43").Copy Ziel.Range("E29:E43")
Quelle.Range("E44:E51").Copy Ziel.Range("E45:E52")
Quelle.Range("E52:E61").Copy Ziel.Range("E54:E63")
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
Danke!!