Was soll daran schwierig sein ,nutze das Change Ereignis oder irgendwas anderes ,hier ein Beispiel für Blinken an und aus in diesem Beispiel wird ein Datum abgefragt ,da der Code recht kurz ist dürfte es ein Leichtes sein ihn für deine Bedürfnisse umzuschreiben!
Public NextBlink As Double
Public FilteredRange As Range
Sub Blink()
Dim Qdate As Date
If NextBlink = 0 Then
Qdate = "01." & Mid(Date, 4, 7)
ActiveSheet.Range("G1").AutoFilter Field:=1, Criteria1:="<" & CDbl(Qdate)
Set FilteredRange = ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible)
ActiveSheet.Range("G1").AutoFilter
Call BlinkStart
Else
Call BlinkStopp
End If
End Sub
Sub BlinkStart()
If FilteredRange.Interior.ColorIndex = 3 Then
FilteredRange.Interior.ColorIndex = 0
Else
FilteredRange.Interior.ColorIndex = 3
End If
NextBlink = Now + TimeSerial(0, 0, 1)
Application.OnTime NextBlink, "BlinkStart", , True
End Sub
Sub BlinkStopp()
On Error Resume Next
Application.OnTime NextBlink, "BlinkStart", , False
FilteredRange.Interior.ColorIndex = 0
NextBlink = 0
FilteredRange = Nothing
End Sub