XL 2016 Exécution automatique d'un macro

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

badraaliou4

XLDnaute Occasionnel
J'ai mis un code lorsque je suis dans la feuille "liste" qui me permettra de retourner auto. à la feuille "accueil" après 10s. Ci-dessous mon code.

Est-il possible de l'arrêter si la feuille "liste" n'est plus activé?
Merci votre aide


Private Sub worksheet_activate()
Application.Ontime now + TimeValue("00:00:10"), "fermer_session"
End Sub
 
Hello,
il serait bon d'annuler le ontime comme ceci
Dim tempo
Private Sub Worksheet_Activate()
If ActiveSheet.Name = "liste" Then
tempo = Now + TimeValue("00:00:10")
Application.OnTime tempo, "fermer_session"
End If
End Sub
Private Sub Worksheet_Deactivate()
On Error Resume Next
Application.OnTime tempo, "fermer_session", , False
End Sub

Bruno
 
Hello,
il serait bon d'annuler le ontime comme ceci
Dim tempo
Private Sub Worksheet_Activate()
If ActiveSheet.Name = "liste" Then
tempo = Now + TimeValue("00:00:10")
Application.OnTime tempo, "fermer_session"
End If
End Sub
Private Sub Worksheet_Deactivate()
On Error Resume Next
Application.OnTime tempo, "fermer_session", , False
End Sub

Bruno
Merci ça marche bien.
Y-a-t-il un code qui peut l'arrêter si la cellule ("C7") <>""

J'ai ajouté ce code ci-dessous mais ça ne marche pas.

Dim Mouv
Mouv=activesheet.range("C7").value
Private Sub worksheet_change(ByVal Target as range)
If Mouv<>"" then
application.ontime tempo, "fermer_session", , false
End if
End sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour