Bonjour Cher Forum,
Je sollicite votre appui pour faire clignoter cette forme (ATELIER INTERNE) dans la feuille SOMMAIRE. Vous avez en joint le fichier concerné.
Je voudrais qu'à l'ouverture du fichier que cette forme clignote en orange quelques secondes pour montrer que c'est une nouveauté.
J'ai travaillé avec ce code mais ca ne marche pas :
Merci d'avance pour votre appui !
Je sollicite votre appui pour faire clignoter cette forme (ATELIER INTERNE) dans la feuille SOMMAIRE. Vous avez en joint le fichier concerné.
Je voudrais qu'à l'ouverture du fichier que cette forme clignote en orange quelques secondes pour montrer que c'est une nouveauté.
J'ai travaillé avec ce code mais ca ne marche pas :
VB:
Private TimerID As Long ' Utilisé pour stocker l'ID de la minuterie
Private Const DureeClignotement As Double = 1 ' Durée d'affichage de la forme en secondes
Private Sub Workbook_Open()
Application.DisplayFullScreen = True
'Définir le zoom pour chaque feuille
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
Select Case ws.Name
Case "SOMMAIRE"
ws.Activate
ActiveWindow.Zoom = 33
Case "BASE DE DONNEES"
ws.Activate
ActiveWindow.Zoom = 55
Case "BASE2"
ws.Activate
ActiveWindow.Zoom = 100
Case "BASE1"
ws.Activate
ActiveWindow.Zoom = 100
Case "INDICATEURS CLES DE PERFORMANCE"
ws.Activate
ActiveWindow.Zoom = 66
Case "KPI-1"
ws.Activate
ActiveWindow.Zoom = 82
Case "KPI-2"
ws.Activate
ActiveWindow.Zoom = 73
Case "KPI-3"
ws.Activate
ActiveWindow.Zoom = 78
Case "KPI-4"
ws.Activate
ActiveWindow.Zoom = 77
Case "KPI-5"
ws.Activate
ActiveWindow.Zoom = 77
Case "KPI-6"
ws.Activate
ActiveWindow.Zoom = 66
Case "KPI-7"
ws.Activate
ActiveWindow.Zoom = 91
Case "KPI-8"
ws.Activate
ActiveWindow.Zoom = 66
Case "TOS"
ws.Activate
ActiveWindow.Zoom = 87
Case "ACTIVITE"
ws.Activate
ActiveWindow.Zoom = 87
Case "ATELIER INTERNE"
ws.Activate
ActiveWindow.Zoom = 87
Case "SECTEUR"
ws.Activate
ActiveWindow.Zoom = 77
End Select
Next ws
'Modifier nom de la feuille à protéger et le mot de passe
Sheets("SOMMAIRE").Protect password:="adminn"
Sheets("BASE DE DONNEES").Protect password:="passer"
Sheets("BASE2").Protect password:="adminn"
Sheets("BASE1").Protect password:="adminn"
Sheets("BASE3").Protect password:="adminn"
Sheets("INDICATEURS CLES DE PERFORMANCE").Protect password:="adminn"
Sheets("KPI-1").Protect password:="adminn"
Sheets("KPI-2").Protect password:="adminn"
Sheets("KPI-3").Protect password:="adminn"
Sheets("KPI-4").Protect password:="adminn"
Sheets("KPI-5").Protect password:="adminn"
Sheets("KPI-6").Protect password:="adminn"
Sheets("KPI-7").Protect password:="adminn"
Sheets("KPI-8").Protect password:="adminn"
'Activer la feuille SOMMAIRE
Sheets("SOMMAIRE").Activate
'Démarrez le clignotement
Call ClignoterForme
End Sub
Sub ClignoterForme()
Dim ws As Worksheet
Dim shp As Shape
Set ws = ThisWorkbook.Sheets("SOMMAIRE")
' Recherchez la forme "ATELIER INTERNE" dans la feuille SOMMAIRE
For Each shp In ws.Shapes
If shp.Name = "ATELIER INTERNE" Then
' Inverser la visibilité de la forme
shp.Visible = Not shp.Visible
Exit For
End If
Next shp
' Planifier la prochaine exécution de la procédure ClignoterForme
TimerID = Application.OnTime(Now + TimeSerial(0, 0, DureeClignotement), "ClignoterForme")
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Annuler l'exécution planifiée de la procédure ClignoterForme
On Error Resume Next
Application.OnTime EarliestTime:=Now + TimeSerial(0, 0, DureeClignotement), Procedure:="ClignoterForme", Schedule:=False
On Error GoTo 0
End Sub
Sub ShowScrollBars()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
' Définir la zone de défilement pour inclure toutes les cellules
ws.ScrollArea = ""
' Activer la barre de défilement vertical et horizontal
ws.ScrollBars = xlBoth
Next ws
End Sub
Merci d'avance pour votre appui !