Bonjour,
Dommage qu'un simple affichage de la feuille ne suffise pas à déclencher le "chrono"
Tu peux, en utilisant l'événement Workbook_SheetActivate.
Ne pas oublier non plus de désactiver le timer à l'activation de la feuille (sinon elle se masquera en cours de lecture), et la fermeture du classeur (sinon il se rouvrira pour exécuter la macro).
Dans ThisWorkbook :
Option Explicit
Dim m_nextTime As Date
Private Sub Workbook_Open()
m_Timer
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
supp_Timer
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Feuil1" Then
supp_Timer
End If
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If Sh.Name = "Feuil1" Then
m_Timer
End If
End Sub
Private Sub m_Timer()
supp_Timer
m_nextTime = Now + TimeValue("00:00:10")
Application.OnTime m_nextTime, "masquerFeuille"
End Sub
Private Sub supp_Timer()
On Error Resume Next
Application.OnTime m_nextTime, "masquerFeuille", , Schedule:=False
On Error GoTo 0
End Sub
Dans un module Standard :
Private Sub masquerFeuille()
Sheets("Feuil1").Visible = xlHidden
End Sub
eric