Modification fichier

Résolu
Bonjour a tous

J'ai une fois de plus besoin de votre aide.

Dans le fichier joint, quand la mise est a 0 un MsgBox(qui se trouve dans Module1) s'affiche pour signaler qu'il faut miser,
quand je clique sur Ok un tirage est activer. Serait-il possible d'empêcher ce tirage de façon à miser
avant de continuer.
Ensuite, les images qui sont tirer au sort avec une pause d'une seconde(qui se trouve aussi dans Module1), le gain s'affiche avant la 5iem image. serait-il possible de régler se problème.
Vous pouvez faire des essais en mettant vous même les chiffres dans les cellules A2 a E2 et dans la cellule
J16.

Merci beaucoup pour votre aide.

https://www.cjoint.com/c/KBoftzsIzal

5 réponses

  1. Voilà, il suffit d'effacer la cellule I16 au départ puis de réécrire la formule à la fin

    Sub Somme()
        Range("A2:E2").ClearContents 'efface la plage
        Range("I16") = ""
        If Range("J16") = 0 Then
            MsgBox ("Veuillez Miser")
            Exit Sub
        Else
            Range("J16") = Range("J16") + Range("J19")
        End If
        Randomize 'initialise le générateur de nombres aléatoires
        For n = 1 To 5 ' boucle sur les 5 colonnes
            Cells(2, n) = Int(Rnd * 5) + 1 ' inscrit un nombre aléatoire entre 1 et 5 dans la cellule en ligne 2
            Application.Wait Time + TimeSerial(0, 0, 1) 'Pause de 1 seconde
        Next
        
        Range("I16").FormulaR1C1 = "=R[3]C[1]"
    End Sub


    Cdlt
    0
    1. Merveilleux çà fonctionne
      Merci beaucoup Frenchie
      Cordialement
      0
  2. Effectivement, je viens de tester avec le bouton Tirage, ça ne marche pas, Je regarde ça de plus près et vous tiens au courant
    0
    1. Question:

      Comment faites-vous pour tester? vous cliquez sur le bouton Tirage tant que vous n'avez pas gagné? ou bien vous forcez les valeurs dans "A2:E2"?
      0
      1. Quand je clique sur Tirage et quand il y a un gain la cellule J16 donne en vert la somme gagnée avant la sortie de la dernière image. Je pense qu'il y a un décalage de A2 à E2
        0
    2. Avez-vous essayer de déplacé cette ligne
          Range("A2:E2").ClearContents 'efface la plage

      et de la mettre en première ligne
      0
      1. Désolé çà ne marche pas
        0
    3. Bonjour,

      Dans la macro , après la ligne qui renvoi le message, ajoutez "Exit sub"

      Sub Somme()
          If Range("J16") = 0 Then
              MsgBox ("Veuillez Miser")
              Exit Sub
          Else


      Cdlt
      0
      1. Bonjour Frenchie
        Merci pour la réponse, çà marche. pour la deuxième question, quand je clique sur tirage est qu'il y a un gain, le gain s'affiche en vert avant la derrière image.
        Il faudrait que toutes les images soient tirées avant le gain.

        Cordialement
        0