Alternative en VBA que je préfère
Function TirageUnique(plageTous As Range, plageSortis As Range) As Variant
Dim dispo As Collection, c As Range, excl As Range
Set dispo = New Collection
For Each c In plageTous
If IsNumeric(c.Value) Then
If WorksheetFunction.CountIf(plageSortis, c.Value) = 0 Then
dispo.Add c.Value
End If
End If
Next c
If dispo.Count = 0 Then
TirageUnique = "Plus de numéros dispo"
Else
Randomize
TirageUnique = dispo(Int((dispo.Count) * Rnd) + 1)
End If
End Function
Puis dans une cellule fais appelle a la function VBA
=TirageUnique(B3:B17;C3:C17)