Afficher un message
Vieux 03/04/2006, 17h27   #4 (permalink)
Hervé
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 453
Par défaut Re:liste aleatoire sans doublons

Bonjour perdinch, cher michel, re av


une autre facon de faire, plus longue que la méthode d'AV, mais sans l'utilisation d'une colonne supplémentaire.


Citation:
Sub test()
Dim tablo() As Double
Dim mini As Byte
Dim maxi As Byte
Dim i As Byte, j As Byte, k As Byte
Dim temp As Double

mini = 1
maxi = 20

ReDimPreserve tablo(1 To maxi, 1 To 2)

For i = 1 To maxi
* * * * tablo(i, 1) = i
* * * * tablo(i, 2) = Rnd
Next i

For i = 1 ToUBound(tablo)
* * * *
For j = 1 ToUBound(tablo)
* * * * * * * *
If tablo(i, 2) > tablo(j, 2) Then
* * * * * * * * * * * *
For k = 1 To 2
* * * * * * * * * * * * * * * * temp = tablo(i, k)
* * * * * * * * * * * * * * * * tablo(i, k) = tablo(j, k)
* * * * * * * * * * * * * * * * tablo(j, k) = temp
* * * * * * * * * * * *
Next k
* * * * * * * *
End If
* * * *
Next j
Next i
* * * * * * * *

For i = 1 ToUBound(tablo)
* * * * Cells(i, 1) = tablo(i, 1)
Next i

End Sub

salut
Hervé est déconnecté   Réponse avec citation