Programmation Excel en VBA Free

Programmation Excel En Vba Free-Free PDF

  • Date:29 Oct 2020
  • Views:2
  • Downloads:0
  • Pages:155
  • Size:1.12 MB

Share Pdf : Programmation Excel En Vba Free

Download and Preview : Programmation Excel En Vba Free


Report CopyRight/DMCA Form For : Programmation Excel En Vba Free


Transcription:

Ce livre est tout particuli rement d dicac Isabelle qui a d subir quelque. chose qui ressemble plus un bourrage de cr ne qu un cours ou m me une ex. plication progressive de ce que c est que la programmation et comment on peut la. pratiquer avec Excel et VBA Le manque de temps et la complexit du premier pro. gramme r aliser sont en cause mais n excuse pas tout Qu elle me pardonne. L criture de ce document donc t commenc suite ce constat regrettable. afin que cela soit vit d autres, La derni re version de ce document ainsi que les classeurs cr s pour cette oc. casion sont t l chargeable sur http jack r free fr. J entends et j oublie,Je vois et je me souviens,Je fais et je comprends. Remerciements, A mes parents qui m ont inocul le virus de l apprentissage. Si tu ne sais pas faire sort les mains de tes poches et apprend. A mes coll gues de travail qui m obligent sans cesse trouver de nouvelles so. lutions leurs probl mes, A Anna ma relectrice qui a accept d tre la candide qui me pointe du doigt les. parties insuffisement claires, A Daniel Flipo et Fabrice Popineau qui m ont fait d couvrir ce merveilleux outil.
qu est LATEX lors d une conf rence des Rencontres mondiales du logiciel libre. Metz en 2003, Aux participants du forum de discussion fr comp text tex qui m ont permis de. progresser dans l utilisation de LATEX, Ce document est un document libre Vous pouvez le diffuser et ou le modifier. suivant les termes de la GNU General Public License telle que publie par la Free. Software Foundation soit la version 2 de cette license soit votre convenance une. version ult rieure, Ce document est diffus dans l espoir qu il sera utile mais SANS AUCUNE GA. RANTIE sans m me une garantie implicite de COMMERCIALISABILITE ou d ADE. QUATION A UN USAGE PARTICULIER Voyez la GNU General Public License pour. plus de d tails, Vous devriez avoir re u une copie de la GNU General Public License avec ce pro. gramme sinon veuillez crire la Free Software Foundation Inc 51 Franklin St. Fifth Floor Boston MA 02110 1301 USA, Voir le texte complet de la licence dans l annexe A.
Conventions utilis es, Afin d en faciliter la compr hension ce document utilise les conventions sui. Un texte comme celui ci est un texte que vous devez taper. Un texte comme celui ci est un bouton que vous devez cliquer ou une touche. sur laquelle vous devez appuyer, Un mot comme celui ci est un mot cl r serv du language de programma. Un texte comme celui ci est un texte que vous devez remplacer par la valeur. correspondante, Un texte comme celui ci est un param tre d une commande du langage. Utilis dans la r f rence du langage annexe D,un exemple de syntaxe sera pr sent comme cela. syntaxe d une commande, Le code pr sent n est pas utilisable tel quel il est juste l pour vous permettre.
de voir comment il sera crit,un exemple complet sera pr sent comme cela. Listing 1 Exemple complet,Exemple complet de code, I l vous e s t possible de l e taper et de l e s s a y e r. Le code est utilisable tel quel Voir page 2 pour la fa on de le mettre en uvre. Un nombre entre crochets renvoi la bibliographie page 145. R visions du document,Historique,1 octobre 2005 D but d criture de ce document. 1 novembre 2005 Version 0 9 pour premi re relecture. 20 avril 2006 Version 0 9 1 avec r f rence du language. 10 septembre 2006 Version 1 0 0 relecture et premi re version publique. vi Historique des r visions,TABLE DES MATI RES vii. Table des mati res,Remerciements ii,Licence iii,Conventions utilis es iv.
R visions du document v,1 Introduction 1,1 1 Mise en garde 1. 1 2 Qu est ce que la programmation dans Excel 1, 1 3 Pourquoi programmer dans Excel en utilisant VBA 1. 1 4 Comment voir modifier le programme 2,1 5 Comment enregistrer le programme 2. 1 6 Comment ex cuter un programme une macro 2, 1 7 Comment importer exporter supprimer un module 3. 1 7 1 Importer 3,1 7 2 Exporter 3,1 7 3 Supprimer 3.
1 8 Premier programme 3,1 9 Recommandations 4,1 9 1 D coupez 4. 1 9 2 Enregistrez 4,1 9 3 Commentez 4,1 9 4 Indentez 4. 1 9 5 D clarez 5,1 9 6 Structurez 5,2 Notions de base 7. 2 1 Constantes et variables 7,2 1 1 Nom 7,2 1 2 Constantes 7. 2 1 3 Variables 8,2 2 Commentaires 8,2 3 Regroupement 8.
2 3 1 Noms de macros fonctions modules 8,2 3 2 Macros 8. viii TABLE DES MATI RES,2 3 3 Fonctions 9,2 3 4 Modules 10. 2 4 Visibilit 11,2 4 1 Structure d un programme 11. 2 4 2 D clarations 11,2 4 3 Port e 12,3 Types 21,3 1 Bool en 21. 3 2 Nombres 21,3 3 Cha nes de caract res 22,3 4 Variant 22.
3 5 D finies par l utilisateur 22,3 6 Conversions 23. 3 7 Tests 23,4 Structures de contr les 25,4 1 Boucles 25. 4 1 1 Do Loop Until 25,4 1 2 Do Loop While 26,4 1 3 While Wend 26. 4 1 4 For Next 27,4 1 5 For Each Next 28,4 1 6 Test 28. 4 2 Conditions 28,4 2 1 If Then Else End If 28,4 2 2 Select Case 29.
4 2 3 Test 30,A The GNU General Public License 31,B Code caract re ANSI 37. C Table des caract res ANSI 41,D R f rence du langage 43. Glossaire 124,Liste des figures 126,Liste des tableaux 128. Liste des listings 130,R f rence du langage par ordre alphab tique 136. R f rence du langage par type 139,R f rence du langage par famille 142.
R f rences 145,Chapitre 1,Introduction,1 1 Mise en garde. Je ne suis en aucun cas un programmeur professionnel Tout ce que je sais je. l ai appris par essais successifs checs r flexion et lecture de code crit par d autres. Mes fa ons de faire ne sont donc probablement pas tr s acad miques mais je l es. p re peuvent vous montrer que m me si l on ne sait pas faire en prenant le temps. et en tant motiv tout le monde peut y arriver, La version d Excel utilis e lors de la r daction de ce document est la version Excel. 2002 SP3 fran aise utilis e sur Windows XP Professionel SP1. 1 2 Qu est ce que la programmation dans Excel, Lorsque l on effectue des manipulations r p titives dans Excel il est interressant. de faire en sorte de les automatiser La premi re tape consiste cr er ces propre. macros l aide de l enregistreur de macro, On met en marche l enregistreur Outils Macro Nouvelle macro. On effectue les manipulations, On arr te l enregistreur Outils Macro Arr ter l enregistrement.
On peut maintenant r ex cuter les m mes manipulations en ex cutant la. macro enregistr e Outils Macro Macros choisir la macro voulue. Sans le savoir on vient de cr er un programme dans Excel L enregistreur de macro. a converti nos actions la souris ou au clavier en un langage qui peut tre relu par. Excel Le langage utilis est le VBA, 1 3 Pourquoi programmer dans Excel en utilisant VBA. On a cr ces petites macros mais rapidement on se rend compte que si le. nombre de lignes change que la colonne a t d plac e tout est refaire C est. l que va intervenir la programmation en VBA En ayant un minimum de connais. sances en VBA on va pouvoir rendre g n rique quelque chose qui priori ne l tait. pas On va apprendre au programme trouver le nombre de lignes quelle place ce. trouve la colonne qui nous interresse Nos petites macros vont ainsi pouvoir tre. 2 1 4 Comment voir modifier le programme, r utilisables y compris dans d autres classeurs On pourra ainsi se constituer petit. petit une biblioth que de macros et de fonctions que l on aura test peaufin es et. que l on pourra r utiliser sans pour autant r inventer la roue chaque fois. 1 4 Comment voir modifier le programme, Lorsque Excel est ouvert on affiche l diteur VBA par ALT F11 ou en passant. par Outils Macro Visual Basic Editor Affichez, l explorateur de projet Affichage Explorateur de projets. la fen tre de propri t Affichage Fen tre Propri t s. Lorsque l on double clique sur une feuille ThisWorkbook ou un module le texte du. programme correspondant s affiche dans la partie droite de l cran Dans la suite de. ce document nous continuerons utiliser le mot programme pour parler du texte. constituant nos macros et fonctions,F IG 1 1 Editeur VBA.
1 5 Comment enregistrer le programme, Lorsque vous tes dans l diteur VBA Fichier Enregistrer Vous pouvez aussi. sauvegarder votre programme simplement en enregistrant votre classeur. 1 6 Comment ex cuter un programme une macro, Dans Excel Outils Macro Macros choisir la macro voulue Ex cuter. On verra par la suite comment ne rendre visible que les macros souhait es en fait. en cachant les autres, 1 7 Comment importer exporter supprimer un module 3. 1 7 Comment importer exporter supprimer un module,1 7 1 Importer. Importer un module va permettre de rajouter des fonctions et macros d j tes. t es et fonctionnelles dans notre classeur Elles seront ensuite utilisable comme n im. porte qu elle autres fonctions ou macros que l on aurait crite dans le classeur Lorsque. vous tes dans l diteur VBA faites un clic droit dans l explorateur de projet. Importer un fichier choisir le fichier module importer. 1 7 2 Exporter, Exporter un module va permettre d enregistrer dans un fichier un groupe de.
fonctions et de macros que l on a test et qui peuvent nous tre utiles dans d autres. projets Lorsque vous tes dans l diteur VBA faites un clic droit sur le module. que vous voulez exporter Exporter un fichier donnez un nom au fichier qui. contiendra votre module Un certain nombre des modules que j ai cr pour mes. besoins personnels sont disponibles sur http jack r free fr sous licence GPL cf. 1 7 3 Supprimer, Toutes les macros que vous ferez avec l enregistreur de macro afin de voir com. ment programmer certaines actions seront plac es dans des modules module1. module2 Lorsque celle ci ne seront plus utiles pensez les supprimer du clas. seur il s all gera d autant Lorsque vous tes dans l diteur VBA faites un clic droit. sur le module que vous voulez supprimer Supprimer nom du module r. pondre la question Attention il faut la lire avant de cliquer elle ne correspond. pas ce que vous supposez,1 8 Premier programme, En utilisant les explications ci dessus saisissez l exemple ci dessous dans This. Workbook puis ex cutez le,Listing 1 1 Premier programme. Option E x p l i c i t,Sub NumeroteLignes,Dim N As Long. For N 1 To 20,C e l l s N 1 Ligne N, Vous venez de cr er votre premier programme si vous l ex cutez vous verrez.
qu il se contente d afficher dans chaque cellule le num ro de ligne correspondant. Nous verrons au cours des explications qui suivent quoi correspondent chacun. des termes utilis s,4 1 9 Recommandations,1 9 Recommandations. 1 9 1 D coupez, Avant de commencer un programme prenez un papier un crayon et listez toutes. les tapes de ce que vous voulez r alisez D taillez au maximum afin que chaque. t che soit aussi simple que possible R alisez une une les macros correspondant. ces t ches Apr s chaque r alisation de macro testez la et corrigez la Vous verrez il. n est pas rare que cela ne fonctionne pas du premier coup comme on l esp rait. 1 9 2 Enregistrez, Lorsque vous travaillez sur un programme chaque fois que vous avez crit une. portion qui fonctionne correctement enregistrez votre travail sous un autre nom. Terminez le nom du fichier par un num ro que vous incr mentez par exemple En. proc dant de la sorte vous pourrez toujours revenir une tape ant rieure et serez. assur que le fonctionnement de votre programme n est pas d pendant du nom du. fichier qui le contient C est toujours tr s d sagr able d avoir un joli fichier qui ne. fonctionne plus car un de vos coll gue n a rien trouv de mieux que de le renommer. toujours pour une excellente raison,1 9 3 Commentez. Commentez commentez commentez N h sitez pas mettre des commen. taires qui vous permettront de retrouver quoi sert telle ou telle portion du pro. gramme quelques temps plus tard Pensez aussi aux personnes qui vous remplace. ront un jour et qui auront besoin de d couvrir comment cela fonctionne. 1 9 4 Indentez, Afin de permettre une meilleure lisibilit il est pr f rable d indenter le texte.
Cela consiste d caler l aide d une tabulation les portions de codes repr sen. tant un sous ensemble Si on reprend notre premier programme on se rend compte. qu avec une indentation correcte on voit plus facilement que la ligne Cells N 1. Ligne N est r p t e par la boucle For Les deux exemples ci dessous font la. m me chose mais l un est plus facile lire que l autre. Tout au long de ce document les exemples de code seront indent s ma fa on. Inspirez vous en,Listing 1 2 Sans indentation,Option E x p l i c i t. Sub NumeroteLignes,Dim N As Long,For N 1 To 20,C e l l s N 1 Ligne N. 1 9 Recommandations 5,Listing 1 3 Avec indentation. Option E x p l i c i t,Sub NumeroteLignes,Dim N As Long. For N 1 To 20,C e l l s N 1 Ligne N,1 9 5 D clarez.
D clarez de fa on explicite toutes vos variables Cela clarifie le code du pro. gramme En t te de chaque module sp cifiez Option Explicit afin d obtenir. un message d erreur si vous tentez d utiliser une variable non d clar e Pour viter. de l oublier on peut configurer Excel pour que ce soit le fonctionnement par d faut. Dans l diteur VBA Outils Options Editeur Dans les param tres du code. cochez D claration des variables obligatoire,1 9 6 Structurez. Structurez votre programme D finissez toujours une fonction ou une macro. avant de l utiliser ainsi lorsque vous la recherchez vous savez qu elle se trouve. avant son utilisation Cela vous vitera de chercher en aveugle o peut bien tre. On a cr ces petites macros mais rapidement on se rend compte que si le nombre de lignes change que la colonne a t d plac e tout est refaire C est

Related Books