Excel | Fonction Aleatoires entre borne sans doubles et #REF

Résolu
Shinishra Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 11033 Statut Membre -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. Shinishra Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   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é :)
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les deux

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

    Cdlmnt
    1
    1. Shinishra Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   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 :)
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Peut être celui là marchera t'il
    https://www.cjoint.com/c/IAsrOKlycOB

    Cdlmnt
    1
    1. Shinishra Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   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 :)
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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