IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Aide pour macro complexe


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Aide pour macro complexe
    Bonjour,

    J’ai besoin d’aide concernant une macro assez complexe à réaliser sur Excel.

    Dans mon ficher, je réalise un jeu de tirage de boules (avec remise dans panier) et je cherche à avoir une macro qui afficherait la meilleure combinaison possible, selon plusieurs conditions.
    http://www.cjoint.com/c/GFCqkzUG2Ew

    Règles du jeu :
    - Deux équipes misent une somme de 100 euros au départ à répartir sur les 4 tirages (par exemple, pour l’équipe n°1 A=40€, B=10€, C=20€ et D=30€, et pour l’équipe n°2 A=10€, B=30€, C=40€ et D=20€).
    - A chaque boule tirée (pour le tirage A, B, C, et D) on associe un score et une perte d’argent par rapport à la mise initiale.
    - L’équipe à qui il reste la plus grande somme d’argent à la fin gagne.

    Le jeu s’arrête sous deux conditions :
    - Le score associé à la combinaison des 4 tirages doit être le plus grand possible
    - 100 euros perdu au maximum

    Je recherche donc une macro capable de faire tous les tirages possibles, et d’afficher la meilleure combinaison qui réponde à ces deux critères.

    Le nombre d’équipe, de boules, la mise, etc… n’a pas d’importance et doit pouvoir s’adapter.

    A vous de jouer !

    Cordialement,

    Exceldéfi.

  2. #2
    Membre du Club
    Homme Profil pro
    Comptable
    Inscrit en
    Juillet 2013
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juillet 2013
    Messages : 67
    Points : 54
    Points
    54
    Par défaut
    Tu peux être un peu plus claire car je ne comprends pas trop le jeu.

    2 Equipes avec 100 euros chacune
    4 tirages T1, T2, T3, T4

    Chaque équipe mise les 100 euros sur les 4 tirages
    L'équipe une mise sur
    la boule 15 pour le T1
    la boule 19 pour le T2
    la boule 03 pour le T3
    la boule 08 pour le T4

    Si la boule 01 est tiré au T1, que se passe-t-il ?
    Si la boule 23 est tiré au T1, que se passe-t-il ?
    Si la boule 15 est tiré au T1, que se passe-t-il ?

    Et je comprends pas ton principe de tous les tirages possible, si c'est aléatoire tu as juste besoin d'une macro qui va te sortir pour le T1 une boule aléatoire parmi les X boules
    et surtout à quoi correspond la meilleure combinaison possible ?

    Tu peux me contacter en MP si tu souhaites

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Ca me fait penser à ceux qui espère trouver la macro miracle qui leur permettra de déterminer la grille de Loto idéale pour accroitre leurs chances de gagner.

    Ce n'est pas une macro qui te permettra de rendre moins aléatoire ce qui l'est totalement.

    De toute façon, ton problème n'est pas un problème de codage VBA mais d’algorithmie.
    Une fois que tu auras déterminé ton algorithme, le code sera simple à sortir.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Bonjour,

    Je ne cherche pas à trouver la solution miracle pour le Loto ^^.

    La partie tirage aléatoire de boule je l'ai déjà fais pour d'autre programmes et je pense réussir à le faire seul.

    J'aimerai une macro qui me permettrai d'afficher la meilleure solution (combinaison) possible.

    L'équipe 1 va donc décider de repartir sa somme d'argent (ce n'est pas un vrai jeu d'argent) sur les quatre boules.
    Donc par exemple 40€ sur la première boule tirée, 10€ sur la deuxième, 20€ sur la troisième et 30€ sur la quatrième (100€ euros au total donc).

    L'équipe 2 va donc décider de repartir sa somme d'argent (ce n'est pas un vrai jeu d'argent) sur les quatre boules.
    Donc par exemple 10€ sur la première boule tirée, 30€ sur la deuxième, 40€ sur la troisième et 20€ sur la quatrième (100€ euros au total donc).

    Ensuite il y a donc 4 tirages avec remise dans panier à chaque fois.
    Équipe 1:
    Si la première boule tirée est la boule "-20€" alors l"équipe aura perdu 20 euros de mise mais correspond aussi à 2200 points.
    Si la deuxième boule tirée est la boule "-0€" alors l"équipe aura perdu 0 euros de mise mais correspond aussi à 5000 points.
    Si la troisième boule tirée est la boule "-40€" alors l"équipe aura perdu 20 euros de mise mais correspond aussi à 0 points.
    Si la quatrième boule tirée est la boule "-5€" alors l"équipe aura perdu 5 euros de mise mais correspond aussi à 4500 points.
    L’équipe 1 aura une cagnotte de 55€ à la fin.

    Équipe 2:
    10€ perdu sur la première boule.
    0€ perdu sur la deuxième boule.
    40€ perdu sur la troisième boule.
    5€ perdu sur la quatrième boule.
    L'équipe 2 aura une cagnotte de 45€ à la fin.

    Le score sera donc de 11 700 points.

    Si l'on additionne 45€ et 55€, on obtient 100 euros. Le criteres des 100 euros est respceter. Après il faut savoir si c'est le plus grand score possible ou pas.

    Après apporter des bonus etc...

    Je demande de l'aide pour réaliser une macroExcel qui me donnerai la meilleure combinaisons possible, celle ou la perte d'argent est inférieure à 100 euros (somme pour les deux équipes) et ou l'on obtient le meilleure score possible.

    Je ne sais pas si il faut utilisé des boucles des conditions, comment réaliser mon algorithme.

    Je ne cherche pas pour l'instant à réaliser une partie aléatoire. Je veux déjà connaitre la meilleure combinaison.

    SVP, aidez-moi.

    Je précise que ce n'ai pas un jeu d'argent (pouvant être remplacé par des jetons ou autres), ce n'est pas le but.

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    La meilleure combinaison est 100€-0€-0€-0€ puisque l'équipe est garantie de ne pas perdre d'argent dans 3 des quatre tirages.

    Je le répète : ton problème n'est pas un problème VBA mais de logique, de probabilité et éventuellement d'algorithmie.
    De toute façon, comme tu n'expliques qu'une fraction des règles, il est impossible d'établir l'algorithme correspondant.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 0
    Points
    0
    Par défaut
    Je crée le jeu. J'essaye de vous expliqué les règles.

    Merci de ta remarque il faut donc interdire de miser toute l'argent sur une seule boule.

    De plus je veux bien faire algorithme mais je ne sais pas part ou commencer.

    Cordialement.

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par Exceldéfi Voir le message
    il faut donc interdire de miser toute l'argent sur une seule boule.
    Alors la meilleure combinaison est 99€-1€-0€-0€

    Si tu fixes un montant plancher et un montant plafond par mise, alors la meilleure combinaison sera de mettre le minimum possible sur trois mises pour plafonner les pertes autant que possible. Toute perte qui ne peut pas être retiré en raison d'une mise trop faible, c'est autant de gagné.

    Pas besoin de VBA pour comprendre ça.

    De plus je veux bien faire algorithme mais je ne sais pas part ou commencer.
    Par des cours de statistiques et de probabilités.
    Ce n'est pas une remarque ironique, je parle sérieusement. Vouloir faire un jeu d'argent basé sur le hasard sans de solides notions de probabilités, c'est comme vouloir faire chirurgien sans connaitre la médecine.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

Discussions similaires

  1. [XL-2010] Aide pour macro complexe
    Par anthov dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/11/2015, 17h23
  2. [XL-2007] Aide pour macro complexe
    Par Astumap dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/01/2013, 13h42
  3. besoin d'aide pour macros ou VBA
    Par jmsor dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/02/2007, 18h41
  4. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  5. [VBA-E] aide pour macro sur excel
    Par letoulouzin31 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 24/05/2006, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo