ich bin gerade dabei ein Makro zu schreiben und benötige eure Hilfe (vor meinem Nervenzusammenbruch ;-) ) - mit dem Makrorekorder scheints nicht richtig zu funktionieren. Vielleicht wißt ihr eine Lösung:
Es sollen Daten mittels Makro innerhalb einer Arbeitsmappe von Tabellenblatt zu einem ganz bestimmten Tabellenblatt (Name: "BERECHNUNG") kopiert werden.
Die Zellformate sind bei beiden identisch.
Der Grund weshalb ich nicht gerade das Tabellenblatt kopiere (was im Grunde einfacher wäre!)?: Es sind mehrere Tabellenblätter mit den Daten auf dem BERECHNUNG-Tabellenblatt verbunden (teils mit Makros und Teils mit Formeln). Ich benötige aber die Daten (des VORHER KOPIERTEN und UMBENANNTEN BERECHNUNG-Tabellenblattes) zur erneuten Berechnung auf den anderen Tabellenblätter. Bei einer Löschung des ursprünglichen Tabellenblattes "BERECHNUNG" und die Umbennung des kopierten Tabellenblattes in "BERECHNUNG" würde ich alles nur zerstören.
Auf dem sogenannten "UR-Tabellenblatt" (also mit dem Namen: BERECHNUNG) sollen die Daten von dem VORHER KOPIERTEN und UMBENANNTEN Tabellenblatt übertragen werden.
Ich gedenke ferner dieses Makro gleich mit in das BERECHNUNG-Tabellenblatt einzubauen, damit diese wiederum gleich mit kopiert wird.
Das Makro sollte eigentlich nur die Daten auf das BERECHNUNG-Tabellenblatt kopieren, von welchem Tabelllenblatt ich das Makro starte - macht es aber NICHT.
Die Daten (nur die ausgewählten Zellen!) dieses Tabellenblattes auf das BERECHNUNG-Tabellenblatt übertragen/kopieren.
BETROFFENE ZELLEN:
=A7:C41
=C5
=D8:E13
=G8:H13
=J8:K13
=F1:H4
=J1:L3
=E18:F18
=F22
=G27
=G38
=I19
=I20
=I22
=J42
Wie gesagt leider funkts nicht mit dem Makrorekorder: Beim 1. Blatt scheints scheinbar zu funktionieren - aber das Makro geht NUR von dem mit dem Makrorekorder zurückgespielten Tabellenblatt aus, von dem es einprogrammiert wurde. Das heißt das Makro nimmt NUR die Daten des einen kopierten Tabellenblattes - egal von welchem Tabellenblatt ich anfänglich das Makro starte - z.B. (Tabellenblatt:) "TEST1, AAA1" - bei meinem Folgetest wollte ich es weiterprobieren, das eigentlich das Tabellenblatt "Blöd, Hein2" kopiert werden sollte - aber es kommt wieder die Daten von:"TEST1, AAA1"
Hier das Makro:
Sub TabellenblattDatennachBERECHNUNG()
' TabellenblattDatennachBERECHNUNG Makro
' Makro am 08.05.2006 von Fuhr, Mikel aufgezeichnet
Range("A7:C41").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
Range("A7").Select
ActiveSheet.Paste
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("C5").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
Range("C5").Select
ActiveSheet.Paste
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("D8:E13").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
Range("D8").Select
ActiveSheet.Paste
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("G8:H13").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
Range("G8:H13").Select
ActiveSheet.Paste
Range("J8").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("J8:K13").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("F1:H1").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("F1:H4").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("J1:L1").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("J1:L3").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("E18").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("E18:F18").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("F22").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("F22").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("G27").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("G27").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("G38").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("G38").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("I19:L19").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("I19:L19").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("I20:L21").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("I20:L21").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("I22:L24").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("I22:L24").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
Range("I22:L24").Select
ActiveSheet.Paste
Range("J42").Select
ActiveWindow.ScrollWorkbookTabs Position:=xlLast
Sheets("TEST1, AAA1").Select
Range("J42").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("BERECHNUNG").Select
ActiveSheet.Paste
Range("A7").Select
End Sub
Ich bedanke mich im vorab für eure Unterstützung.
Gruß
Mikel