Liste aléatoire de 0 à 9

Résolu
Bonjour,



Je souhaite, dans excel (v2003) créer une ligne comprenant une liste aléatoire 0 à 9 sans doublon (1 chiffre par cellule).

Je vous remercie beaucoup.

7 réponses

  1. Autorisation de Marco ou non?
    0
    1. si c'est faisable juste avec une formule, ce serait préférable, mon PDA n'accepte pas les macros !.....

      Merci d'avance.
      0
      1. je vais voir ce que je peut faire
        0
      2. Cela tiendra donc sur 10 cellules si tu ne veux pas de doublons?
        0
    2. Oui, c'est ça. 10 cellules avec 1 chiffre aléatoire de 0 à 9 dans chaque cellule
      0
      1. sans jamais qu'il n'y est deux fois le meme chiffre si j'ai bien compris
        0
    3. Tout à fait. 10 cellules. dans chacune d'elle un chiffre de 0 à 9 différent des autres cellules de la ligne.
      0
      1. Contributeur
        Bonjour
        je peux vous donner une solution, mais elle nécessite deux colonnes que vous pouvez masquer:
        exemple à adapter
        en B1 liste des nombres de 0 à 9
        en A1 jusqu'en A10, la formule:
        =ALEA()
        en C1 la formule:
        =RECHERCHEV(PETITE.VALEUR($A$1:$A$10;LIGNE());A1:B10;2;0)
        à tirer jusqu'en C10
        vous donnera la liste de 0 à 9 selon l'ordre des valeurs de A1à A10 qui n'ont que peu de chance d'être identiques!!

        note: selon le champ où vous placer les colonnes du champ, il faudra ajuster le code LIGNE() qui renvoie 1 sur ligne 1
        donc par exemple en démarrant sur ligne 2:
        LIGNE()-1 etc....

        en attendant mieux!!

        crdlmnt

        ps: à placer aussi en ligne si besoin avec le code Colonne()-xx selon besoin.
        si vous placer les champs de construction en ligne aussi, utilisez RECHERCHEH plutôt que RECHERCHEV

        Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
        0
        1. Contributeur
          Re et suite...
          par rapport à la solution précédente
          du fait que vous cherchez simplement des chiffres de 0 à 9, on peut gagner une colonne, (où une ligne, c'est selon):
          de A1 à A10 la formule:
          =ALEA()
          de B1 à B10, la formule en B1 à tirer vers les bas:
          =RANG(A1;$B$1:$B$10;)-1
          crdlmnt
          0
        2. OK, c'est Nickel, c'est précisément ce que je cherchais à faire. L'erreur vient que dans la formule que tu m'as donnée, c'est B qui est entre 2 $ alors que dans le fichier envoyé, c'est A qui est prisonnier des $. Merci de ton aide, et merci également à Kino.
          cordilement
          GVQ
          0
      2. Effectivement je ne sais pas si une seule ligne suffit...
        0
        1. Ca, c'est pas génant !
          0
          1. Contributeur
            Alors, voyez si les propositions des messages précédents vous conviennent??
            la 1° peut traiter n'importe quelle valeur ou texte, la seconde ne traite que de 9 chiffres successifs
            crdlmnt
            0
          2. @Vaucluse,

            Merci pour les 2 propositions. J'ai testé la seconde. dans la colonne A j'ai bien des valeurs entre 0 et 1, mais que des 0 dans ma colonne B. J'ai loupé quelque chose ?
            0
          3. Contributeur
            Probalement :-) .....puisque ça marche chez moi
            sans doute un problème de blocage manquant sur le champ de rang '=( les signes $ aux bons endroits.
            regardez ici ce que cela donne:
            http://www.cijoint.fr/cjlink.php?file=cj201107/cij8Lh9cJ6.xls

            crdlmnt
            0