Hallo zusammen!
Ich habe ein geschütztes Tabellenblatt, das ich per VBA wie folgt schütze:
Tabelle13.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, Password:="123"
Tabelle13.Protect UserInterfaceOnly:=True, Password:="123"
In diesem Blatt befinden sich verbundene Zellen (A2:F6), deren Verbindung per VBA gelöst werden sollen.
Dazu habe ich folgenden Code(-auszug):
Dim BLattName As String
BLattName = ActiveSheet.Name
Sheets(BLattName).Range("A2:F6").Select
Selection.UnMerge
Selection.ClearContents
Bei "Selection.UnMerge" bleibt Excel ständig mit einer Fehlermeldung hängen.
"Laufzeitfehler 1004: Anwendungs- oder objektdefinierter Fehler"
Wo ist mein Gedanken-/Vorgehensfehler?
Gruß
Peter
P.S.:
Mir ist gerade noch eine Wunderlichkeit aufgefallen:
Entferne ich den Blattschutz vor der Makroausführung und setze den Blattschutz dann wieder (mit dem gleichen Code wie oben angegeben), funktioniert alles einwandfrei!
Das ist reproduzierbar, ich habe es mehrfach auf beide Arten getestet:
Ohne den Blattschutzt zu entfernen und erneut zu setzen = Fehlermeldung
Mit Blattschutz entfernen und erneut setzen = läuft fehlerfrei durch!
Das kapiere ich mal überhaupt nicht mehr...!