Bonjour
La méthode pour faire clignoter une cellule ne peut se résoudre que par VBA
1) L'événement se déclenche à l'ouverture du fichier avec ce Code dans ThisWorkBook
Private Sub Workbook_Open()
Call Test
End Sub
2) Ce qui signifie qu'à l'ouverture du Classeur, la Macro Test est déclenchée
Ci-après le Code de cette Macro (Dans le Module1
Sub Test()
'Choisir selon le mois d'aujourd'hui la cellule correspondante. Sur ton fichier, il faudra compléter avec les autres cellules pour chacun des mois
Range(Choose(Month(Date), , , , , , , , , , , "E19", "E31")).Select
'Déclaration des variables
Dim i As Byte, j As Byte
'Définition des variables
'No de la ligne où se trouve la cellule du mois
i = Range(ActiveCell.Address).Row
'No de la colonne où se trouve la cellule du mois
j = Range(ActiveCell.Address).Column
'Action à faire si la cellule contient Novembre
If Month(Date) = 11 Then
'afficher le rectangle 6
ActiveSheet.Shapes("Rectangle 6").Visible = True
'et masquer ceux indiqués ci-après
ActiveSheet.Shapes.Range(Array("Rectangle 7", "Rectangle 8")).Visible = False
'sinon, si la cellule contient Décembre
ElseIf Month(Date) = 12 Then
ActiveSheet.Shapes("Rectangle 7").Visible = True
ActiveSheet.Shapes.Range(Array("Rectangle 6", "Rectangle 8")).Visible = False
End If
'reviens en A1
Range("A1").Select
'déplace l'affichage jusqu'à la ligne du mois
ActiveWindow.SmallScroll Down:=i - 1
'déplace l'affichage jusqu'à la colonne du mois
ActiveWindow.SmallScroll ToRight:=j - 3
'sélectionne la cellule concernée
Cells(i, j).Select
'déclenche la macro activant le clignotement
Call cligno
End Sub
3) La macro cligno est aussi dans le Module1
Code
Sub cligno()
t = Timer
Do While Timer - t < 4
If Application.Wait(Now + TimeValue("00:00:00")) Then
With ActiveCell.Interior
.ColorIndex = IIf(.ColorIndex = 3, xlNone, 3)
End With
End If
Loop
ActiveCell.Interior.ColorIndex = xlNone
End Sub
Cordialement