Nombre aléatoire (sans doublons)

  • Initiateur de la discussion Initiateur de la discussion Jug
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jug

XLDnaute Nouveau
Bonjour tout le monde.

Voilà j'ai besoin de votre avis concernant une formule
Je souhaite récupérer aléatoirement dans une colonne de 10 lignes, un chiffre aléatoire allant de 25 à 100 (bornes comprises) sans doublons et sans utiliser la fonction ALEA.ENTRE.BORNES() !

J'ai testé ça : =ENT(ALEA()*75+25)
Ca a l'air de fonctionné mais ça ne teste pas les doublons !

Je suis parti sur une autre piste au début INDEX+EQUIV+ALEA mais sans succès.

Merci d'avance pour votre aide et bonne continuation.
 
Dernière édition:
Re : Nombre aléatoire (sans doublons)

Bonjour Jug, bienvenue sur XLD,

La colonne A étant vide, entrer dans les cellules de la plage A25:A100 la formule :

=ALEA()

Puis entrer dans celles de la plage B1:B10 la formule :

=EQUIV(PETITE.VALEUR(A:A;LIGNE());A:A;0)

Edit : bien sûr pour un nouveau tirage appuyer sur F9

A+
 
Dernière édition:
Re : Nombre aléatoire (sans doublons)

Re, bonsoir Roger 🙂

Une solution VBA également :

Code:
Sub Aleatoire()
Dim plage As Range, cel As Range, alea As Double
Set plage = Range("A1:A10") 'modifiable
plage.Value = ""
If plage.Count > 76 Then Exit Sub
Randomize
For Each cel In plage
1 alea = 25 + Int(76 * Rnd)
If Application.CountIf(plage, alea) Then GoTo 1 Else cel = alea
Next
End Sub

Bonne nuit
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
32
Affichages
4 K
S
Réponses
10
Affichages
8 K
S
C
Réponses
2
Affichages
2 K
charlie
C
Retour