VBA Excel Initiation 1

  • 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