Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Msgbox vbyesno

bbobb

XLDnaute Occasionnel
Bonjour le Forum,
J'ai un problème avec une msgbox yesno : je souhaite que :
- si yes = fin de la macro
- si no = sauvegarde + fermeture du fichier

Ci-dessous le code "qui ne marche pas"...
MsgBox "Voulez-vous saisir le jour suivant ?", vbYesNo
If vbYesNo = yes Then GoTo Fin
If vbYesNo = no Then
ActiveWorkbook.Save
ActiveWindow.Close
End If
Fin:
End Sub

Quelle que soit la reponse la macro va directement à la fin...
Merci d'avance pour votre aide
Bonne journée
Bbobb
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Msgbox vbyesno

Bonjour

Essaies ainsi

Reponse = MsgBox "Voulez-vous saisir le jour suivant ?", vbYesNo
If Reponse= vbyes Then exit sub
If Reponse= vbno Then
ActiveWorkbook.Save
ActiveWindow.Close
End If
End Sub
 

bbobb

XLDnaute Occasionnel
Re : Msgbox vbyesno

Bonjour PascalXLD,
ça ne marche pas...
En cliquant non, la macro selectionne bien : If vbYesNo = no Then
mais va ensuite directement sur : End If

Serait-ce parce que le fichier à fermer contient la macro ?

Bbobb
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…