CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Erreur programmation Vba

[jv]007
[jv]007
Niveau 10
23 mars 2011 à 16:58:28

:salut: j'ai fais une erreur dans mon programme mais j'arrive pas à la corriger.
Pourriez vous m'aidez :svp:

Sub jeu()
Dim x As Integer
Dim y As String
Dim s As Integer
x = Int(Rnd() * 0) + 2
s = InputBox("entre votre choix entre 0 et 2")
If x = 0 And s = 1 Then
MsgBox ("vous avez perdu")
Else
If x = 0 And s = 2 Then
MsgBox ("vous avez gagné")
Else
If x = 0 And s = 0 Then
MsgBox ("Match nul")
Else '0 symbolisera la pierre, 1 la feuille et 2 les ciseaux.
If x = 1 And s = 0 Then
MsgBox ("Vous avez perdu")
Else
If x = 1 And s = 1 Then
MsgBox ("Match nul")
Else
If x = 1 And s = 2 Then
MsgBox (" vous avez gagné")
Else
If x = 2 And s = 0 Then
MsgBox ("Vous avez gagné")
Else
If x = 2 And s = 1 Then
MsgBox ("vous avez perdu")
Else
If x = 2 And s = 2 Then
MsgBox ("Match nul")
End If
End Sub

Diego999
Diego999
Niveau 10
23 mars 2011 à 21:10:02

ça fait 1 an que j'ai plus fait de VBA,

Je pense que c'est un problème de "{}" après les Else, car pour chaque if, il y a une seule instruction, mais le premier Else contient tout les autres if et else, je pense que c'est ça, sinon de mémoire je dirais que tu dois mettre un End if à la fin de CHAQUE IF

Aldebran
Aldebran
Niveau 10
24 mars 2011 à 07:23:44

Je crois plutôt qu'il faut attacher le Else et le If (ElseIf en fait).

Alkemist
Alkemist
Niveau 5
24 mars 2011 à 09:41:41

Quelle est le message d'erreur ?

Chweps
Chweps
Niveau 10
26 mars 2011 à 22:43:51

Ça serait pas mieux d'utiliser une instruction case ?

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment