0% ont trouvé ce document utile (0 vote)
34 vues15 pages

Boîtes de dialogue en VBA pour finance

Le document présente les boîtes de dialogue en informatique appliquée à la finance, en expliquant leur rôle dans l'interaction avec l'utilisateur. Il décrit trois types de boîtes de dialogue : MsgBox pour communiquer des informations, InputBox pour recueillir des données, et UserForm pour des interfaces personnalisées. Des exemples de code illustrent l'utilisation de ces fonctions dans le langage VBA.

Transféré par

Hieu Cong Le
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues15 pages

Boîtes de dialogue en VBA pour finance

Le document présente les boîtes de dialogue en informatique appliquée à la finance, en expliquant leur rôle dans l'interaction avec l'utilisateur. Il décrit trois types de boîtes de dialogue : MsgBox pour communiquer des informations, InputBox pour recueillir des données, et UserForm pour des interfaces personnalisées. Des exemples de code illustrent l'utilisation de ces fonctions dans le langage VBA.

Transféré par

Hieu Cong Le
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Université Paris-Dauphine

L3 Economie appliquée
Informatique appliquée à la finance
7. Les boites de dialogue

Philippe Bernard et Frédéric Peltrault


[email protected]
Interagir avec l’utilisateur

Les boites de dialogue permettent d’interagir avec l’utilisateur pour :


• communiquer une information (“Le programme est terminé”)
• demander à l’utilisateur de faire un choix restreint (Oui/Non,
OK/Annuler)
• demander à l’utilisateur une information (par exemple son nom).
Le choix de l’utilisateur ou l’information communiquée seront ensuite
stockés dans une variable.
Les types de boite de dialogue

Il y a trois catégories de boites de dialogue


• Le boites de dialogue de type MsgBox qui permettent de
communiquer une information à l’utilisateur et/ou de lui demander
de faire un choix restreint.
• Les boites de dialogue de type InputBox qui permettent à
l’utilisateur de donner une information.
• Les interfaces personnalisées (objet UserForm) qui permettent à
l’utilisateur de renseigner plusieurs informations dans des menus
déroulant, des zones de texte, des cases à cocher, des boutons
d’option...
Les boites de dialogue de type MsgBox
(1)
La fonction MsgBox est une fonction de la bibliothèque VBA membre
de la classe Interaction.
La fonction MsgBox affiche un message, attend que l’utilisateur
clique sur un bouton et renvoie une valeur qui correspond au bouton
sur lequel l’utilisateur à cliquer.
La syntaxe de la fonction est la suivante :

Elle a 5 arguments et un seul argument obligatoire, prompt. Sans


message, cela n’a pas sens d’appeler la fonction MsgBox.
Les boites de dialogue de type MsgBox
(2)
Description des arguments
Les boites de dialogue de type MsgBox
(3)
Les boutons et leur valeur correspondante
Les boites de dialogue de type MsgbBox
(4)
Exemple 1

Le code ci-dessous affiche un message avec un seul


bouton (OK) et l’icône d’information.
Exemple 2

La variable Choix récupère la valeur associée au bouton


sur lequel l’utilisateur a cliqué :
Choix = 6 si Yes et Choix = 7 si No
Les boites de dialogue de type InputBox
(1)
La fonction InpuBox est une fonction de la bibliothèque VBA membre
de la classe Interaction.
La fonction InputBox affiche un message, invite l’utilisateur à rentrer
une valeur et attend qu’il clique sur un bouton. Elle renvoie la valeur
rentrée par l’utilisateur ou la valeur par défaut
La syntaxe de la fonction est la suivante :

Elle a 7 arguments dont un seul argument obligatoire, prompt.


Les boites de dialogue de type InputBox
(2)
Descriptions des arguments de la fonction InputBox
Les boites de dialogue de type InputBox
(3)
Exemple 1

Le code ci-dessus affiche la boite de dialogue ci-dessous


Les boites de dialogue de type InputBox
(4)
Exemple 1 (suite)

Le message et le titre sont stockés dans les variables Message et


Titre pour alléger la ligne de code qui appelle la boite de dialogue.
La réponse de l’utilisateur est reportée dans la cellule A1 de la feuille
active.
Si l’utilisateur clique sur le bouton Annuler, la fonction renvoie une
chaîne de caractère vide.
Les boites de dialogue de type InputBox
(5)
Exemple 2

On veut créer une boite de dialogue pour que l’utilisateur renseigne le


nombre de titres contenus dans le portefeuille sachant que le nombre
doit être strictement inférieur à 21.
Le message va à la ligne après la
question. On utilisera la fonction Chr(13)
pour aller à la ligne.

Si l’utilisateur choisit un nombre supérieur


à 20 alors la macro renvoie un message
d’alerte et se positionne à
l’embranchement Etiquette afin de poser
une nouvelle fois la question. (cf. code ci-
après)
Les boites de dialogue de type InputBox
(6)
Les boites de dialogue de type InputBox
(7)
Vous pouvez aussi utiliser la méthode InputBox de l’application. La
méthode InputBox et la fonction InputBox ne sont pas équivalentes.

La méthode InputBox a en effet un argument supplémentaire Type


qui permet de renvoyer des formules ou des objets.

Si Type vaut 0 alors InputBox renvoie une formule.

Si Type vaut 8, alors InputBox renvoie un objet Range.


L’objet UserForm – les interfaces
personnalisées
Vous pouvez créer votre propre boite de dialogue (formulaire). Un
formulaire est un objet UserForm.

Pour découvrir cet objet, consultez le ficher


Cours_Userforms.docx

Vous aimerez peut-être aussi