Example: bachelor of science

Excel - Programmation VBA - Laboratoire ERIC

Ricco Rakotomalala ~ricco/ Universit Lyon 2 1. G n ralit s sur la Programmation VBA sous Excel Programmation sous Excel via VBA (Visual Basic pour Applications). Fonctions personnalis es. Macros. Compl tement standardis e. Valable pour les Manipulation directe des objets Excel (classeurs, autres classeurs et m me, si pas d'acc s aux feuilles, cellules, graphiques, etc.). objets sp cifiques d' Excel , pour les autres outils Office. Programmation de t ches Interfaces graphiques. Programmation de s quences d'actions plus Bo tes de dialogues standards. Mais aussi les formulaires ou moins complexes, faisant intervenir ou personnalis es pour faciliter les acc s aux fonctionnalit s. non des m canismes algorithmiques.

Enregistreur de macros Transformation de séquen es d’ation en programme VBA. Ne nécessite pas la connaissance de la programmation, mais peu de souplesse (stru ture fixe, peu adaptale…) Programmation des macros Très puissant. Nécessite la connaissance des principes de la programmation et de la syntaxe d’a ès aux ojets Ex el.

Tags:

  Macro

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Excel - Programmation VBA - Laboratoire ERIC

1 Ricco Rakotomalala ~ricco/ Universit Lyon 2 1. G n ralit s sur la Programmation VBA sous Excel Programmation sous Excel via VBA (Visual Basic pour Applications). Fonctions personnalis es. Macros. Compl tement standardis e. Valable pour les Manipulation directe des objets Excel (classeurs, autres classeurs et m me, si pas d'acc s aux feuilles, cellules, graphiques, etc.). objets sp cifiques d' Excel , pour les autres outils Office. Programmation de t ches Interfaces graphiques. Programmation de s quences d'actions plus Bo tes de dialogues standards. Mais aussi les formulaires ou moins complexes, faisant intervenir ou personnalis es pour faciliter les acc s aux fonctionnalit s. non des m canismes algorithmiques.

2 N cessite une certaine formalisation et la connaissance des principes de la Programmation v nementielle. Enregistreur de macros Programmation des macros Transformation de s quences d'action en Tr s puissant. N cessite la connaissance des programme VBA. Ne n cessite pas la principes de la Programmation et de la syntaxe connaissance de la Programmation , mais peu de d'acc s aux objets Excel . souplesse (structure fixe, peu adaptable ). Points importants. Connaissance de l'algorithmie, langage de Programmation Visual Basic. Les instructions sont crites dans des fonctions (function) et proc dures (sub), qui sont regroup es dans des modules. Nous travaillons dans VBE (Visual Basic Editor). Universit Lyon 2 2. G n ralit s sur la Programmation ALGORITHMIE - Programmation .

3 Universit Lyon 2 3. Algorithmie vs. Programmation Algorithmie Programme Solution informatique relative un Transcription d'un algorithme avec une probl me syntaxe pr d finie Suite d'actions (instructions) Visual Basic pour Applications appliqu es sur des donn es M me principes fondamentaux que les 3 tapes principales : autres langages objets (Java, C#, etc.). 1. saisie (r ception) des donn es VBA agit en interaction avec les fonctions 2. Traitements pr d finies disponibles dans la suite Office 3. restitution (application) des r sultats Universit Lyon 2 4. Mode compil vs. Mode interpr t . Langage interpr t : + portabilit application ; - lenteur (R, VBA, Python ). Langage compil : + rapidit ; - pas portable (solution possible : write once, compile anywhere ; ex.)

4 Lazarus). Langage pseudo-compil : + portabilit plate-forme ; - lenteur (?). (principe : write once, run anywhere ; ex. Java et le principe JIT). VBA (Visual Basic pour Applications) est un langage de Programmation d di principalement aux applications Microsoft Office. Il est bas sur le langage Visual Basic, mais ne peut s'ex cuter que dans une application h te Microsoft Office, et non de mani re autonome. Universit Lyon 2 5. Etapes de la conception d'un programme (une application). 1. D terminer les besoins et fixer les objectifs : que doit faire le logiciel, dans quel cadre va- t-il servir, quels seront les utilisateurs types ? On r dige un cahier des charges avec le commanditaire du logiciel (Remarque : commanditaire = ma tre d'ouvrage ; r alisateur =.

5 Ma tre d' uvre). 2. Conception et sp cifications : quels sont les fonctionnalit s du logiciel, avec quelle interface ? 3. Programmation : mod lisation et codage 4. Tests : obtient-on les r sultats attendus, les calculs sont corrects, y a-t-il plantage et dans quelles circonstances ? (tests unitaires, tests d'int gration, etc.). 5. D ploiement : installer le chez le client (v rification des configurations, installation de l'ex cutable et des fichiers annexes, etc.). 6. Maintenance : corrective, traquer les bugs et les corriger (patches) ; volutive (ajouter des fonctionnalit s nouvelles au logiciel : soit sur l'ergonomie, soit en ajoutant de nouvelles proc dures). Universit Lyon 2 6. Programme : suite d'instructions manipulant des donn es LANGAGE VISUAL BASIC.

6 Universit Lyon 2 7. Visual Basic poss de tous les attributs d'un langage de Programmation Donn es typ es. Visual Basic propose les types usuels de la Programmation : entier, r els, bool ens, cha ne de caract res. Structures avanc es de donn es. Gestion des collections de valeurs ( num rations, tableaux) et des objets structur s (enregistrements, classes). S quences d'instructions, c'est la base m me de la Programmation , pouvoir crire et ex cuter une s rie de commandes sans avoir intervenir entre les instructions. Structures algorithmiques : les branchements conditionnels et les boucles. Les outils de la Programmation structur e : pouvoir regrouper du code dans des proc dures et des fonctions. Organisation du code en modules et possibilit de distribuer ces derni res.

7 Visual Basic n'est pas case sensitive , il ne diff rencie pas les termes crits en minuscule et majuscule. Universit Lyon 2 8. Type de donn es Le type de donn es d finit le type d'op rateurs qu'on peut leur appliquer. Num rique qui peut tre r el (double) ou entier (long). Les op rateurs applicables sont : +, -, *, / (division r elle), \ (division enti re), mod (modulo). Exemple : 5 / 2 ; 5 \ 2 2 ; 5 mod 2 1. Bool en (boolean) qui ne prend que deux valeurs possibles : True et False. Les op rateurs sont : not, and, or. Exemple : True and False False Cha ne de caract res (suite) qui correspond une suite de caract res d limit e par des guillemets ' ''. Les op rateurs possibles sont la concat nation, la suppression d'une sous- partie, la copie d'une sous-partie, etc.

8 Exemple : 'toto'' est une cha ne de caract res, toto on ne sait pas ce que c'est (pour l'instant). Habituellement, les op rations font intervenir des donn es de type identique et renvoie un r sultat du m me type. Universit Lyon 2 9. Op rateurs de comparaison Les op rateurs de comparaison confrontent des donn es de m me type, mais le r sultat est un bool en = ; <> ; > ; >= ; < ; <=. galit . inf rieur strict, diff rent Sup rieur strict, inf rieur ou gal sup rieur ou gal Exemples 5 > 2 True 'toto'' > 'tata'' True 5 > 'toto'' illicite Licite. Comparaison de gauche droite bas e sur le code ASCII. Arr t des 5 <> 5 False comparaisons d s qu'ind cision lev e. Universit Lyon 2 10. Variables et premi res instructions Les variables correspondent des identifiants auxquels sont associ s des valeurs d'un type donn.

9 Elles mat rialisent un espace m moire avec un contenu que l'on peut lire ou crire. Identifiant de la variable, utilisable dans la suite du programme D claration Dim v As Double d'une variable Type associ . Dimensionner. R server Indication la variable un espace m moire . du type = est le symbole d'affectation. A gauche de =. Affectation. Attribuer on modifie le contenu dans une variable, . v = une valeur la variable droite on lit le contenu d'une variable. C'est pour cette raison que l'instruction v = v + 1. est licite. Op ration et La valeur 5 est crite dans la variable x = v * 2. affectation x qui doit tre d clar e au pr alable. Universit Lyon 2 11. Ecriture et utilisation des fonctions personnalis es dans Excel FONCTIONS PERSONNALIS ES.

10 Universit Lyon 2 12. Programmation des fonctions personnalis es Une fonction personnalis e est une fonction VBA qui peut appel e dans un classeur Excel . Elle prend en entr e des informations en provenance des feuilles du classeur (principalement) et renvoie une valeur ins r e dans une cellule (le plus souvent galement). Formalisme Function NomFonction(param tres) as type de donn e Est un identifiant qui doit Type de la valeur respecter la syntaxe VBA retourn e par la fonction. Les informations que prend en entr e la fonction, elles prennent la forme nom_parametre as type de param tre. Il peut y en avoir plusieurs, ils sont s par s par des , dans ce cas. Un classeur Excel contenant du code VBA doit tre enregistr au format XLSM, prenant en charge les macros.


Related search queries