es gibt bereits zu diesem Thema einige Beiträge, aber mein Anliegen ist in einer kleinen Feinheit anders.
Ich habe ein Makro für ein Tabellenblatt geschrieben, der sich auf eine Tabelle mit dem Namen "Tabelle3" bezieht: Hier soll die erste Zeile der Tabelle3 mit einem Makro hinzugefügt und mit einem anderen Makro gelöscht werden (per Klick auf ein Button).
Nun ist das Problem folgendes: Wenn ich dieses Tabellenblatt kopieren möchte (mit einem Makro) stimmen im neuen Tabellenblatt die "Bezüge" nicht mehr, da sich die Makros auf Tabelle3 beziehen.
Folgender Code ist in der Ursprungstabelle geschrieben:
Sub Makro15()
Range("Tabelle3[Fertigungsstoffe 2]").Select
Selection.ListObject.ListRows.Add (1)
End Sub
Sub Makro16()
Range("Tabelle3[Fertigungsstoffe 2]").Select
Selection.ListObject.ListRows(1).Delete
End Sub
Code für das Kopieren des Tabellenblattes:
Sub Makro24()
Sheets("Art. 3").Select
ActiveSheet.Buttons.Add(15, 89.25, 15.75, 14.25).Select
ActiveSheet.Buttons.Add(33, 88.5, 17.25, 13.5).Select
ActiveSheet.Buttons.Add(10.5, 258.75, 13.5, 10.5).Select
ActiveSheet.Buttons.Add(26.25, 257.25, 18, 12.75).Select
ActiveSheet.Buttons.Add(257.25, 522.75, 40.5, 26.25).Select
Sheets("Art. 3").Copy Before:=Sheets(4)
End Sub
Sofort kommt der folgende Fehler:
Laufzeitfehler '1004':
Anwendungs- oder objektdefinierter Fehler