Fonctionnement vba
VBA
Formulaires VBA
Formulaires SimplesProgrammation Evénementielle l Une autre approche de programmation est de décrire le comportement d’un programme
(généralement un formulaire) en décrivant les comportements liés à des événements. l C’est le principe de tous les programmes sous Windows (ou sous tous les systèmes d’exploitations fenêtrés)Exemple l Imaginons que nous souhaitions créer un formulaire de saisie pour intégrer des données dans Excel (ex: Nom, …afficher plus de contenu…
l Ex: Le texte affiché, la couleur, la taille, l’emplacement d’un objet. l Elles peuvent aussi être modifiées au cours du programme!! l Ex: Changer la couleur d’un bouton quand on clique dessus.Etape 2 – Mise en forme du formulaire l A l’aide des propriétés, changeons le « look » du formulaire ainsi:Etape 3 – Ecriture des évènements (programmes)
Nom de l’objet
ÉvènementFormulaire & Code l Attention, un formulaire est composé de 2 parties l La fenêtre pour « dessiner » du formulaire l La fenêtre avec les différents programmes …afficher plus de contenu…
Private Sub UserForm_Initialize()
Label4.Caption = "Date: " & Day(Now) & "/" & Month(Now) & "/" & Year(Now)
End SubEtape 6 – Autres évènements l On peut utiliser d’autre évènements pour améliorer le formulaire. l Ex: Afficher une mauvaise saisie
« dynamiquement »
Private Sub TextBox3_Change()
If IsNumeric(TextBox3.Text) Then Label5.Caption = "" Else Label5.Caption = "PAS NUMERIQUE"
End SubEtape 6 – Autres évènements l On peut aussi utiliser d’autre évènements pour donner de l’aide (par exemple en passant la souris sur les 3 zones de saisie).
Private Sub TextBox1_MouseMove()
Label6.Caption = "Indiquez ici votre