Io mi ero fatto una funzione che faceva esattamente quello che ha detto chipdb, la puoi provare con un Button:
codice:
Private Sub Command1_Click()
Const vMin = 0
Const vMax = 5
Dim Cont As Integer
Dim Vett() As Integer
Dim VettStr As String
ReDim Vett(0)
For Cont = 1 To 6
Vett(UBound(Vett)) = NumeroNonPresente(Vett, vMin, vMax)
VettStr = VettStr & " " & CStr(Vett(UBound(Vett)))
ReDim Preserve Vett(UBound(Vett) + 1)
Next Cont
If UBound(Vett) > 0 Then
ReDim Preserve Vett(UBound(Vett) - 1)
End If
MsgBox VettStr
End Sub
Private Function NumeroNonPresente(Vettore() As Integer, ByVal vMin As Integer, ByVal vMax As Integer) As Integer
Dim Cont As Integer
Dim Uguale As Boolean
Do
Uguale = False
NumeroNonPresente = NumeroEstratto(vMin, vMax)
For Cont = 0 To UBound(Vettore) - 1
If NumeroNonPresente = Vettore(Cont) Then
Uguale = True
Exit For
End If
Next Cont
Loop Until Uguale = False
End Function
Private Function NumeroEstratto(vMin As Integer, vMax As Integer) As Integer
Randomize Timer
NumeroEstratto = Int((vMax - vMin + 1) * Rnd + vMin)
End Function
Ciao.