Hi,
Wie in A2 bereits erwähnt, war es ein Denkansatz. Wenngleich dieser Denkansatz mit einer minimalistischen TestDatei von mir auch ein klein wenig getestet war. Diese Testdatei war aber wahrlich nur sehr einfach aufgebaut.
Ein paar Tabellen mit nur einer Formel in einigen/einer Zelle (eine Division durch den Wert einer anderen Zelle). Wenn ich nun mittels "Zelle/Zeile/Spalte löschen", "Zellinhalt löschen", oder das Eintragen einer "0" einen Fehler provozierte (#Bezug!, #Div/0!) sprang das Makro entsprechend an und konnte diese Änderungen rückgängig machen. Das war so mein Ansatz.
Zu .Undo:
1.Diese Methode kann keine von Makros hervorgerufenen Änderungen an der Mappe zurücknehmen. (Hierfür sind eigene "Sicherungen" zu programmieren.)
2. Wenn die Undo-Methode durchlaufen worden ist, ist die Liste der davorliegenden Änderungen leer. (Makro hat Mappe geändert. (siehe 1.))
3. Ein gelöschtes Tabellenblatt kann mit der Undo-Methode nicht wiederhergestellt werden.
(Soweit einmal das was a: die Hilfe, b: Infos aus dem Netz und c: meine kleinen Erfahrungen unter XL2010 so hergeben.)
Welcher der Gründe bei Dir nun hinderlich ist, kann ich nicht sagen, da ich Deine Datei nicht kenne. Man könnte einen Laufzeitfehler beim Undo zwar abfangen, und eine entsprechende MsgBox herausgeben, und so versuchen die Sache etwas zu verfeinern und abzusichern, aber wenn Du mit der Formellösung eine für Dich und Deine Anwender praktikable Lösung gefunden hast, dann passt es ja, und man kann sich den Aufwand auch gern sparen.
bye
malSchauen