Tri aléatoire

-1

Bonjour,

Est-il possible d'afficher un nombre de 1 a 90 aléatoirement dans une seule cellule par exemple dans C1 l'un après l'autre jusqu’à la fin des 90 numéros.

En macro ou autre  

Merci   

Posté le 30 janvier 2015, 18:36
par mic6259
Répondre
-1

Au final si j'ai bien compris on peut formuler le problème autrement : tu veux simplement trier une liste de 90 numéros dans un ordre aléatoire. Si tu as juste besoin de le faire ponctuellement, le plus simple c'est d'utiliser le service random.org : https://www.random.org/lists/.

Si tu veux absolument le faire dans excel, j'ai trouvé cette macro sur internet :

Sub randomNumbers()
    Low = Application.InputBox("Enter first valid value", Type:=1)
    High = Application.InputBox("Enter last valid value", Type:=1)
    Selection.Clear
    For Each cell In Selection.Cells
        If WorksheetFunction.CountA(Selection) = (High - Low + 1) Then Exit For
        Do
            rndNumber = Int((High - Low + 1) * Rnd() + Low)
        Loop Until Selection.Cells.Find(rndNumber, LookIn:=xlValues, lookat:=xlWhole) Is Nothing
        cell.Value = rndNumber
    Next
End Sub

Source : http://superuser.com/questions/614928/ms-excel-unique-random-number-generator-within-a-range

J'ai aussi trouvé ça : http://www.ozgrid.com/VBA/RandomNumbers.htm

Vince Posté le 31 janvier 2015, 13:20
par Vince

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :