استاذ مختار /الدّالة التي اعطيتها يمكن ان تكرر المعطيات
اليكم هذا الكود لهذا الغرض
Sub rand_without_rep()
Dim myrng As Range, cel As Range, x As Double
Set myrng = Range("A1:A100") 'ممكن التغيير
myrng.Value = ""
If myrng.Count > 100 Then Exit Sub
Randomize
For Each cel In myrng
1 x = WorksheetFunction.RandBetween(1, 100)
If Application.CountIf(myrng, x) Then GoTo 1 Else cel = x
Next
End Sub