XL 2016 Conception d'un système de lotterie

Htracy

XLDnaute Nouveau
Bonjour,

Je dois passer un concours qui consiste à réaliser un système avec qui propose une ou plusieurs formules Excel en partant des anciens résultats d'une loterie X et dans mon cas, l'exemple est pris sur la loterie 4/44. Donc 4 variables et la valeur de chacune d'elle est comprise entre 1 et 44.

Donc on me demande de proposer une ou plusieurs formules qui me permettent de générer des résultats sur base des résultats précédents sans pour autant répéter un nombre sur la même ligne (exemple 13 - 13 - 24 -43).

Le lien du tableau est là : https://www.cjoint.com/c/JGwiwjzETKm

Mais le nombre peut être repris sur la colonne il n'y a pas de problème. Comme exemple, le tableau que je viens d'envoyer maintenant. Vous voyez les résultats anciens sont sur la première ligne 15 - 31 - 19 - 33 et sur la deuxième ligne 33 - 35 -38 - 19. On constate que 19 est repris dans les deux lignes et non sur la même ligne.

Perso, j'ai utilisé les formules ci- dessous en mes référant du tableau :


=INDEX(B$x:B$y;ALEA.ENTRE.BORNES(1;44))
avec x et y comme étant les numéros des cellules sélectionnées.

Et

=INDEX(B$x:B$y;ENT(ALEA()*44)+1)

Mais lorsque je tire vers la droite pour prendre les trois nombres restants, parfois je tombe dans le piège du concours, celui de reprendre un nombre qui est déjà sorti.


Aidez-moi svp je passe le concours d'ici là.
 

Pièces jointes

  • Tp_Tirage-1.xlsx
    9.3 KB · Affichages: 25

Htracy

XLDnaute Nouveau
Il y aurait d'innombrables possibilités, n'est ce pas. Par exemple que chaque ligne propose 4 numéros au hasard compris entre 1 et 44 ne contenant toutefois jamais un numéro figurant déjà parmi les 3 lignes au dessus. Mais en tout cas il faut définir avec une extrême rigueur ce que vous voulez exactement.

Merci baucoup pour ton aide.
Ce que je veux s'est de créer sur base du tableau que j'ai envoyé une plage des nombres aléatoires mais qui dépendront des lignes précédentes.
Chaque ligne équivaut à un jour et ainsi de suite. Donc dès que nous appliquerons la formule ou le macro, que Excel soit capable de générer une nouvelle ligne des nombres qui dépendront des nombres précédents mais pas avec un doublon sur la même ligne parce que la ligne constitue la combinaison.

Ex, aujourd'hui :

premier jour 12 - 14 - 41 - 32
2ème jour 23 - 44 - 05 - 03
3ème jour 40 - 44 - 23 - 27....etc...
Vous voyez que sur la même ligne les même nombres ke se répètent pas mais par contre, ils peuvent se répéter sur deux lignes successifs ou séparé. Pas sur la même ligne.

C'est ça l'objectif de l'exercice.
 

Htracy

XLDnaute Nouveau
Bonjour @Htracy , @JHA ;),

Je suis parti du premier fichier et fait par formule des tirages sans doublon.
  • Tapez sur la touche de fonction F9 pour faire un nouveau tirage.
  • Les colonnes auxiliaires G à AX (soit 44 colonnes) contiennent une formule devant assurer aucun doublon dans le tirage aléatoire de la ligne. La formule de la cellule G3 est à recopier vers la droite et vers le bas jusqu'à AX20
  • La formule de la cellule B3 est à copier vers la droite et vers le bas jusqu'à E20.
  • on pourrait masquer les colonnes auxiliaires ou les transférer sur une autre feuille.
Attention ! Le classeur est en mode de calcul manuel.

Merci infiniment pour la contribution. Je trouve ce tableau on ne peut plus clair par rapport à mon niveau.
Mais le problème qui reste est que le tirage dépend des résultats précédent. Donc avant la ligne 3 on suppose qu'il y avait deja d'autres tirage et c'est de ça que nous allons procéder.
Les tirages précédents ne bougent pas mais servent de repère aux prochains tirages.
C'est ça en quelques sorte l'idée de la question.
 

Htracy

XLDnaute Nouveau
Plutôt que de partir de sa solution pour rédiger l'énoncé de la question, il ferait mieux de poser une question intelligible. Moi, avec si peu d'hypothèses, je ne sais pas faire.

Je m'explique,
L'exemple suivant :

Dimanche 18 : tirage 31 - 37 - 06 - 25
Lundi 19 : tirage 12 - 03 - 06 -01
Mardi 20 : tirage 15 - 03 - 09 - 21...
Maintenant la question est de créer avec Excel un système manuel ou automatique permettant de simuler le résultat de mercredi mais en fonction des résultats précédents. L'intervalle est de (1 min, 44max)
 

Dranreb

XLDnaute Barbatruc
Glissez/déplacez le module de classe ListeAléat vers le projet VBA de votre classeur.
Dans un module standard :
VB:
Option Explicit
Function Aléat44Sauf(Optional ByVal Sauf) As Variant()
   Dim TRés(), L As Long, C As Long, P As Long, X
   With Application.Caller: ReDim TRés(1 To .Rows.Count, 1 To .Columns.Count): End With
   Randomize
   With New ListeAléat
      .Init 44
      If Not IsMissing(Sauf) Then For Each X In Sauf: .Supprimer X: Next X
      For L = 1 To UBound(TRés, 1): For C = 1 To UBound(TRés, 2)
         P = P + 1: TRés(L, C) = .Aléat(P): Next C, L: End With
      Aléat44Sauf = TRés
   End Function
En B3:E3 validé par Ctrl+Maj+Entrée :
Code:
=Aléat44Sauf()
En B4:E4 validé par Ctrl+Maj+Entrée, puis à propager sur 17 lignes :
Code:
=Aléat44Sauf(B3:E3)
Le tirage dépendra de la ligne au dessus puisqu'il ne comportera aucun des numéros qui y figurent. Mais ça ne fait évidemment du coup aucune prévision de tirage d'un loto, ça va de soit. Une moins mauvaise prévision serait celle qui ne tiendrait compte d'aucun tirage précédent.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 216
Messages
2 086 340
Membres
103 192
dernier inscrit
Corpdacier