• Aide
  • Eurêkoi Eurêkoi

Livre

VBA Excel, versions 2021 et Microsoft 365 : programmer sous Excel : macros et langage VBA

Résumé

Un manuel sur les bases du code VBA et sur ses différentes applications dans la manipulation des objets d'Excel, l'automatisation des tâches, la personnalisation de l'interface, etc. De nombreux exemples sont donnés ainsi qu'un exercice récapitulatif pour guider la création d'une application Excel.


  • Éditeur(s)
  • Date
    • C 2022
  • Notes
    • VBA = Visual Basic for applications
    • La couv. porte en plus : "En téléchargement : code source" ; "Version en ligne offerte ! pendant 1 an"
    • La 4e de couv. indique : "Sur www.editions-eni.fr : le code source des exemples du livre"
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (495 p.) : ill. ; 21 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-03643-9
  • Indice
  • Quatrième de couverture
    • VBA Excel (versions 2021 et Microsoft 365)

      Programmer sous Excel : macros et langage VBA

      À la fois simple, pratique et complet, ce livre sur VBA Excel s'adresse aux utilisateurs d'Excel 2021 ou d'Excel Microsoft

      365, ou aux développeurs souhaitant créer des applications de tableur conviviales, fiables et puissantes.

      Outre les éléments de base du langage VBA (structure du langage et concepts de programmation objet) vous permettant d'automatiser les traitements, vous apprendrez à générer des tableaux croisés et des graphiques, à concevoir des formulaires, à personnaliser l'interface d'Excel et notamment le ruban, à communiquer avec les autres applications Office, à importer ou publier des pages web et des fichiers XML et à exploiter les fonctions API de Windows.

      De nombreux exemples sont présentés dans chaque chapitre et le livre se termine par un cas pratique qui vous guide dans la création d'une application Excel.

      Les exemples présentés dans l'ouvrage sont en téléchargement sur le site www.editions-eni.fr.


  • Tables des matières
      • VBA Excel (versions 2021 et Microsoft 365)

      • Programmer sous Excel Macros et langage VBA

      • Editions Eni

      • Avant-propos
      • Chapitre 1
      • Présentation
      • 1. Présentation du langage VBA17
      • 1.1 Objectifs du langage VBA17
      • 1.2 Quelques définitions18
      • 1.3 Écriture de code VBA19
      • 2. Les macros d'Excel20
      • 2.1 Affichage de l'onglet Développeur dans le ruban20
      • 2.2 Description de l'onglet Développeur20
      • 2.2.1 Groupe Code20
      • 2.2.2 Groupe Compléments21
      • 2.2.3 Groupe Contrôles22
      • 2.3 L'enregistrement de macros22
      • 2.3.1 Enregistrement d'une première macro22
      • 2.3.2 Exécuter une macro23
      • 2.3.3 Enregistrer une macro avec des références de cellules relatives24
      • 2.3.4 Définir le lieu de stockage d'une nouvelle macro25
      • 2.3.5 Supprimer une macro26
      • 2.3.6 Enregistrer un classeur avec des macros27
      • 2.4 Les macros et la sécurité28
      • 2.4.1 Modification des paramètres de sécurité28
      • 2.4.2 Description des différentes options de sécurité28
      • 2.4.3 Activer les macros lorsque l'avertissement de sécurité est affiché29
      • 2.4.4 Activer les macros situées dans un emplacement donné30
      • 2.4.5 Signatures électroniques de macros31
      • 2.5 Modification du code d'une macro31
      • 3. Les affectations de macros33
      • 3.1 Accéder à une macro à partir du ruban Office33
      • 3.2 Associer une macro à une icône de la barre d'outils Accès rapide36
      • 3.3 Associer une macro à un bouton de commande37
      • 3.4 Associer une macro à une image38
      • 3.5 Associer une macro à une zone d'un objet graphique38
      • 3.6 Associer une macro à un contrôle ActiveX image39
      • 4. L'environnement de développement VBE40
      • 4.1 Accès à l'environnement VBE40
      • 4.2 Fermeture de l'environnement VBE40
      • 4.3 Retour à l'environnement Excel41
      • 4.4 Description de l'environnement VBE41
      • 4.5 Choix des fenêtres à afficher44
      • 5. Configuration de l'éditeur VBA44
      • 5.1 Paramétrage des polices44
      • 5.2 Paramétrage de la saisie du code45
      • 5.3 Gestion des erreurs46
      • 5.4 Ancrage d'une fenêtre48
      • Chapitre 2
      • Le langage VBA
      • 1. Les modules49
      • 1.1 Présentation49
      • 1.2 Accès aux modules51
      • 1.3 Import et export de code VBA51
      • 2. Les procédures52
      • 2.1 Définitions52
      • 2.2 Accès aux procédures53
      • 2.3 Les procédures Sub53
      • 2.4 Les procédures Function54
      • 2.5 Déclaration des procédures55
      • 2.6 Portée des procédures56
      • 2.7 Arguments des procédures56
      • 2.8 Les arguments nommés57
      • 2.9 Appel d'une procédure59
      • 2.10 Appel d'une fonction VBA dans une formule Excel59
      • 2.11 Exemples de procédures et fonctions62
      • 3. Les variables63
      • 3.1 Les types de variables63
      • 3.2 Les déclarations de variables68
      • 3.2.1 Déclarations implicites68
      • 3.2.2 Déclarations explicites69
      • 3.2.3 Syntaxe des instructions de déclaration69
      • 3.3 Les déclarations des types de variables70
      • 3.3.1 Déclarations explicites du type70
      • 3.3.2 Déclarations implicites du type71
      • 3.3.3 Convention d'appellation des variables73
      • 4. Les tableaux73
      • 4.1 Présentation73
      • 4.2 Déclaration d'un tableau75
      • 4.3 Affectation de valeurs à un tableau75
      • 4.4 Redimensionnement d'un tableau77
      • 4.5 Cas pratique79
      • 4.6 Les constantes81
      • 4.6.1 Les constantes personnalisées81
      • 4.6.2 Les constantes intégrées82
      • 5. Les structures de décision83
      • 5.1 L'instruction If83
      • 5.2 L'instruction Select Case86
      • 6. Les structures en boucles88
      • 6.1 L'instruction Do...Loop88
      • 6.2 L'instruction While...Wend90
      • 6.3 L'instruction For...Next90
      • 6.4 L'instruction For Each...Next92
      • 6.5 Quitter les structures de contrôle93
      • 7. Les opérateurs94
      • 7.1 Les opérateurs arithmétiques94
      • 7.2 Les opérateurs de comparaison95
      • 7.3 Les opérateurs logiques96
      • 7.4 L'opérateur de concaténation96
      • 7.5 Priorité des opérateurs97
      • 8. Les règles d'écriture du code98
      • 8.1 Les commentaires98
      • 8.2 Le caractère de continuation98
      • 8.3 Les retraits99
      • 8.4 Les noms des procédures, variables et constantes99
      • Chapitre 3
      • La programmation objet sous Excel
      • 1. Présentation101
      • 2. Le modèle objet Excel102
      • 2.1 Présentation102
      • 2.2 Principaux objets et collections103
      • 3. Principes d'utilisation des objets et collections106
      • 3.1 Les propriétés106
      • 3.2 Propriétés représentant des objets106
      • 3.3 Les méthodes108
      • 3.4 Les événements109
      • 3.5 Les collections110
      • 3.6 Complément automatique des instructions112
      • 4. Instructions utilisées avec les objets114
      • 4.1 L'instruction With114
      • 4.2 L'instruction For Each...Next115
      • 4.3 L'instruction If TypeOf115
      • 4.4 L'instruction Set116
      • 5. L'explorateur d'objets118
      • 5.1 Présentation118
      • 5.2 Recherche dans l'Explorateur d'objets119
      • Chapitre 4
      • Les objets d'Excel
      • 1. L'objet Application121
      • 1.1 Propriétés représentant les options d'Excel122
      • 1.1.1 Options de la catégorie Standard122
      • 1.1.2 Options de la catégorie Formules123
      • 1.1.3 Options de la catégorie Vérification125
      • 1.1.4 Options de la catégorie Enregistrement127
      • 1.1.5 Options de la catégorie Options avancées128
      • 1.2 Propriétés relatives à la présentation de l'application134
      • 1.3 Propriétés diverses137
      • 1.4 Méthodes de l'objet Application141
      • 1.4.1 Méthodes agissant sur les formules et calculs141
      • 1.4.2 Méthodes agissant sur les cellules142
      • 1.4.3 Méthodes agissant sur les listes personnalisées142
      • 1.4.4 Méthodes affichant des boîtes de dialogue142
      • 1.4.5 Méthodes se rapportant aux actions dans Excel143
      • 1.4.6 Méthodes relatives à la messagerie144
      • 1.4.7 Autres méthodes144
      • 1.5 Exemples de codes utilisant l'objet Application146
      • 1.5.1 Modification de l'interface d'Excel146
      • 1.5.2 Création d'une liste personnalisée146
      • 1.5.3 Sélection de colonnes disjointes147
      • 1.5.4 Evaluation du résultat d'une formule147
      • 2. L'objet Workbook148
      • 2.1 Objets et collections149
      • 2.2 Propriétés151
      • 2.2.1 Propriétés relatives à la mise à jour et l'enregistrement de classeurs151
      • 2.2.2 Propriétés relatives aux classeurs partagés152
      • 2.2.3 Autres propriétés155
      • 2.3 Liste des méthodes157
      • 2.3.1 Méthodes agissant directement sur les classeurs157
      • 2.3.2 Méthodes relatives à la sécurité159
      • 2.3.3 Méthodes relatives aux classeurs partagés159
      • 2.3.4 Méthodes se rapportant aux données liées160
      • 2.3.5 Méthodes relatives à l'envoi de classeur161
      • 2.3.6 Autres méthodes162
      • 2.4 Exemples de codes utilisant l'objet Workbook162
      • 2.4.1 Création d'un classeur Excel162
      • 2.4.2 Import d'une base de données et export au format HTML163
      • 2.4.3 Affichage des propriétés d'un classeur164
      • 2.4.4 Export du classeur au format PDF165
      • 3. L'objet Worksheet165
      • 3.1 Liste des objets et collections166
      • 3.2 Objets et collections166
      • 3.3 Propriétés169
      • 3.4 Méthodes171
      • 3.5 Exemples de codes utilisant l'objet Worksheet174
      • 3.5.1 Tri des feuilles de calcul d'un classeur174
      • 3.5.2 Protection des feuilles de calcul d'un classeur175
      • 3.5.3 Tri d'un tableau175
      • 4. L'objet Range176
      • 4.1 Propriétés et méthodes renvoyant un objet Range176
      • 4.2 Syntaxes des propriétés renvoyant un objet Range179
      • 4.3 Liste des objets et collections183
      • 4.4 Propriétés185
      • 4.4.1 Propriétés se rapportant à la position et au format des cellules185
      • 4.4.2 Propriétés se rapportant au contenu des cellules et aux formules186
      • 4.4.3 Autres propriétés187
      • 4.5 Méthodes188
      • 4.5.1 Méthodes renvoyant un objet188
      • 4.5.2 Méthodes se rapportant à la présentation des cellules188
      • 4.5.3 Méthodes se rapportant au contenu des cellules190
      • 4.5.4 Méthodes se rapportant aux noms des cellules192
      • 4.5.5 Méthodes se rapportant aux filtres192
      • 4.5.6 Méthodes se rapportant au mode plan193
      • 4.5.7 Méthodes se rapportant à l'outil d'Audit193
      • 4.5.8 Autres méthodes194
      • 5. Exemples d'utilisation des objets195
      • 5.1 Calcul du montant d'une prime195
      • 5.2 Affectation de commentaires à des cellules197
      • Chapitre 5
      • Les tableaux croisés et graphiques
      • 1. Les tableaux croisés dynamiques199
      • 1.1 L'objet Pivot Table199
      • 1.1.1 Collections199
      • 1.1.2 Propriétés200
      • 1.1.3 Méthodes204
      • 1.2 Création d'un tableau croisé dynamique204
      • 2. Les graphiques205
      • 2.1 L'objet Shape205
      • 2.1.1 Propriétés205
      • 2.1.2 Méthodes206
      • 2.2 L'objet Chart206
      • 2.2.1 Collections206
      • 2.2.2 Propriétés206
      • 2.2.3 Méthodes207
      • 2.3 Création d'un graphique208
      • 3. Exemple d'application209
      • 3.1 Présentation209
      • 3.2 Code VBA de l'exemple211
      • 4. Création d'un tableau croisé dynamique avec des sparklines218
      • Chapitre 6
      • Les boîtes de dialogue
      • 1. Présentation223
      • 2. Les boîtes de dialogue intégrées224
      • 2.1 L'objet Dialog224
      • 2.2 Les méthodes GetOpenFileName et GetSaveAsFileName225
      • 3. Les boîtes de dialogue prédéfinies227
      • 3.1 La fonction InputBox227
      • 3.2 La méthode InputBox228
      • 3.3 La fonction MsgBox230
      • 3.4 Constantes utilisées dans les boîtes de dialogue234
      • Chapitre 7
      • Les formulaires
      • 1. Présentation235
      • 2. Créer un formulaire236
      • 3. Personnaliser un formulaire245
      • 3.1 Écrire des procédures245
      • 3.2 Liste des événements associés aux principaux contrôles246
      • 3.3 Exécution et fermeture d'un formulaire252
      • 4. Exemple de formulaire personnalisé253
      • 4.1 Présentation253
      • 4.2 Code associé au bouton macro de la fiche Employés255
      • 4.3 Code VBA associé au formulaire255
      • Chapitre 8
      • Amélioration de l'interface utilisateur
      • 1. Présentation261
      • 2. Personnalisation du ruban au moyen de l'utilitaire Custom UI Editor262
      • 2.1 Présentation de l'utilitaire Custom UI Editor262
      • 2.2 Exemple de code XML de personnalisation264
      • 2.3 Balises XML correspondant aux différents éléments du ruban267
      • 2.3.1 Onglets et groupes267
      • 2.3.2 Principaux contrôles du ruban268
      • 2.3.3 Les attributs des contrôles du ruban271
      • 2.3.4 Récapitulatif des attributs par type de contrôle273
      • 2.3.5 Images de la galerie des icônes Microsoft Office275
      • 2.3.6 Les fonctions d'appels Callbacks275
      • 2.3.7 Utilisation des fonctions d'appels Callbacks278
      • 3. Exemple de ruban personnalisé au moyen de l'utilitaire Custom UI Editor279
      • 3.1 Présentation279
      • 3.2 Code XML du ruban280
      • 3.3 Code VBA de personnalisation du ruban (module « Ruban »)282
      • 4. Personnalisation du ruban au moyen de la collection CommandBars287
      • 5. Exemples de barres de commandes287
      • 5.1 Barres d'outils personnalisées287
      • 5.2 Commandes de menu au format Office 2021 ou Office 365288
      • 5.3 Ajouter le groupe à la barre d'outils Accès rapide288
      • 6. Les barres de commandes289
      • 6.1 Terminologie289
      • 6.1.1 Barre de commandes289
      • 6.1.2 Contrôle289
      • 6.2 Créer une barre de commandes290
      • 6.3 Supprimer une barre de commandes291
      • 6.4 Afficher une barre de commandes291
      • 7. Contrôles (options ou boutons de commande) des barres de commandes292
      • 7.1 Ajouter un contrôle292
      • 7.2 Préciser l'intitulé d'un contrôle293
      • 7.3 Supprimer un contrôle294
      • 7.4 Associer une procédure à un contrôle294
      • 7.5 Autres propriétés294
      • 7.6 Liste des images associées aux boutons de commande296
      • 8. Exemples de menus personnalisés297
      • 8.1 Présentation297
      • 8.2 Code des exemples299
      • 8.3 Code du module de classe ThisWorkbook299
      • 8.4 Code de la feuille « Note de Frais »300
      • 8.5 Code du module ProcMenus300
      • 8.6 Code du module ProcActions305
      • Chapitre 9
      • Gestion des événements
      • 1. Présentation307
      • 2. Écriture des événements308
      • 2.1 Événements de classeur, de feuille ou de formulaire308
      • 2.2 Événements de l'objet Application310
      • 2.3 Événement d'un graphique incorporé313
      • 3. Les événements de l'objet Application315
      • 4. Les événements de l'objet Workbook320
      • 5. Les événements de l'objet Worksheet323
      • 6. Les événements de l'objet Chart325
      • Chapitre10
      • Débogage et gestion des erreurs
      • 1. Les différents types d'erreur327
      • 1.1 Les erreurs de syntaxe327
      • 1.2 Les erreurs de compilation328
      • 1.3 Les erreurs d'exécution329
      • 1.4 Les erreurs de logique330
      • 2. Débogage331
      • 2.1 Présentation331
      • 2.2 La barre d'outils Débogage331
      • 2.3 L'objet Debug333
      • 3. Gestion des erreurs en VBA334
      • 3.1 L'objet Err336
      • Chapitre11
      • Communication avec les applications Office
      • 1. La technologie Automation339
      • 1.1 Présentation339
      • 1.2 Utilisation de la technologie Automation341
      • 2. Communiquer avec Word depuis Excel342
      • 2.1 Le modèle objet Word342
      • 2.2 Principales collections du modèle objet Word343
      • 2.3 Principaux objets du modèle objet Word344
      • 2.4 La collection Documents346
      • 2.5 Les objets Document346
      • 2.6 Exemple349
      • 3. Communiquer avec Access depuis Excel352
      • 3.1 Le modèle objet Access352
      • 3.2 Principales collections du modèle objet Access353
      • 3.3 Principaux objets du modèle objet Access353
      • 3.4 Exemples355
      • 3.4.1 Liste des tables d'une base Access355
      • 3.4.2 Affichage d'une table Access dans Excel356
      • 3.4.3 Ouverture d'une table ou requête Access dans un nouveau classeur357
      • 4. Communiquer avec Outlook depuis Excel358
      • 4.1 Les objets d'Outlook358
      • 4.2 Accès aux objets Outlook359
      • 4.2.1 Création d'un objet (e-mail, contact...) dans Outlook359
      • 4.2.2 Accès aux objets (contacts, rendez-vous...) d'Outlook360
      • 4.3 Exemple d'utilisation de l'objet MailItem362
      • 5. Les objets liés ou incorporés363
      • 5.1 Les méthodes de l'objet OLEObject363
      • 5.2 Les propriétés de l'objet OLEObject364
      • 6. Méthodes et propriétés relatives aux liaisons Excel365
      • 6.1 Méthodes et propriétés de l'objet Workbook365
      • 6.2 Méthodes et propriétés des autres objets367
      • Chapitre12
      • Internet
      • 1. Requêtes sur Internet369
      • 2. L'objet QueryTable371
      • 2.1 Propriétés de l'objet QueryTable371
      • 2.2 Exemples374
      • 3. Publication de pages web375
      • 3.1 Association d'un élément de classeur à une page web376
      • 3.2 Publication de la page web376
      • 3.3 Exemple377
      • 4. Les objets WebOptions et DefaultWebOptions378
      • 4.1 Propriétés379
      • 4.1.1 Options de l'onglet Général379
      • 4.1.2 Options de l'onglet Navigateurs379
      • 4.1.3 Options de l'onglet Fichiers380
      • 4.1.4 Autres propriétés381
      • 4.2 Méthode de l'objet WebOptions382
      • 5. Import, export et mappage de fichiers XML382
      • 5.1 Collections383
      • 5.2 Méthodes de l'objet Workbook383
      • 5.3 Événements de l'objet Workbook384
      • 5.4 Méthodes de l'objet XmlMap385
      • 6. L'objet HyperLink385
      • 6.1 Propriétés386
      • 6.2 Méthodes387
      • 7. Exemple387
      • Chapitre13
      • Programmation Windows
      • 1. Présentation des API389
      • 2. Appel d'une fonction de l'API Windows390
      • 2.1 Syntaxe de l'instruction Declare390
      • 2.2 Passage des arguments391
      • 2.3 Appel d'une fonction API392
      • 3. Liste de fonctions API Windows392
      • 4. Exemples d'utilisation de fonctions API Windows393
      • 4.1 Récupération du répertoire Windows393
      • 4.2 Lancement de la calculatrice Windows394
      • 4.3 Ouverture d'un fichier à partir de l'application associée396
      • 5. L'objet FileSystemObject397
      • 5.1 Méthodes397
      • 5.2 Propriété399
      • 5.3 Exemple : copie de fichiers Excel399
      • Chapitre14
      • Exemple d'application VBA Excel
      • 1. Présentation générale401
      • 1.1 Présentation de l'interface applicative402
      • 1.2 Exemple de fiche produit générée par l'application403
      • 1.3 Présentation de la feuille Stock403
      • 2. Descriptif du contenu de l'application StockShowRoom405
      • 3. Connexion à l'application406
      • 3.1 Présentation du formulaire Frm_Identification407
      • 3.2 Liste des contrôles du formulaire Frm_Identification408
      • 3.3 Code du formulaire Frm_Identification408
      • 4. Interface applicative411
      • 4.1 Code XML du ruban personnalisé412
      • 4.2 Code VBA des procédures appelées depuis les boutons du ruban413
      • 5. Génération des fiches produits au format PDF416
      • 5.1 Description du traitement416
      • 5.2 Code VBA de la procédure Genere_FichesJProduits416
      • 6. Envoi des fiches produits par mail aux clients420
      • 6.1 Formulaire Frm_Envoi_Email420
      • 6.2 Code VBA du formulaire Frm_Envoi_Email420
      • 7. Génération des fiches de prêt424
      • 7.1 Formulaire Frm_Fiche_Pret424
      • 7.2 Code VBA du formulaire Frm_Fiche_Pret425
      • 7.3 Code VBA Module Fiche_Pret427
      • 8. Gestion des retours de prêt431
      • 8.1 Formulaire Frm_Fiche_Retour431
      • 8.2 Code VBA du formulaire Frm_Fiche_Retour432
      • 9. Situation du stock à une date donnée433
      • 9.1 Formulaire Frm_Situation_Stock433
      • 9.2 Code VBA du formulaire Frm_Situation_Stock434
      • 10. Mise à jour des liens hypertexte sur les photos438
      • 10.1 Présentation438
      • 10.2 Code de la procédure Maj_LiensPhotos439
      • 11. Procédures générales440
      • 11.1 Le module ProcGene440
      • 11.2 Liste des procédures de ProcGene440
      • 11.3 Code VBA du module ProcGene441
      • Annexes
      • 1. Liste des instructions445
      • 1.1 Chaînes de caractères445
      • 1.2 Date Heure/Mathématique446
      • 1.3 Déclaration446
      • 1.4 Erreur448
      • 1.5 Fichier449
      • 1.6 Structuration453
      • 1.7 Système454
      • 1.8 Divers455
      • 2. Liste des fonctions456
      • 2.1 Conversions456
      • 2.2 Chaînes de caractères458
      • 2.3 Mathématiques461
      • 2.4 Financières463
      • 2.5 Dates et heures465
      • 2.6 Fichiers, Système468
      • 2.7 Vérifications de variables470
      • 2.8 Interaction471
      • 2.9 Tableau471
      • 2.10 SQL472
      • 2.11 Divers473
      • 2.12 Solveur475
      • 3. Constantes VBA476
      • 3.1 Constantes de couleur476
      • 3.2 Constantes de date477
      • 3.3 Constantes des touches clavier lettres et chiffres477
      • 3.4 Constantes de touches de fonction478
      • 3.5 Constantes de touches diverses478
      • Index481

  • Origine de la notice:
    • BPI
  • Disponible - 681.82 AME

    Niveau 3 - Informatique