Excel | Fonction Aleatoires entre borne sans doubles et #REF

Résolu/Fermé
Shinishra Messages postés 81 Date d'inscription lundi 14 janvier 2019 Statut Membre Dernière intervention 26 mai 2020 - 17 janv. 2019 à 18:51
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 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.

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 17 janv. 2019 à 19:36
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

1
Shinishra Messages postés 81 Date d'inscription lundi 14 janvier 2019 Statut Membre Dernière intervention 26 mai 2020 1
18 janv. 2019 à 07:43
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é :)
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
17 janv. 2019 à 22:01
Bonjour à tous les deux

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

Cdlmnt
1
Shinishra Messages postés 81 Date d'inscription lundi 14 janvier 2019 Statut Membre Dernière intervention 26 mai 2020 1
18 janv. 2019 à 07:44
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 :)
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
18 janv. 2019 à 18:41
Peut être celui là marchera t'il
https://www.cjoint.com/c/IAsrOKlycOB

Cdlmnt
1
Shinishra Messages postés 81 Date d'inscription lundi 14 janvier 2019 Statut Membre Dernière intervention 26 mai 2020 1
21 janv. 2019 à 08:39
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 :)
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
21 janv. 2019 à 18:05
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
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
22 janv. 2019 à 17:35
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
0