Bonjour le forum,
je fais apparaitre à l'ouverture du document, une InputBox pour demander la saisie d'un Montant via l'instruction
Montant = InputBox("Saisir le montant) et récupérer ce montant pour l'insérer dans un document à un emplacement définit par un signet MT_FRAIS
je souhaite tester en suite la réponse en distinguant :
ne rien saisir en validant par Ok qui ferait apparaitre un msgbox "vous avez omis la saisie"
Cliquer sur Annuler pour interrompre la procédure.
Cliquer sur OK avec une saisie valide et continuer la procédure
j'ai écrit ce bout de code :
Private Sub Document_Open()
'Afficher la boite de dialogue et stocker la reponse dans la variable _rep
V_rep = MsgBox("Y'a t'il des frais ?", vbQuestion + vbYesNoCancel, "SAISIE DES FRAIS")
'Test sur la reponse de la boite
If V_rep = vbCancel Or V_rep = vbNo Then
Exit Sub
Else
'Pour Afficher la Boite de dialogue permettant de saisir le montant
Q: V_Montant = InputBox("Saisissez votre montant", "SAISIE DES FRAIS")
End If
If V_Montant = vbCancel Then
MsgBox "Saisie Annulée"
Exit Sub
ElseIf V_Montant = "" Then
MsgBox "pas de montant saisi"
GoTo Q
Else
'Pour atteindre l'endroit (SIGNET) du document où insérer le montant des frais
Selection.GoTo What:=wdGoToBookmark, name:="MT_FRAIS"
' 'Pour insérer le montant
Selection.TypeText Text:="O coutera donc : " & V_Montant
End If
End Sub
le test du bouton ANNULER de la MSGbox fonctionne, mais je n'arrive pas à faire la même chose pour la InputBox!!!
Qd je clique sur annuler il n'en tient pas compte, il ne tient compte que du test sur le vide
Quelqu'un a t'il une solution, un piste??
Merci pour vos réponses
Partager