Réponse acceptée !
Tiens...
Avec un tableau et sans le redimensionner :
Private Sub Command1_Click()
Randomize Timer
Dim monnombre As Integer, combien As Integer, i As Integer, nb As Integer
monnombre = 20 ' ici ton nombre max
combien = 5 ' ici le nombre de tes titages (qui doit être inférieur ou égal à monnombre)
ReDim montable(monnombre - 1)
For i = 0 To monnombre - 1
montable(i) = i + 1
Next
nb = UBound(montable)
Dim ou As Integer, temp As String
For i = 0 To nb \ 2
ou = Int(((nb - i) * Rnd))
temp = montable(ou)
montable(ou) = montable(nb - i)
montable(nb - i) = temp
Next
List1.Clear
For i = 1 To combien
List1.AddItem montable(i - 1)
Next
End Sub
Ajoute une listbox list1 et un bouton Commande1
Fixe comme tu l'entends les valeurs de monnombre et de combien