Liste aléatoire de 0 à 9

Résolu
GVQ -  
 GVQ -
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. Kino76 Messages postés 93 Statut Membre 3
     
    Autorisation de Marco ou non?
    0
  2. GVQ
     
    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. Kino76 Messages postés 93 Statut Membre 3
       
      je vais voir ce que je peut faire
      0
    2. Kino76 Messages postés 93 Statut Membre 3
       
      Cela tiendra donc sur 10 cellules si tu ne veux pas de doublons?
      0
  3. GVQ
     
    Oui, c'est ça. 10 cellules avec 1 chiffre aléatoire de 0 à 9 dans chaque cellule
    0
    1. Kino76 Messages postés 93 Statut Membre 3
       
      sans jamais qu'il n'y est deux fois le meme chiffre si j'ai bien compris
      0
  4. GVQ
     
    Tout à fait. 10 cellules. dans chacune d'elle un chiffre de 0 à 9 différent des autres cellules de la ligne.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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. GVQ
       
      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
  7. Kino76 Messages postés 93 Statut Membre 3
     
    Effectivement je ne sais pas si une seule ligne suffit...
    0
  8. GVQ
     
    Ca, c'est pas génant !
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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. GVQ
       
      @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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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