Se connecter avec
S'enregistrer | Connectez-vous

Program bonton "OK" et "Annuler"?

Dernière réponse : dans Programmation

Salut!

J'ai créé une fenetre userForm avec deux boutons: "OK" et "Annuler"

Quelle commande faut il mettre pour que mon bouton "OK" valide ceux que j'ai fais dans ma fenetre userForm et que mon bouton "Annuler" annule ce que j'ai fais dans ma fenetre userForm.

J'ai commencé pour le bouton ok par:

Private Sub ButtonOK_Click()
??????
End sub

POur le bouton annuler par:

Private Sub ButtonAnnuler_Click()
???????
End sub

merci

Autres pages sur : program bonton annuler

Lassé par la pub ? Créez un compte

Cadiyak a dit :
je suis sur Visual Basic!!!!!!!!!!!!!!!

Tu crois qu'on est devins ? Ici on fait aussi du C/C++, du PHP, de l'ASP, du Java, du JavaScript, toute la panoplie .Net et tout un tas d'autres dont probablement certains plus ou moins "exotiques"... Alors on ne peut pas deviner, surtout que tu ne précises VB rien nulle part ! Tu pourrais ajouter [VB] ou [VisualBasic] dans le titre de ton topic, ce serait tout de suite plus clair..

Et pour insérer du code dans les posts, on a la balise [code], bouton ...

:jap: 

merci Zeb.
j'ai créé une boite userForm avec dedans une simple zone de liste. Cette zone de liste est remplie grace à une liste que j'ai créé sous execl appelé liste1.
But: Lorsque j'ouvre ma fenetre userform sous excel je veux sélectionner un des éléments de ma liste. Lorsque j'appuie sur OK je veux que l'élément sélectionné appraisse dans une cellule. Pour faire apparaitre dans une cellule je sais le faire. lorsque j'appuie sur annuler je veux que la selection que j'ai effectué dans ma zone de liste s'annule, la fenetre se ferme alors et l'ancienne valeur réapparait.

le bouton ok fait bien son boulot mais le probleme c'est que le bouton annuler fait le meme boulot que le bouton OK.C'est ballot!!!!
Pour le bouton OK j'ai mis : Call Unload(Me
Expert Programmation

Ok. Donc VBA sous Excel.

Ce qu'il ne faut pas faire :
Exécuter des tas de chose dans la fenêtre avant validation
Compter sur une action finale d'annulation pour revenir en arrière.

Ce qu'il faut faire :
Accumuler les actions à entreprendre avant validation
Exécuter ces actions seulement au moment de la validation.
L'annulation devrait n'avoir qu'à fermer la fenêtre.

Citation :
Pour faire apparaitre dans une cellule je sais le faire
Comment fais-tu ?
Expert Programmation

Ben donc tu ne peux pas annuler !

Il te faut donc stocker quelque part la valeur que tu veux mettre dans ta cellule, attendre que l'utilisateur clique sur Ok et seulemet après mettre à valeur stockée dans la bonne cellule.

Suis-je clair ?

je crois savoir ce que tu veux dire. j'ai essayé un truc qui me satisfait assez. je t'explique:
Déja j'ai effectué la manip que je t'es détaillé précédement dans proprieté,ensuite,
pour le bouton ok j'ai mis: me.Hide
pour le bouton annuler j'ai mis :
Range ("a5")=""
Me.Hide
En fait losque j'appui sur annuler il efface le contenu de la cellule a5 et losque j'appui sur ok il affiche l'élément sélectionner de la zone de liste dans la cellule a5.
tu me suis?
Lassé par la pub ? Créez un compte