ich habe folgendes Problem:
Für ein Sub, das ich geschrieben habe werden Ergebnisse in vier verschiedenen Tabellenblättern _
einer Datei ausgegeben. Deshalb möchte ich am Anfang der Sub die jeweiligen Inhalt der Tabellenblätter löschen, damit immer die "aktuellen" Ergebnisse _
zu sehen sind. Der Ergebnisbereich ist variabel, deshalb die Ansprache mit .End(xlDown) bzw. .End(xlToRight)
Hier mein Code:
Sub testlöschen()
Worksheets("ComStrom").Range(Range("B2"), Range("B2").End(xlDown).End(xlToRight)). _
ClearContents
Worksheets("Reststrom").Range(Range("B2"), Range("B2").End(xlDown).End(xlToRight)). _
ClearContents
Worksheets("ErlösComStrom").Range(Range("B2"), Range("B2").End(xlDown).End(xlToRight)). _
ClearContents
Worksheets("Einspeisung").Range(Range("B2"), Range("B2").End(xlDown)).ClearContents
End Sub
Jede Programmierzeile einzeln funktioniert, aber wenn ich alle vier Tabellenblätter auf einmal löschen möchte, bekomme ich den Laufzeitfehler 1004 (Anwendungs- oder objektdefinierter Fehler).
Zu dem Laufzeitfehler habe ich nur Anmerkungen über verbundene Zellen gefunden, die habe ich in den betreffenden Tabellenblättern definitiv nicht.
Auch, wenn ich vorher über .Select das betreffende Tabellenblatt anspreche, bekomme ich den gleichen Fehler.
Sub testlöschen()
Worksheets("ComStrom").Range(Range("B2"), Range("B2").End(xlDown).End(xlToRight)).Select
Selection.ClearContents
Worksheets("Reststrom").Range(Range("B2"), Range("B2").End(xlDown).End(xlToRight)).Select
Selection.ClearContents
End Sub
Hat jemand eine Idee, woran das liegen könnte?
Schon einmal vielen Dank!
Anna