A voir également:
- Création d'une macro " Blackjack"
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Creation compte gmail - Guide
- Création site web - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création compte google - Guide
2 réponses
Pour aller d'un point à un autre dans un programme :
1) mettre une étiquette avant l'autre point, par exemple :
2) utiliser Goto à partir du premier point, par exemple :
1) mettre une étiquette avant l'autre point, par exemple :
AutrePoint: MsgBox "La partie est terminée" Exit Sub
2) utiliser Goto à partir du premier point, par exemple :
Rep = MsgBox("Voulez-vous arrêter ?", vbYesNo) If Rep = vbYes Then GoTo AutrePoint 'Sinon on continue MsgBox "la partie continu !" Stop
Gwendolyn23
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
Merci pour cette astuce " Goto " m'a bien aidé!
Patrice33740
Messages postés
8561
Date d'inscription
Statut
Membre
Dernière intervention
1 780
Il ne s'agit pas d'une astuce mais de l'instruction normale (en VBA) pour faire un saut d'un point à un autre d'un programme
Bonsoir,
J'ai testé et il sort bien de la boucle si je répond 2.
Par contre quand tu écris :
Vu que tu as mis qcq chose derrière le Then tu es sur un If sur 1 seule ligne.
Tout ce que est en-dessous s'exécute car ton If est fini en fin de ligne.
Pour un If sur plusieurs lignes écrire :
Si le test est positif toutes les lignes entre le If et le Endif s'exécuteront, aucune s'il est négatif.
A toi de voir si tu voulais mettre toutes ces lignes dans le If ou pas.
Tu as pour ainsi dire tous tes IF à reprendre...
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
J'ai testé et il sort bien de la boucle si je répond 2.
Par contre quand tu écris :
If choix = 1 Then carte3 = Int((Rnd() * 10)) + 1 Total = carte3 + Total MsgBox (carte3) MsgBox (" Votre total s'élève à : " & Total)
Vu que tu as mis qcq chose derrière le Then tu es sur un If sur 1 seule ligne.
Tout ce que est en-dessous s'exécute car ton If est fini en fin de ligne.
Pour un If sur plusieurs lignes écrire :
If choix = 1 Then ' rien d'autre derrière !!! carte3 = Int((Rnd() * 10)) + 1 Total = carte3 + Total MsgBox (carte3) MsgBox (" Votre total s'élève à : " & Total) End If
Si le test est positif toutes les lignes entre le If et le Endif s'exécuteront, aucune s'il est négatif.
A toi de voir si tu voulais mettre toutes ces lignes dans le If ou pas.
Tu as pour ainsi dire tous tes IF à reprendre...
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.