Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonsoir,
heu ... après ... une simple recherche sur le forum de "aléatoire sans doublon" retourne un sacré nombre résultat ... il n'y aurait pas ton bonheur dans tout cela ?
Bonsoir,
heu ... après ... une simple recherche sur le forum de "aléatoire sans doublon" retourne un sacré nombre résultat ... il n'y aurait pas ton bonheur dans tout cela ?
je te propose le fichier Excel joint en fin de post. 🙂
regarde "Feuil1", puis fais Ctrl t : ça affiche un nombre aléatoire en B1, entre 1 et 41 ; recommence plusieurs fois ; tu peux vérifier que c'est bien un tirage sans remise ; même que si tu continues de faire Ctrl t, tu vas aboutir, inévitablement, à ce message d'erreur :
eh oui, hein ? à force de puiser des boules de loto dans le sac sans les y remettre, ben à la longue, le sac finit tôt ou tard par s'épuiser ! c'est là qu'on entend la voix de Coluche qui dit : « circulez, y'a rien à voir ! » 😜
bon, alors qu'est-ce qu'on fait maint'nant qu'tu as vidé ton sac ? c'est fini ? tu vas en taule ou on continue à jouer ? tu préfères continuer à jouer, hein ? à vrai dire, j'm'en doutais bien un peu ! 😄
bon, alors soit : fais Ctrl i ; puis lis le message de la boîte de dialogue ; ah oui, hein ? ça change la donne ! clique sur le bouton OK pour fermer la boîte de dialogue (tu peux aussi appuyer sur la touche Entrée ou sur la touche Echap : même réaction : ça ferme la boîte de dialogue ; c'est vrai qu'elle ne sert pas à grand chose vu qu't'es pas très loquace ! y'a qu'moi qui cause, ici !) ; bon, ben maint'nant qu't'es d'retour sur la feuille de calcul, tu peux de nouveau t'amuser à faire Ctrl t : comme ils disent au casino : « faites vos jeux ! » 😛 (j'me dégage de toute responsabilité si tu perds ta chemise au Loto ; idem si tu finis ruiné, sur la paille, sans un sou vaillant en poche !)
Option Explicit:Option Base 1Public T(41)AsByteSub TblInit()Dim i AsByte: Randomize: [B1].ClearContents
If T(1)<255Then MsgBox "Initialisation effectuée"For i =1To41: T(i)= i:Next i
EndSubSub Tirage()Dim n AsByte, i AsByteDoFor i =1To41If T(i)>0Then n =1:ExitForNext i
If n =0Then MsgBox "Tous les numéros ont été tirés.",64,"Terminé !":ExitSub
n = Int(41* Rnd +1):If T(n)>0Then T(n)=0:ExitDoLoop
[B1] = n
EndSub
je te propose le fichier Excel joint en fin de post. 🙂
regarde "Feuil1", puis fais Ctrl t : ça affiche un nombre aléatoire en B1, entre 1 et 41 ; recommence plusieurs fois ; tu peux vérifier que c'est bien un tirage sans remise ; même que si tu continues de faire Ctrl t, tu vas aboutir, inévitablement, à ce message d'erreur :
eh oui, hein ? à force de puiser des boules de loto dans le sac sans les y remettre, ben à la longue, le sac finit tôt ou tard par s'épuiser ! c'est là qu'on entend la voix de Coluche qui dit : « circulez, y'a rien à voir ! » 😜
bon, alors qu'est-ce qu'on fait maint'nant qu'tu as vidé ton sac ? c'est fini ? tu vas en taule ou on continue à jouer ? tu préfères continuer à jouer, hein ? à vrai dire, j'm'en doutais bien un peu ! 😄
bon, alors soit : fais Ctrl i ; puis lis le message de la boîte de dialogue ; ah oui, hein ? ça change la donne ! clique sur le bouton OK pour fermer la boîte de dialogue (tu peux aussi appuyer sur la touche Entrée ou sur la touche Echap : même réaction : ça ferme la boîte de dialogue ; c'est vrai qu'elle ne sert pas à grand chose vu qu't'es pas très loquace ! y'a qu'moi qui cause, ici !) ; bon, ben maint'nant qu't'es d'retour sur la feuille de calcul, tu peux de nouveau t'amuser à faire Ctrl t : comme ils disent au casino : « faites vos jeux ! » 😛 (j'me dégage de toute responsabilité si tu perds ta chemise au Loto ; idem si tu finis ruiné, sur la paille, sans un sou vaillant en poche !)
Option Explicit:Option Base 1Public T(41)AsByteSub TblInit()Dim i AsByte: Randomize: [B1].ClearContents
If T(1)<255Then MsgBox "Initialisation effectuée"For i =1To41: T(i)= i:Next i
EndSubSub Tirage()Dim n AsByte, i AsByteDoFor i =1To41If T(i)>0Then n =1:ExitForNext i
If n =0Then MsgBox "Tous les numéros ont été tirés.",64,"Terminé !":ExitSub
n = Int(41* Rnd +1):If T(n)>0Then T(n)=0:ExitDoLoop
[B1] = n
EndSub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD