Freigeben über

Makro ausführen beim Wechseln des Tabellenblattes

Anonym
2012-12-19T08:24:30+00:00

Hallo VBA Experten!

Ich habe ein relativ simples Problem für welches ich aber partout keine Lösung finde:

Wenn das Tabellenblatt1 aktiviert ist, und ich aktiviere Diagramm1, dann soll vorher noch in Tabellenblatt1 ein Makro ausgeführt werden. Vom Prinzip her in etwa so:

Private Sub Worksheet_Desactivate()

Call Makro1_Click

End Sub

Vielen Dank schonmal im Vorraus ;)

Beste Grüße Chris

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
  1. Anonym
    2012-12-19T08:43:26+00:00

    Hallo Chris,

    ich würde es so versuchen, wenn das Makro unbedingt beim Wechsel auf das Diagrammblatt ausgeführt werden soll:

    Private Sub Workbook_SheetActivate(ByVal Sh As Object)

    If Sh.Name = "Diagramm1" Then

        Makro1

    End If

    End Sub

    Du hast beide Events, Worksheet_Activate und auch Worksheet_Deactivate zur Verfügung zum Auslösen eines Ereignisses. Und wie oben beschrieben Workbook_SheetActivate.

    Mit freundlichen Grüßen

    Claus

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

1 zusätzliche Antwort

Sortieren nach: Am hilfreichsten
  1. Anonym
    2012-12-19T09:43:46+00:00

    Hallo Claus,

    Super ich habe genau nach dem Worksheet_Deactivate Befehl gesucht. Mit dem klappts hervorragend! Tausend Dank dir!

    Viele Grüße Christoph

    0 Kommentare Keine Kommentare