1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual

1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d’éditer et d’exécuter ces programmes à l’aide du logiciel VBE (Visual Basic Editor). Nous présentons un premier programme afin de donner les repères essentiels pour commencer l’étude de la programmation avec le langage VBA. 1. Programmes et traitements informatiques Des millions de programmes sont exécutés à chaque instant, et résolvent des milliers de problèmes très différents les uns des autres. Mais, par-delà la diversité des langages et des applications, les mécanismes de base sont les mêmes d’un programme à un autre. En voici les caractéristiques essentielles. 1.1 Programmes et instructions Tout programme est défini par une suite d’instructions qui donne lieu à des actions élémentaires lors de l’exécution du programme. Ces instructions utilisent les infor- mations qui leur sont fournies sous forme de données, puis effectuent les traitements nécessaires afin d’aboutir aux résultats recherchés. L’exécution de la première instruction est suivie de l’exécution de la deuxième instruction, elle-même suivie de l’exécution de la troisième, etc. Le déroulement se fait toujours de façon séquentielle, de la première instruction à la dernière. Ainsi, au bout d’un temps fini, l’exécution du programme doit se terminer et donner la solution recherchée. Les programmes sont écrits dans un langage spécifique de programmation (Fortran, BASIC, C, VBA, C++, Java, PHP, etc.). Mais, quel que soit le langage, tous ces programmes utilisent le même ensemble d’instructions fondamentales. Cinq instructions constituent la base de la programmation : © 2012 Pearson France – Introduction à la programmation avec VBA – Robert Chevallier 6 ◆ Présentation • L’instruction d’affectation permet de modifier la valeur figurant dans une case de la mémoire centrale, en y plaçant par exemple les résultats d’un calcul numérique. • L’instruction d’entrée d’information permet à l’unité centrale de l’ordinateur de réceptionner en mémoire centrale toute valeur qui provient d’un périphérique comme le clavier, ou qui provient d’un fichier de données. • L’instruction de sortie d’information permet à l’unité centrale de l’ordinateur de transmettre l’information à un périphérique, l’écran par exemple, ou bien à un fichier de données. • L’instruction conditionnelle examine si une condition est remplie. Si c’est le cas, elle exécute les instructions prévues à cet effet ; dans le cas contraire, elle exécute les autres instructions. • L’instruction itérative (ou boucle) assure la répétition d’une instruction ou d’une suite d’instructions autant de fois que nécessaire. Ces cinq instructions, à la base de la programmation dite « impérative », consti- tuent les briques que l’on retrouve dans tous les programmes. Programmer, c’est donc savoir les mettre en jeu pour que leur exécution séquentielle aboutisse à la résolution du problème posé. Cinq sortes de briques, c’est bien peu, et l’on peut penser que la rédaction d’un programme est une tâche facile. Cependant, la difficulté existe car il s’agit de mettre en forme des processus strictement ordonnés (séquentiels) alors que nos habitudes de pensées ne procèdent pas ainsi. Mais dès que l’on a bien assimilé la façon de raisonner et de formuler chaque instruction, un monde s’ouvre, qui peut vous procurer bien des satisfactions ! 1.2 Réalisation et exécution des programmes Quel que soit le problème à résoudre, il faut d’abord prendre le temps de la réflexion pour en étudier les modalités de sa résolution. La rédaction du programme se fera ensuite sur cette base. Lorsque le langage choisi est un langage comme VBA, le processus est le suivant : Première étape : édition du programme. Le texte du programme est saisi au clavier pour être mis en mémoire centrale de l’ordinateur. Il est alors édité et prend place dans une zone réservée à cet usage, chaque caractère étant enregistré selon un code (le code ASCII1). Il devient le « programme source ». Deuxième étape : exécution du programme. Tout d’abord, les variables du programmes sont mises en place dans une zone spécifique de la mémoire centrale. Puis le programme est exécuté, instruction par instruction : chaque instruction est traduite dans un langage propre à l’ordinateur appelé « langage machine », puis immédiatement exécutée. La traduction en langage machine de chaque instruction est effectuée pas à pas par un interpréteur (le langage VBA fait partie de la famille des langages interprétés). 1. ASCII signifie American Standard Code for Information and Instruction. © 2012 Pearson France – Introduction à la programmation avec VBA – Robert Chevallier Chapitre 1 – Premier programme VBA : syntaxe, édition, compilation ◆ 7 1.3 Un exemple Prenons un exemple simple. Examinons la marche à suivre pour réaliser un programme qui détermine si un étudiant est admis à un examen, en fonction de la moyenne de ses notes. Le programme correspondant est structuré par les instructions suivantes : 1. La première instruction est une instruction d’entrée d’information à partir du clavier qui permet de transmettre la moyenne de l’étudiant à la mémoire centrale. Cette moyenne est alors mise par affectation dans une première case mémoire. 2. La deuxième instruction est une instruction conditionnelle dont le contenu est le suivant : si la moyenne est supérieure ou égale à 10, mettre par affectation dans une deuxième case mémoire la valeur « Admis » ; dans le cas contraire, mettre la valeur « Échec ». 3. La troisième instruction est une instruction de sortie d’information qui transmet à l’écran la valeur « Admis » ou « Échec », afin que l’utilisateur puisse lire le résultat. Pour éditer le texte du programme, puis l’exécuter, le système d’exploitation (XP, Vista, Windows 7, etc.) doit être opérationnel. Mais il faut aussi disposer du « logiciel VBA » (présent dans Microsoft Office) et le rendre actif. Lorsque le texte du programme a été édité, il prend place en mémoire centrale en tant que « programme source" et l’exécution du programme peut avoir lieu comme l’indique la figure 1.1. 1 2 3 14 14 Admis Admis Écran Clavier Mémoire centrale Système d’exploitation VBA Programme source moy res Figure 1.1 • La mémoire centrale et les périphériques. L’exécution se déroule en deux temps. Premier temps : les deux cases mémoire dont le programme a besoin pour son exécution sont mises en place au sein de la zone prévue à cet effet. Nous avons appelé ces cases « moy » et « res ». Puis deuxième temps : le programme est exécuté de manière séquentielle : • Exécution de l’instruction n° 1 : l’utilisateur donne la valeur de la moyenne, par exemple 14, et cette valeur est transmise du clavier à la mémoire centrale, puis est mise, par affectation, dans la première case appelée « moy ». © 2012 Pearson France – Introduction à la programmation avec VBA – Robert Chevallier 8 ◆ Présentation • Exécution de l’instruction n° 2 : comme la moyenne vaut 14, la valeur « Admis » est notée dans la seconde case mémoire appelée « res ». • Exécution de l’instruction n° 3 : elle recopie sur l’écran la valeur « Admis » figurant dans la seconde case mémoire. Lorsque l’exécution est terminée, la zone d’exécution du programme est effacée et les informations qui y figuraient sont perdues. Lors d’une nouvelle exécution, la zone d’exécution du programme est remise en place, avec les deux cases mémoire nécessaires à son exécution. L’utilisateur peut alors donner une autre valeur de la moyenne : si la moyenne de l’étudiant vaut 8.6, la valeur « Échec » est mise dans la seconde case mémoire, et ce résultat est transmis sur l’écran. 2. Le langage VBA Le langage VBA est le digne successeur de l’un des premiers langages utilisés en informatique : le langage BASIC. Ce langage a été créé en 1963 : facile à utiliser, il a concurrencé très rapidement le langage d’assemblage et le langage Fortran. Mais c’est avec le développement de la micro-informatique que le langage BASIC gagne ses lettres de noblesse. Bill Gates crée sa propre version en 1977, qui connaît alors un grand succès et de nombreuses mises à jour. La sortie du système d’exploitation Windows et le développement des interfaces graphiques ont conduit Microsoft à faire évoluer le langage BASIC en créant VB (Visual Basic). En 1991, VB est associé à Excel et Microsoft crée le langage VBA (Visual Basic for Applications). Depuis, chaque nouvelle version de Microsoft Office propose une mise à jour de VBA. La version 7 de VBA fait partie de Microsoft Office 2010. 2.1 Le premier programme VBA Voici le premier programme écrit en langage VBA. Il met en forme l’exemple précédent qui étudie si un étudiant est admis à un examen en fonction de la moyenne de ses notes. Listing 1.1 : premier_programme() • Sub premier_programme() 'ligne n° 1 • Dim moy As Double 'n° 2 • Dim res As String 'n° 3 • moy = InputBox("Moyenne ? :") 'n° 4 • If moy >= 10 Then 'n° 5 • res = "Admis" 'n° 6 • Else 'n° 7 • res = "Echec" 'n° 8 • End If 'n° 9 • MsgBox res 'n°10 • uploads/Litterature/ sp-01.pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager