Try this
Code:Sub GenerateRandomUnique() Dim lng As Long Dim var As Variant Dim rng As Range Set rng = Range("A2:A9") With CreateObject("Scripting.Dictionary") Do While .Count <= rng.Cells.Count lng = Rnd * 99 + 1 .Item(lng) = Empty Loop var = Application.Transpose(.Keys) SortIntegerArray var If rng.Columns.Count = 1 Then rng.Value = var ElseIf rng.Rows.Count = 1 Then rng.Value = Application.Transpose(var) End If End With End Sub
Bookmarks