Upload
najim68
View
225
Download
0
Embed Size (px)
Citation preview
8/8/2019 VBA Excel Initiation 1
1/3
cterrier.com 1/3 08/01/2007
Informatique
Initiation Visual Basic
Auteur : C. Terrier; mailto:[email protected] ; http://www.cterrier.comUtilisation: Reproduction libre pour des formateurs dans un cadre pdagogique et non commercial
Dans ce cours nous allons apprendre programmet et tester des algorithmes simple de programmation en langage Visual Basic
sous Excel.
1 Formulaire en VBA Simple
Exercice : Tester la validit dune note (entre 0 et 20)
Dans le cadre de cet exemple nous allons saisir une note et tester sa validit.Elle doit tre comprise entre 0 et 20.Si elle est en dehors de ces bornes nous afficherons le message : Note incorrecte sinonnous afficherons le message Note correcte
Nous allons programmer le formulaire suivant :Objet : Zonenote
Objet : Bouton de commande
Objet : Zone daffichage du rsultatRemarque :
Un programme Visual basic sous Excel est ralis dans le cadre dun formulaire sur lequel sont paramtrs les objetsncessaires la programmation (Voir ci-dessus).
Visual Basic est un langage de programmation orient Objet. Il en rsulte quil y a autant de programmes que dobjetsprsents sur le formulaire. Dans le cas prsent il y a trois programmes qui concernent 3 objets.
Les objets Zonenote et Zone daffichage sont des tiquettes de saisie et des tiquettes de texte, leurs paramtragesconcernent essentiellement le nom et la mise en forme.
Le bouton de commande contient les lignes de programmes qui correspondent au traitement raliser lorsquil estactiv.
La transcription de lalgorithme va se faire sur le bouton de commande. En VBA il deviendra le suivant :
Algorithme VBA RemarqueAlgorithme test de note
VAR Note : SimpleDbut
Lire (Note)SI Note + 20 alors
Ecrire Note incorrecte Sinon
Ecrire Note correcteFin si
Fin
Private Sub Test_Click()Dim Note As SingleNote = CSng(Zonenote.Text)
If Note >= 0 And Note Ouvrir Excel-> Outils Macro Visual Basic Editor
2 - Crer un nouveau formulaire
-> Insertion - UserForm=> Un nouveau formulaire est affich
ainsi quune boite doutils
Fentre des proprits
8/8/2019 VBA Excel Initiation 1
2/3
cterrier.com 2/3 08/01/2007
3 Paramtrer le formulaire
31 - Agrandir le formulaire-> Cliquer glisser la bordure du formulaire
32 Nommer le formulaire-> Cliquer le formulaire-> Cliquer dans la fentre de proprit la ligne (Name) et
saisir : Formulaire_test_note (les espaces sontinterdits)
33 Titre du formulaire-> Cliquer la ligne Caption et saisir Note
4 Crer et paramtrer la zone de saisie
-> Cliquer loutil ab| dans la palette doutils-> Tracer la zone de saisie sur le formulaire-> Cliquer la ligne : (Name) et saisir le nom de lobjet :
Zonenote-> Cliquer la ligne Font et paramtrer la taille des
caractres afficher dans la zone (12 Gras)
5 Crer le bouton de commande
-> Cliquer loutil-> Tracer le bouton sur le formulaire-> Cliquer la ligne : (Name) et saisir le nom de lobjet :
Bouton_test-> Cliquer la ligne : Caption et saisir le texte qui sera
affich dans le bouton : Test-> Cliquer la ligne Font et paramtrer la taille des
caractres du bouton (16 Gras)
8/8/2019 VBA Excel Initiation 1
3/3
cterrier.com 3/3 08/01/2007
6 Crer et paramtrer la zone daffichage dursultat
-> Cliquer loutil A dans la palette doutils-> Tracer la zone de texte sur le formulaire-> Cliquer la ligne : (Name) et saisir le nom de lobjet :
Resultat-> Cliquer la ligne Font et paramtrer la taille des
caractres afficher dans la zone (14 Gras italique)-> Cliquer la ligne Border Style et paramtrer ne
bordure encadre-> Cliquer la ligne Caption et effacer son contenu. Le
contenu de cette zone sera celui qui sera le texte afficher qui sera paramtr dans le cadre du boutonde commande.
7 Paramtrer le bouton de commande
-> Double cliquer le bouton de commande-> Saisir les commande suivantes :-> Fermer la fentre de paramtrage
8 Tester le formulaire
- Excution Excuter Sub/UserForme
Ou- [F5]-> Saisir une notre et appuyer sur le bouton Test
=> Le rsultat est affich :
-> Tester le fonctionnement avec une note suprieur ou infrieur aux limites admises
Le formulaire ne marche pas :- Vrifier les noms des champs- Vrifier les noms des formulaires et des objets- Vrifier que les noms des objets et leur nom dans le programme sont identiques- Contrler la syntaxe de chaque commande
9 Sauvegarder le classeur