Excel | Fonction Aleatoires entre borne sans doubles et #REF [Résolu]

Messages postés
57
Date d'inscription
lundi 14 janvier 2019
Statut
Membre
Dernière intervention
5 juillet 2019
- - Dernière réponse : ccm81
Messages postés
9025
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 juillet 2019
- 22 janv. 2019 à 17:35
Bonjour,

Sur excel j'ai une série de valeurs qui change chaque ~ 4/5 jours.
Dans ces valeurs, je souhaite les 22 plus puissante (Celle qui apparaissent toujours dans les 23 premières cellules en excluant la première car c'est le titre)/
=INDEX(A$2:A:23; ALEA.ENTRE.BORNES(1;75))

Ce que je demande concrètement c'est de choisir parmi les cellules de A2 à A23, des nombres pouvant aller de 1 à 75. Mais il y a un hic, voir 2 !
Le premier problème: est la répétition des numéros sur la même ligne qui fait 7 cases. (j'ai 75 lignes à faire). Il n'est pas rare de voir souvent le même numéro sur une même ligne.
Mon deuxième problème: #REF qui apparait, je ne sais pas d’où ça vient.

j'espère avoir était clair, si vous avez des questions n'hésitez pas. Vous remerciant par avance :)
Vous souhaitant une bonne soirée, bisou.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
24213
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
22 juillet 2019
4681
1
Merci
Bonjour
pour les doublons, je n'ai pas de solution, (sauf peut-être à passer par un artifice avec beaucoup plus de valeur dans une colonne hors champ et un renvoi par formule sur A2:A23)

pour le code INDEX qui renvoie #REF, le problème est que vous avez 23 lignes dans le champ de INDEX _A2:A23_ et donc quand ALEA ressort un chiffre supérieur à 23, INDEX ne peut pas trouver de ligne correspondante
(ALEA renvoyant le N° de ligne du champ INDEX où se trouve la valeur à ressortir)
crdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 55038 internautes nous ont dit merci ce mois-ci

Shinishra
Messages postés
57
Date d'inscription
lundi 14 janvier 2019
Statut
Membre
Dernière intervention
5 juillet 2019
1 -
Bonjour,
Oula ce m'a l'air assez complexe, il suffit juste alors de modifier les valeurs, celle de index et en mettre une un peu plus forte. C'est ça?
Comme je connais pas trop excel, je vais allez me renseigner sur les façons de faire et faire un renvoi par formule :)

Merci l'ami de m'avoir aidé :)
Commenter la réponse de Vaucluse
Messages postés
9025
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 juillet 2019
1599
1
Merci
Bonjour à tous les deux

Un essai avec macro
https://www.cjoint.com/c/IAruNrDT3GB

Cdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 55038 internautes nous ont dit merci ce mois-ci

Shinishra
Messages postés
57
Date d'inscription
lundi 14 janvier 2019
Statut
Membre
Dernière intervention
5 juillet 2019
1 -
Je vais recherché une macro sur internet alors, je vais voir ce que ça donne. Le lien ne fonctionne pas.

Merci pour t'as réponses :)
Commenter la réponse de ccm81
Messages postés
9025
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 juillet 2019
1599
1
Merci
Peut être celui là marchera t'il
https://www.cjoint.com/c/IAsrOKlycOB

Cdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 55038 internautes nous ont dit merci ce mois-ci

Shinishra
Messages postés
57
Date d'inscription
lundi 14 janvier 2019
Statut
Membre
Dernière intervention
5 juillet 2019
1 -
Wow c'est super ça ! Pourrais tu, si cela te déranges pas de m'expliquer le code? Il ya certaines données que je comprends pas, et pour satisfaire ma curiosité, je serais très intéressé par cette macro :)
Commenter la réponse de ccm81
Messages postés
9025
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 juillet 2019
1599
1
Merci
Bonjour

https://www.cjoint.com/c/IAvrfibvzXB
Le même avec quelques explications

Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)

Cdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 55038 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ccm81
Messages postés
9025
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 juillet 2019
1599
0
Merci
Un oubli, ajoutes les deux lignes en gras en début de code
Dim li As Long, co As Long
' reinitialiser les generateur d'aleas
Randomize

' t = tableau des 22 entiers de 1 à 22

Cdlmnt
Commenter la réponse de ccm81