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