Boite de dialogue OUI/NON en VBA pour Access

Résolu/Fermé
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 - 5 mai 2008 à 14:29
 Charly - 30 août 2012 à 14:19
Bonjour,

J'essaie de programmer une boite de dialogue oui/non dans Access 2003.
Voici mon code :

Private Sub Commande7_Click()

On Error GoTo Err_Commande7_Click

MsgBox "Attention ! Voulez-vous faire le tranfert des données ?", vbYesNo
If vbYes Then
stDocName = "transfert"
DoCmd.RunMacro stDocName
Else
End If

Exit_Commande7_Click:
Exit Sub

Err_Commande7_Click:
MsgBox Err.Description
Resume Exit_Commande7_Click

End Sub


Mon problème est que l'on clique sur OUI ou sur NON, la macro "Transfert" s'execute a chaque fois.
Quelqu'un peut me dire ou est mon erreur.

Merci

8 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 14:32
Bonjour,

Essaies ça

Private Sub Commande7_Click() 
Dim OuiNon As Integer

On Error GoTo Err_Commande7_Click 

OuiNon = MsgBox ("Attention ! Voulez-vous faire le tranfert des données ?", vbYesNo)
If OuiNon = vbYes Then 
stDocName = "transfert" 
DoCmd.RunMacro stDocName
Exit Sub
Else 
Exit Sub
End If 

Exit_Commande7_Click: 
Exit Sub 

Err_Commande7_Click: 
MsgBox Err.Description 
Resume Exit_Commande7_Click 

End Sub 


;o)

Polux
4
Réponse efficace. Merci beaucoup!
0
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 1
5 mai 2008 à 14:52
Ca marche !!!
Merci beaucoup pour ton aide.
Je suis vraiment pas doue en VBA
Ecore merci
0
blux Messages postés 26473 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 15 novembre 2024 3 316
Modifié le 5 mai 2008 à 16:47
Salut,

ton problème venait du test effectué :

la valeur VbYes est une valeur connue d'ACCESS (constante non modifiable) or tu "testes l'existance" de cette valeur en ne mettant rien dans ton test. Comme tout programme informatique, ACCESS signale que la valeur VbYes existe et du coup le test est vérifié dans tous les cas.

La solution qui t'a été proposée est de mettre dans la variable OuiNon le résultat de la saisie de la boite de dialogue pour ensuite le comparer à cette valeur VbYes avec un test plus 'conventionnel'...
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 15:20
de rien, content de t'avoir aidé :o))

76 c'est ton age ou ton département ?

;o)

Polux
0
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 1
5 mai 2008 à 15:28
76 s'est mon departement. J'ai pas 76 ans ;-)
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 16:05
Rhooooooooo le prend pas mal ... je wiiiigoooleee ... je suis actuellement dans le 76 aussi et j'ai pas 31 ans ...

;o)

polux
0
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 1
5 mai 2008 à 16:07
Je le prend pas mal, je rigole.
Et j'ai 31 ans, mais je suis de 1977, je vieilli trop vite !!! T'as une solution aussi contre le viellissement ;-))))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 16:14
heuuuu .... non ... pas de solution ... je l'aurai déjà appliquée sur moi, mais malheureusement le temps à courru encore plus vite pour moi :-sss ... Et franchement 31 ans c'est jeune, très très jeune même :o))

Je suis dans le nord du 76 et toi ?

;o)

polux
0
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 1
5 mai 2008 à 16:28
Moi je suis plutot au sud, je bosse a Rouen.
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 16:37
Arrrfffff je suis originaire de Rouen ... belle ville ... mais je me suis expatrié à Toulouse (belle ville aussi) ... Je suis en mission à Eu depuis 2 semaines. Me sens un peu seul, mais bon, la mer est belle et la campagne toujours aussi verte :o)

Je vais pas t'embêter plus longtemps. Si tu as besoin d'aide, n'hésites pas, si je peux t'aider, je le ferai avec grand plaisir.

Bon courage pour la suite.

kiss

;o)

polux

PS: On mange de très bonnes moules ici ... si ça te dis ... lol ... ... ok, je sors !!!
0
nathh76 Messages postés 40 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 1
5 mai 2008 à 16:41
En ce qui concerne les moules je suis allée en manger Samedi soir à Dieppe, elles etaient bonnes aussi.
Originaire de la region depuis toujours et j'ai pas envie d'en changer.

Merci encore pour ton aide
0
bonjour nathh76, est ce que vous pouvez m' aider à sécuriser un base de donées que j'ai créeé a l'aide d'iun login et un mot de passe (code vba)
merci d avance
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 mai 2008 à 16:47
J'étais à Dieppe également samedi, mais l'après midi pour faire du tourisme ... et attraper un coup de soleil ... un comble .. mdrrr

Content de t'avoir rendu service.

;o)
0