j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais
avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est
possible
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est possible
merci
ptifred
Bonjour,
Une solution :
Sub aleas()
Dim inter(150) As Integer
Dim Maximum, Minimum As Integer
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais
avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est
possible
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est possible
Sub aleas() Dim inter(150) As Integer Dim Maximum, Minimum As Integer Randomize
For i = 1 To 150 flag = True Do inter(i) = Int(Rnd * 8998) + 1001
If inter(i) > Maximum Or inter(i) < Minimum Then Maximum = WorksheetFunction.Max(inter(i), Maximum) Minimim = WorksheetFunction.Min(inter(i), Minimum) Exit Do End If
For t = 1 To i - 1 If inter(i) = inter(t) Then flag = False Exit For End If Next t If flag Then Exit Do Loop Cells(i, 2) = inter(i) Next i End Sub
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est possible
Sub aleas()
Dim inter(150) As Integer
Dim Maximum, Minimum As Integer
Randomize
For i = 1 To 150
flag = True
Do
inter(i) = Int(Rnd * 8998) + 1001
If inter(i) > Maximum Or inter(i) < Minimum Then
Maximum = WorksheetFunction.Max(inter(i), Maximum)
Minimim = WorksheetFunction.Min(inter(i), Minimum)
Exit Do
End If
For t = 1 To i - 1
If inter(i) = inter(t) Then
flag = False
Exit For
End If
Next t
If flag Then Exit Do
Loop
Cells(i, 2) = inter(i)
Next i
End Sub
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais
avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est
possible
Sub aleas() Dim inter(150) As Integer Dim Maximum, Minimum As Integer Randomize
For i = 1 To 150 flag = True Do inter(i) = Int(Rnd * 8998) + 1001
If inter(i) > Maximum Or inter(i) < Minimum Then Maximum = WorksheetFunction.Max(inter(i), Maximum) Minimim = WorksheetFunction.Min(inter(i), Minimum) Exit Do End If
For t = 1 To i - 1 If inter(i) = inter(t) Then flag = False Exit For End If Next t If flag Then Exit Do Loop Cells(i, 2) = inter(i) Next i End Sub
j'ai une colonne avec des noms de a1 a a150 et en b1 a b150 je voudrais avoir des chiffres alleatoires de 1001 a 9999 mais qui ne se repete pas c'est possible