Hello,
Voici le code à coller dans un module standard :
Option Explicit
Sub LancerClignotement()
Dim cell As Range, testRange As Range, ClignoteCellules As Range
Dim StartTime As Double, Etat As Boolean
Set testRange = ActiveSheet.Range("B27:E27")
' On ne garde que les cellules qui ne contiennent pas "OK"
For Each cell In testRange
If UCase(cell.Value) <> "OK" Then
If ClignoteCellules Is Nothing Then
Set ClignoteCellules = cell
Else
Set ClignoteCellules = Union(ClignoteCellules, cell)
End If
End If
Next cell
If ClignoteCellules Is Nothing Then Exit Sub
StartTime = Timer
Etat = False
Do While Timer - StartTime < 5
Etat = Not Etat
If Etat Then
ClignoteCellules.Interior.Color = vbBlue
Else
ClignoteCellules.Interior.Color = vbRed
End If
' Pause de 0,5 seconde
Pause 0.5
DoEvents
Loop
' Restauration couleur d'origine
ClignoteCellules.Interior.ColorIndex = xlNone
End Sub
Private Sub Pause(ByVal Secs As Double)
Dim EndTime As Double
EndTime = Timer + Secs
Do While Timer < EndTime
DoEvents
Loop
End Sub
Il faut également coller ce code dans la feuille où tu veux qu'elle s'exécute
Option Explicit
Private Sub Workbook_Open()
Call LancerClignotement
End Sub
@+