Version 4.2 Avril 2019 Semestre 4 www.arsene-ayi.info contact@arsene-ayi.info C

Version 4.2 Avril 2019 Semestre 4 www.arsene-ayi.info contact@arsene-ayi.info COURS DE PROGRAMMATION VBA ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 2 / 51 Objectifs du Cours À l’issue de ce cours, les élèves ingenieurs seront capables de : Créer des macros avec l’enregistreur de macros Programmer des procédures et des fonctions Faire interagir un programme avec l’utilisateur ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 3 / 51 Table des matières Chapitre I : NOTION DE BASE SUR MS OFFICE EXCEL 2010 / 2013 ............................... 5 I- Présentation .................................................................................................................. 5 1) DEMARRER L’APPLICATION EXCEL 2007 ................................................................ 6 2) Faisons la connaissance de l’écran d’Excel 2007 ................................................... 6 3) Les références relatives et absolues ........................................................................... 8 4) Créer un classeur ............................................................................................................... 9 5) Ouvrir un classeur existant ............................................................................................. 9 6) Manipulation des feuilles de calcul ........................................................................... 10 7) Enregistrer le classeur sous un autre nom .............................................................. 11 8) La fermeture du logiciel ................................................................................................. 11 Chapitre II : MANIPULATION DES CELLULES D’UN CLASSEUR .............................. 12 I- Saisir et modifier des données ................................................................................. 12 A. Saisir du texte ............................................................................................................. 12 B. Saisir un chiffre ........................................................................................................... 12 C. Saisir une date ou une heure ................................................................................ 12 D. Modifier une donnée saisie ................................................................................... 13 E. Se déplacer dans un classeur ................................................................................... 13 F. Sélectionner des cellules .......................................................................................... 13 1- Sélectionner une cellule ................................................................................................ 13 2- Sélectionner une plage de cellule .............................................................................. 14 3- Sélectionner plusieurs cellules non adjacentes .................................................... 14 4- Sélectionner une ligne ................................................................................................... 15 5- Sélectionner plusieurs lignes ....................................................................................... 15 6- Sélectionner une colonne.............................................................................................. 15 7- Sélectionner plusieurs colonnes ................................................................................. 15 8- Sélectionner toutes les cellules de la feuille .......................................................... 16 G. Modifier un tableau ................................................................................................ 16 1- Déplacer une cellule ....................................................................................................... 16 2- Recopier une donnée ...................................................................................................... 16 3- Insérer une cellule ........................................................................................................... 17 4- Supprimer une cellule .................................................................................................... 17 ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 4 / 51 CHAPITRE III : FAIRE LES CALCULS SOUS MS OFFICE EXCEL ....................................... 18 I. Créer un calcul simple ............................................................................................... 18 II. Les opérateurs et fonctions Excel ........................................................................... 18 III. Utiliser une fonction de calcul .............................................................................. 19 A- Fonction SOMME ......................................................................................................... 19 B- La fonction MOYENNE ............................................................................................... 20 C- La fonction MAX ........................................................................................................... 21 D- La fonction MIN ............................................................................................................ 21 E- La fonction concaténation () ou la fonction & .................................................... 21 F- La fonction NB() ............................................................................................................... 21 G- La fonction NBVAL() ................................................................................................... 22 H- La fonction NB.SI() ...................................................................................................... 22 I- Les fonctions BDNBVAL() et BDSOMME() ............................................................. 22 J- La Fonction Logique Si() ............................................................................................... 23 K- Les fonctions ET() et OU() ........................................................................................ 23 L- La fonction RECHERCHEV() ......................................................................................... 24 Travaux Dirigés N° 1 ........................................................................................................ 25 Chapitre IV : INTRODUCTION AU VISUAL BASIC POUR APPLICATION ... 26 I. Définition ....................................................................................................................... 26 II. Présentation de l’environnement de développement ................................................... 27 1) Les projets ............................................................................................................................ 28 2) Les procédures ..................................................................................................................... 28 3) Les fonctions ........................................................................................................................ 29 4) Les modules .......................................................................................................................... 30 5) Les boîtes de dialogue .......................................................................................................... 31 6) Les modules de classes ........................................................................................................ 31 7) Dialoguer avec l’utilisateur ................................................................................................. 31 III. Principaux mots-clés du langage VBA ........................................................................ 32 A- Les opérateurs ............................................................................................................ 32 1- Opérateurs arithmétiques ................................................................................................... 32 2- Opérateurs de comparaison................................................................................................ 32 3- Opérateurs logiques ............................................................................................................ 32 4- Structures conditionnelles................................................................................................... 32 5- Les Boucles ........................................................................................................................... 33 6- Gestion des programmes ..................................................................................................... 34 a) Exit ........................................................................................................................................ 34 b) End et Stop ........................................................................................................................... 35 c) On Error GoTo .................................................................................................................... 35 ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 5 / 51 7- Conversion de types ............................................................................................................. 36 Chapitre V : DECLARATION DES VARIABLES ET DES CONSTANTES EN VBA ............................................................................................................................... 37 I. Les variables .................................................................................................................. 37 II. Les constantes............................................................................................................. 39 III. Les outils d’interactions .............................................................................................. 40 1- La MsgBox ........................................................................................................................... 40 2- L’InputBox ........................................................................................................................... 41 CHAPITRE VII : QUELQUES ASTUCES EN VBA .................................................. 42 I- Mise en forme du projet VBA ........................................................................................ 42 II- L’exécution du programme ........................................................................................ 43 III- Débogage .................................................................................................................... 44 EXERCICES PRATIQUES ............................................................................................ 46 I) Conception de la boîte de dialogue ................................................................................. 46 II) Programmation des contrôles de la boîte .................................................................... 47 III) Améliorations possibles .............................................................................................. 49 IV) Création d'une commande spécifique ......................................................................... 50 Chapitre I : NOTION DE BASE SUR MS OFFICE EXCEL I- Présentation ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 6 / 51 MS Excel est un logiciel conçu par la société Microsoft. Il facilite la conception des tableaux comportant des calculs. C’est un logiciel tableur. Excel permet de réaliser des tableaux de données sous forme de liste contenant des calculs plus ou moins complexes, des graphiques de données… 1) DEMARRER L’APPLICATION EXCEL 2007 Pour lancer le logiciel MS Excel 2007, vous avez deux solutions : ✓ La première méthode est de double cliquez sur l’icône suivant situé sur le bureau : ✓ La deuxième solution consiste à cliquer dans le menu Démarrer sur Programmes (Tous les programmes) puis sur Microsoft Office et enfin Microsoft Office Excel 2007 Pour démarrer rapidement un logiciel souvent utilisé, il est conseillé d’avoir un raccourci sur le Bureau de Windows. Pour le créer, il faut procéder comme suit : Cliquez sur le bouton « Démarrer », situé sur la barre des tâches (ou bien appuyez sur la touche Windows de votre clavier). Cliquez ensuite sur « Tous les programmes ». Puis, faites un clic droit sur le logiciel choisi et sélectionner « envoyer vers » dans le menu contextuel qui s’affiche. Cliquez enfin sur « Bureau (Créer un raccourci ». L’icône du logiciel apparaît alors sur le Bureau avec une petite flèche noire. Vous venez donc de créer le raccourci du logiciel. Pour lancer votre programme il suffit de Double-cliquez sur son raccourci sur le bureau ou passer par le menu Démarrer en cliquant sur son icône. 2) Faisons la connaissance de l’écran d’Excel 2007 ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 7 / 51 La fenêtre principale d’un logiciel est ce qui s’affiche à l’écran au démarrage de celui-ci. Lorsqu’on passe le pointeur sur un bouton ou une étiquette, une « info-bulle » explicative s’affiche généralement. Une info-bulle est un rectangle qui contient une information décrivant l’objet pointé. Pour activer un bouton, il faut cliquez dessus. Il change alors de couleur. La fenêtre principale comprend divers éléments communs aux logiciels Microsoft Office 2007 (cf. chapitre précédent) La barre de titre par exemple située en haut de l’écran, porte le nom du fichier ouvert suivi du nom du logiciel utilisé. A son extrémité droite, elle comprend trois boutons servant à réduire, agrandir ou restaurer et fermer la fenêtre. La barre de titre est composée du nom du logiciel (ici Microsoft Excel) puis du nom que l’on va donner au classeur Excel. Par défaut, Excel nomme son premier classeur « classeur1». Un classeur est Excel c’est la même chose que vous avez chez vous. C’est un espace de travail mis à votre disposition pour construire vos tableaux. Il est composé de 3 feuilles que l’on peut voir en bas à gauche. On peut ajouter ou retirer des feuilles a ce classeur. ESPC / Cours de Programmation VBA Semestre 4 A r s è n e A Y I / w w w . a r s e n e - a y i . i n f o Page 8 / 51 Une feuille est organisée en lignes et en colonnes. Les lignes sont identifiées par des nombres (de 1 à 65536) et les colonnes sont identifiées par des lettres (de A à IV soit 256 colonnes). La cellule est l’élément de base de la feuille et se trouve à l’intersection d’une ligne et d’une colonne. Chaque cellule est identifiée par une référence spécifique, qui fait appel aux numéros de ligne et de colonne où elle se trouve dans une feuille. Par exemple, dans chaque feuille, la cellule qui se trouve à l’intersection de la colonne A et de la ligne 1 est donc identifiée par sa référence A1. Une cellule peut recevoir : ✓ Des données numériques ou alphanumériques, ✓ Des formules de calcul, ✓ Des commentaires. La cellule active est celle qui apparaît uploads/Ingenierie_Lourd/ cours-informatique-s4-espc-avril-2018-1-pdf.pdf

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