Sub Lancer()
Dim p#, d As Object, tablo, e, doublon As Boolean, t#
p = 1 'période du clignotement en secondes
If Me.UsedRange.Count > 1 Then
Set d = CreateObject("Scripting.Dictionary")
tablo = Me.UsedRange 'matrice, plus rapide
For Each e In tablo
If CStr(e) <> "" And d.Exists(e) Then doublon = True: Exit For
d(e) = ""
Next
End If
If doublon Then
1 t = Timer
While Timer < t + p / 2: DoEvents: Wend
If IsError([UR]) Then Me.UsedRange.Name = "UR" _
Else ThisWorkbook.Names("UR").Delete
GoTo 1
Else
On Error Resume Next
ThisWorkbook.Names("UR").Delete
End
End If
End Sub