Hallo Jochen,
ich denke, die beiden Arbeitsmappen-Ereignisse Workbook_SheetDeactivate und Workbook_SheetActivate könnten Dir weiterhelfen, wenn Du dort die entsprechenden Befehle für das Ein- bzw. Ausblenden reinschreibst. Ggf. musst Du eine globale (Public) variable benutzen, um Dir irgendwelche Zustände zu merken.
Option Explicit
Public VonTbl
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox "von " & VonTbl & " nach " & CStr(Sh.Name), , "Tabellenblattwechsel"
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
VonTbl = CStr(Sh.Name)
End Sub
Habe das Ganze mal in ein kleines Beispiel gepackt. Kopiere den Text in den VBA-Code-Bereich der Arbeitsmappe (nicht einer Tabelle!) und entscheide, ob Dir dieser Ansatz weiterhilft, wenn statt der MsgBox ein "richtiges" Makro ausgeführt wird.
MfG Charlotte_S