Programmation Excel
Rapports de Stage : Programmation Excel. Rechercher de 53 000+ Dissertation Gratuites et Mémoires....... 317 12. Créer des interfaces utilisateur .............. 319 13. Exploiter les propriétés des contrôles ActiveX ........................... 347 14. Programmer les interfaces utilisateur .... 387 Partie IV – Notions avancées de la programmation Excel ..................... 423 15. Programmer des événements utilisateur 425 16. Protéger et authentifier des projets VBA 437 17. Bonus : exemple complet d’application Excel ............................... 461 Annexe ........................................................ 517 Index ............................................................ 521
1. Notions fondamentales de la programmation orientée objet ........ 13 2. Premières macros .................................... 35 3. Déplacement et sélection dans une macro Excel ............................. 63 4. Découvrir Visual Basic Editor ................ 85 Partie II – Programmer en Visual Basic. 127 5. Développer dans Visual Basic Editor ..... 129 6. Variables et constantes ............................ 171 7. Contrôler les programmes VBA ............. 205 8. Fonctions Excel et VBA ......................... 251 9. Manipulation des chaînes de caractères .. 267 10. Débogage et gestion des erreurs ............ 283
Table des matières
Introduction ............................................ VBA, c’est quoi ? ................................
Des programmes .............................. Une application hôte et des projets ... Un langage de programmation ......... Un environnement de travail ............
1 2 4 5 6 8 9
CHAPITRE 2. Premières macros ............. Créer une macro GrasItalique .............
Démarrer l’enregistrement ............... Enregistrer les commandes de la macro ...................................... Exécuter la macro ............................ Structure de la macro ....................... Améliorer la macro ..........................
35 36 37 39 40 42 47 50 50 51 51 53 54 54 55 55 56
Conventions typographiques ...............
I – Découvrir la programmation Excel 11
CHAPITRE 1. Notions fondamentales de la programmation orientée objet 13 Comprendre le concept d’objet ...........
Objets et collections d’objets ........... Application hôte et modèles d’objets 16 Accéder aux objets ........................... Les propriétés .................................. Les méthodes ................................... Les événements ................................ Les fonctions ...................................
Une autre méthode d’enregistrement ....
Enregistrement ................................. Structure de la macro .......................
Ecrire la macro .................................... 14 14 19 21 26 28 28 29
Exécution de la macro ......................
Choisir l’accessibilité des macros .......
Accessibilité globale ou limitée ........ Classeurs et modèles ........................ Le classeur de macros personnel ...... Les macros complémentaires ............ Définir le classeur de stock ge lors de l’enregistrement d’une macro 61 Accéder aux macros d’un classeur spécif que ........................................
Le modèle d’objets d’Excel ................
61
VI
Excel et VBA
CHAPITRE 3. Déplacement et sélection dans une macro Excel .............................. Méthodes de sélection dans une feuille Excel ..........................................................
Clavier ....................................................... Souris ..................................................... Notion de cellule active ........................... Références relatives et références absolues
Ajouter un module ..................................
148 150 151 151 152 154 155 160 161 161 162 163 165 166 167 167 168 170 171 172 172 173 176 176 178 181 181 182 183 187 192 194 195 198
63 64
64
Supprimer un module .............................
Créer une procédure ................................... Ecrire l’instruction de déclaration ..........
La boîte de dialogue Ajouter une procédure ......................................... La notion de portée ................................ Ecriture et mise en forme du code ........... Déplacer une procédure .........................
66 66 . 76 69 69 77 80
Coder les déplacements effectués lors de l’enregistrement d’une macro ........ Référence absolue aux cellules ................ Référence relative aux cellules ................
Référence aux cellules fonction de leur contenu ....................................... Référence aux plages de cellules nommées 83
Appel et sortie d’une procédure ................. Appel d’une procédure Sub .....................
Appels de procédures Function et Property ............................................. Passage d’arguments .............................. Sortie d’une procédure ........................... Sortie d’un programme ...........................
CHAPITRE 4. Découvrir Visual Basic Editor 85 Accéder à Visual Basic Editor .................... Les outils et les fenêtres de Visual Basic Editor L’Explorateur de projet ........................... L’Explorateur d’objets ............................ La fenêtre UserForm ............................... La fenêtre Code ...................................... La fenêtre Propriétés .............................. Les barres d’outils .................................. Paramétrer Visual Basic Editor .................. 86 88 89 93 100 103 115 119 123
Exécuter du code ....................................... Aide à l’écriture de code ............................ Vérification automatique de la syntax ....
Info express automatique ........................
Complément automatique des instructions 169
CHAPITRE 6. Variables et constantes ............ Déclarer une variable ................................. Déclaration implicite ..............................
Déclaration explicite ..............................
II – Programmer en Visual Basic
CHAPITRE 5. Développer dans Visual Basic Editor ...................................
127
129
Types de données des variables ................. Chaînes de caractères .............................
Valeurs numériques ................................ Valeurs booléennes ................................. Dates ..................................................... Type Variant ........................................... Variables de matrice ............................... Variables objet ....................................... Types de données personnalisés .............. Constantes ............................................. Validation et conversion des types de données .............................................
Structure des programmes Visual Basic ..... 130 Les modules ............................................ 130 Les procédures ........................................ 131 Les instructions ...................................... 133 Les différents types de procédures ............. 135 Procédures Sub ....................................... 136 Procédures Function ............................... 140 Procédures Property ............................... 143 Des projets bien structurés ......................... 148
Portée et durée de vie des variables ...........
Table des matières
VII
Portée de niveau procédure ..................... Portée de niveau module privée .............. Portée de niveau module publique ........... Variables statiques .................................
198 198 199 199 200 205 206 206 210 214 219 223 223 227 229 229 230 234 236 241 246 247 251 252 252 254
CHAPITRE 9. Manipulation des chaînes de caractères ............................................ Modifier des chaînes de caractères ............ Concaténer des chaînes ..........................
Insérer des caractères non accessibles au clavier ............................................... Répéter une série de caractères .............. Supprimer les espaces superf us d’une chaîne .......................................... Extraire une partie d’une chaîne ............. Effectuer des remplacements au sein d’une chaîne
...