Bonjour
J'ai trouvé sur le forum ceci
1) tu vas dans les options d'excel rubrique formules et tu y mets calcul en manuel et tu coches itératif avec 1 en nbre maxi d'itérations. Tu quittes en faisant OK
2) dans la feuille qui te convient, tu sélectionnes la zone A1:A90 et tu saisis la formule matricielle :
=ALEAS(90;1;90;nouveau<>"ok")que tu valides par CTRL+MAJ+ENTER
3) en B1 :
=SI(ET(E1>0;E1<91);"tirage n° "& E1 &" : ";SI(nouveau="ok";"merci d'effacer le ok";SI(E1=0;"faire <F9> pour lancer le tirage";"")))
4) en C1 :
=SI(E1=91;"Fin du tirage";SI(nouveau="ok";"";SI(E1>0;INDEX($A$1:$A$90;$E$1);"")))
5) en E1 :
=SI(nouveau="ok";0;SI(E1=91;91;E1+1))
6) en G1 : tu saisis le texte nouveau jeu
7) en H1 : tu définis le nom nouveau
Le principe de fonctionnement :
+A1:A90 contient la séquence aléatoire des valeurs tirées sans remise.
+pour réinitialiser la séquence aléatoire, il faut saisir ok dans nouveau (H1) puis l'effacer pour pouvoir lancer les tirages.
+on effectue les tirages de 1 à 90 en faisant <F9> (recalcul manuel)
+quand tu arrives à 90, tu bloques tant que tu n'as pas relancé une nouvelle séquence avec le ok précédent (en H1).
+tu caches les colonnes A et E. E1 sert de compteur qui s'incrémente à chaque recalcul grâce à la référence circulaire et au calcul itératif autorisé mais limité à une boucle.
J'ai mis comme indiqué toutes les formules en place , mais j'ai de A1:A90 B1 C1 et E1 #NOM?,
et en appuyant sur F9 rien ne ce passe
Ne pourrait-on pas le faire en VBA?
Merci encore