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 !