Code VBA powerpoint checkbox avec condition et renvoi

Sandra -  
 Sandra -

Bonjour,

J'ai besoin d'aide pour un code dans mon document powerpoint.

J'ai fait un quizz sur powerpoint, et je voudrais faire que lorsque si 2 cases à cocher précises sont cocher, on valide et que cela envoie à une certaine diapositive avec un comptage de point (+1) et que si les 2 ne sont pas cocher, cela renvoie à une autre diapositive avec un comptage de point 0

J'ai réussi à faire le comptage des points et le renvoie lorsque je clique sur un seul choix, mais si je veux un choix multiple avec des check-box je n'y arrive pas.

Voilà ce que  j'ai fait : j'ai insérer 4 checkbox dans mon document et un bouton de validation.

J'ai mis une action sur le bouton de validation pour le code suivant : (déjà essayé avec une seule checkbox vrai) :

Sub Correct ()

If CheckBox1.Value = True Then

Points.Caption = (Points.Caption) + 1

ActivePresentation.SlideShowWindow.View.GotoSlide 4

Else

Points.Caption = (Points.Caption) + 0

ActivePresentation.SlideShowWindow.View.GotoSlide 7

End If

End Sub

J'ai aussi essayé plus simplement d'enlever déjà le comptage des points : 

Sub Correct ()

If CheckBox1.Value = True Then

ActivePresentation.SlideShowWindow.View.GotoSlide 4

Else

ActivePresentation.SlideShowWindow.View.GotoSlide 7

End If

End Sub

Mais rien ne se passe. 
Par contre mon code suivant (avec click sur le choix de la réponse) fonctionne très bien : 

Sub Correct()
Points.Caption = (Points.Caption) + 1
ActivePresentation.SlideShowWindow.View.Next
End Sub

Merci de votre aide

Sandra
Windows / Edge 104.0.1293.70

3 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    Dans vos code avec test Checkbox, vous ne testez qu'une seule checkbox pas les quatre pour verifier s'il y en a au moins deux de valide

    0
  2. Sandra
     

    Bonjour,

    J'ai testé avec 2, avec 3, rien ne se passe

    0
    1. Sandra
       

      C'est tout bon, j'ai trouvé la solution.

      Merci

      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > Sandra
         

        Bonjour,

        Bravo

        0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     

    Bonjour,

    avec 3, rien ne se passe

    Pouvez montrer le code que vous avez ecrit pour ce test?

    0
    1. Sandra
       

      Bonjour,

      Alors j'ai trouvé. La seule chose qui me manquait c'était d'indiquer devant chaque checkbox nommée le numéro de la slide...

      Sub Correct1()
      If Slide2.A1.Value = True And Slide2.A2.Value And Slide2.A3.Value = False And Slide2.A4.Value = False Then
      Points.Caption = (Points.Caption) + 1
      ActivePresentation.SlideShowWindow.View.GotoSlide 3
      Else
      Points.Caption = (Points.Caption) + 0
      ActivePresentation.SlideShowWindow.View.GotoSlide 4
      End If
      End Sub

      Sandra

      0