Ich versuche ein Makro zu erstellen, das automatisch starten soll sobald ein Tabellenblatt verschoben wird. Leider hat VBA kein Event, das das direkt auslöst. Nun habe ich probiert in die Tabellen, die dieses "Feature" haben sollen, ein Private Sub Worksheet_Activate zu schreiben, das erstmal die Position (Index) der Tabelle als Variable speichert und ein Weiteres Private Sub Worksheet_Calculate als zweites Makro , das checkt ob die "Neue Position" gleich der alten ist und falls nicht, eine Nachricht aufspuckt mit " Tabelle x hat sich verschoben". Dazu muss aber noch in eine beliebige Zelle eine hoch volatile Formel wie zb "=Jetzt()" geschrieben werden.
So weit so gut... Das Problem hierbei, die Datei ist dafür gedacht bearbeitet zu werden und kann unter Umständen viele Reiter haben, was dazu führt, dass bei jedem Eintrag in eine Zelle , sich die Makros zwei beschriebenen Makros in JEDEM Blatt in dem es sich befindet, aktiviert wird...
Gibt es vielleicht eine andere Lösung?
Ich weiss leider nicht wie ich hier eine Datei hochladen kann.. wenn mir das einer noch erklärt, lade ich natürlich gerne die Datei hoch.
Ich bin sehr dankbar für jeden Tipp, sitze schon seit ein paar Tagen daran...