ich möchte, dass wenn ich von Tabelle 1 nach Tabelle 2 wechsele, ein Makro abläuft. Leider kriege ich es nicht hin mit "If Sheets("Tabelle2").Activate Then ...."
Bestimmt simpel, aber ....
Vielen Dank für Eure Unterstützung!
Gruß: Konni
' Code in das Tabellenblatt 2
Private Sub Worksheet_Activate()
DeinMakroName
End Sub
oder in Tabelle1(Makro läuft wenn Tabelle 1 deaktiviert wird):
' Code in das Tabellenblatt 1
Private Sub Worksheet_Deactivate()
DeinMakroName
End Sub
oder genau nach deinen Anforderung (nur bei Wechsel von Tabelle 1 nach Tabelle 2):
' Code in DieseArbeitsmappe
Public tLastSheetName As String
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If tLastSheetName = "Tabelle1" And Sh.Name = "Tabelle2" Then
DeinMakroName
End If
tLastSheetName = Sh.Name
End Sub
GreetZ Renee
Option Explicit
Dim oldSheet As Worksheet
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If oldSheet.Name = "Tabelle1" And Sh.Name = "Tabelle2" Then
MsgBox "von 1 auf 2"
End If
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Set oldSheet = Sh
End Sub
Gruß Matthias
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen