Bonjour,
J'essai de mettre en place une macro qui permet de faire la rotation entre deux feuilles excel toutes les 30 secondes.
1/ Je souhaiterai que cette macro ne soit prise en compte que lorsque nous sommes [jeudi/vendredi/samedi/dimanche]
2/ Je souhaiterai qu'elle puisse se désactiver facilement en cliquant sur n'importe quelle feuille du classeur pour arrêter la rotation.
Voici pour le moment l'ébauche de la macro, mais elle ne fonctionne apparemment pas ...
Sub Rotation()
Dim I As Long
While ActiveSheet.Name = "TDB S" Or ActiveSheet.Name = "TDB S+1"
For I = 1 To 30
Application.Wait Now + TimeValue("0:00:01")
DoEvents
If Weekday(Now, vbMonday) >= 4 Then
'Rien
Else
If ActiveSheet.Name = "TDB S" Then
Feuil25.Activate
ElseIf ActiveSheet.Name = "TDB S+1" Then
Feuil22.Activate
End If
End If
Next
Wend
End Sub
En ésperant que vous allez pouvoir m'aider.
Pierre
J'essai de mettre en place une macro qui permet de faire la rotation entre deux feuilles excel toutes les 30 secondes.
1/ Je souhaiterai que cette macro ne soit prise en compte que lorsque nous sommes [jeudi/vendredi/samedi/dimanche]
2/ Je souhaiterai qu'elle puisse se désactiver facilement en cliquant sur n'importe quelle feuille du classeur pour arrêter la rotation.
Voici pour le moment l'ébauche de la macro, mais elle ne fonctionne apparemment pas ...
Sub Rotation()
Dim I As Long
While ActiveSheet.Name = "TDB S" Or ActiveSheet.Name = "TDB S+1"
For I = 1 To 30
Application.Wait Now + TimeValue("0:00:01")
DoEvents
If Weekday(Now, vbMonday) >= 4 Then
'Rien
Else
If ActiveSheet.Name = "TDB S" Then
Feuil25.Activate
ElseIf ActiveSheet.Name = "TDB S+1" Then
Feuil22.Activate
End If
End If
Next
Wend
End Sub
En ésperant que vous allez pouvoir m'aider.
Pierre