![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2005
Messages: 5
|
Bonsoir,
j'aimerai créer un tableau contenant 200 valeurs aléatoires de 0 à 199. Quand une valeur est utilisée, elle ne doit plus ressortir, ce qui revient à dire que mon tableau doit contenir tous les nombres de 0 à 199 mais pas dans l'ordre... J'ai essayé la fonction ALEA.ENTRE.BORNES(0;199), mais évidement, j'ai des doublons... Si quelqu'un pouvait m'éclairer. ![]() |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 903
|
Bonsoir Tochiro, bonsoir le forum,
la macro ci-dessous écris aléatoirement dans la plage A1:A201 des nombres de 0 à 200 sans doublons. Citation:
|
|
|
|
|
|
|
#4 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 903
|
Bonjour Tochiro, bonjour le forum,
Le code que je t'ai donné contient une petite erreur qui risque de provoquer un bug si un zero est tiré au sort lors de la sélection aléatoire d'une cellule (Cells(0,1).Select=bug). Remplace l'avant avant dernière ligne par celle-ci : Citation:
|
|
|
|
|
|
|
#5 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 453
|
Bonjour tochiro, salut robert
Une petit variation, sur le meme thème : Citation:
Par contre robert comment tu fais pour sortir un 0 en aléatoire, je n'y suis pas arrivé ??? Salut |
|
|
|
|
|
|
#7 (permalink) |
|
Guest
Messages: n/a
|
Bonjour Jepi67, Hervé, Robert, le Forum
Sans macro sur 3 colonnes Colonne A (de 1 à 200) = Alea() Colonne B (de 1 à 200) les nombres de 0 à 199 Cellule C1 : =RECHERCHEV(PETITE.VALEUR($A$1:$A$200;LIGNE());$A$ 1:$B$200;2;0) et recopie incrémentée de C1 à C200 F9 pour nouveau tirage Bonne journée PhiBou |
|
|
|
#8 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2005
Messages: 5
|
merci à tous...
si je reviens sur la macro de Robert, en fait je veux faire un certain nombre de colonnes contenant les 200 aléatoires (c'est pour appeler une colonne à partir d'un prog en VB pour un découpage/recollage de fichier avant de balancer dans un algorithme de cryptage). Donc, il faudrait que je puisse sélectionner une cellule de tête (ex C1) en cliquant dessus, et qu'en lançant la macro, ça se déroule dedans. Pour l'instant je ne veux pas la solution, j'aimerai juste connaître la fonction qui permet de renvoyer le nom de la cellule active car je ne la trouve pas. Exemple, si je sélectionne B1 avec le mulot, quelle fonction me renverra B1 dans la macro ? |
|
|
|
|
|
#9 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sète
Version Excel : Excel 2003 (PC)
Messages: 2 903
|
Bonsoir le Fil, Tochiro, le forum,
Pour répondre à ton dernier post la même macro (de 0 à 199 cette fois) mais tu cliques sur une cellule avant pour déterminer la colonne : Citation:
|
|
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: mai 2005
Messages: 5
|
arf, jvoulais que la fonction sans la solution pour faire travailler ma ptite cervelle et comprendre... mais c'est si bien expliqué, merci beaucoup (j'avais corrigé un peu car ça remplissait de la ligne 1 à 201 inclus).
encore merci. |
|
|
|
|
|
#11 (permalink) |
|
Guest
Messages: n/a
|
slt
je voulais savoir si on pouvais faire en sorte que cellule où il y a ecrit: =RECHERCHEV(PETITE.VALEUR($A$1:$A$200;LIGNE());$A$ 1:$B$200;2;0) ne change pas lorsque l'on fait entrer, ou que l'on change une cellule? merci |
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|