Ce n'est pas le premier livre que j'achete de Mme Amelot comme toujours bien présenté c'est mon livre de référence j'y trouve plein d'astuce et plein de code déjà écris pour bien bien expliqué le leçon
Jean-Pierre E- Livres & vidéos
- VBA Excel (versions 2024 et Microsoft 365) - Programmer sous Excel : macros et langage VBA
VBA Excel (versions 2024 et Microsoft 365) Programmer sous Excel : macros et langage VBA
Les points forts du livre :
- Maîtrise complète du langage VBA et de la programmation orientée objet dans Excel
- Intégration avancée avec l’environnement Microsoft Office et le Web
- Utilisation de ChatGPT pour optimiser la productivité dans le développement VBA
- Niveau Initié à Confirmé
- Nombre de pages 510 pages
- Parution septembre 2025
- Niveau Initié à Confirmé
- Parution septembre 2025
À la fois simple, pratique et complet, cet ouvrage consacré à VBA Excel s’adresse aux utilisateurs d’Excel 2024 ou de Microsoft 365, ainsi qu’aux développeurs souhaitant concevoir des solutions Excel personnalisées alliant convivialité, robustesse et performance.
Dans les premiers chapitres, vous découvrirez les bases du langage VBA (structure, syntaxe, programmation objet…) indispensables pour automatiser efficacement vos traitements. Vous apprendrez ensuite à générer automatiquement des tableaux croisés dynamiques et des graphiques, à concevoir des formulaires interactifs, à personnaliser l’interface d’Excel, à interagir avec les autres applications de la suite Office, à exploiter des contenus web (pages HTML, fichiers XML) ou encore à utiliser les fonctions API de Windows.
Un chapitre est également dédié à l’utilisation de ChatGPT afin de gagner en productivité grâce à l’intelligence artificielle.
Chaque chapitre s’appuie sur de nombreux exemples concrets et l’ouvrage se conclut par un cas pratique complet qui vous guide pas à pas dans la création d’une application Excel professionnelle.
Tous les exemples sont disponibles en téléchargement sur le site www.editions-eni.fr.
Caractéristiques
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-05128-9
- EAN : 9782409051289
- Ref. ENI : RI24EXCV
Caractéristiques
- HTML
- ISBN : 978-2-409-05129-6
- EAN : 9782409051296
- Ref. ENI : LNRI24EXCV
Téléchargements
Avant-propos
- Introduction
Présentation
- Présentation du langage VBA
- 1. Objectifs du langage VBA
- 2. Quelques définitions
- 3. Écriture de code VBA
- Les macros d'Excel
- 1. Affichage de l’onglet Développeur dans leruban
- 2. Description de l’onglet Développeur
- a. Groupe Code
- b. Groupe Compléments
- c. Groupe Contrôles
- 3. L’enregistrement de macros
- a. Enregistrement d’une première macro
- b. Exécuter une macro
- c. Enregistrer une macro avec des référencesde cellules relatives
- d. Définir le lieu de stockage d’une nouvellemacro
- e. Supprimer une macro
- f. Enregistrer un classeur avec des macros
- 4. Les macros et la sécurité
- a. Modification des paramètres de sécurité
- b. Description des différentes options de sécurité
- c. Activer les macros lorsque l’avertissement de sécurité estaffiché
- d. Activer les macros situées dans un emplacementdonné
- e. Signatures électroniques de macros
- 5. Modification du code d’une macro
- 1. Accéder à une macro à partirdu ruban Office
- 2. Associer une macro à une icône dela barre d’outils Accès rapide
- 3. Associer une macro à un bouton de commande
- 4. Associer une macro à une image
- 5. Associer une macro à une zone d’un objetgraphique
- 6. Associer une macro à un contrôleActiveX image
- 1. Accès à l’environnement VBE
- 2. Fermeture de l’environnement VBE
- 3. Retour à l’environnement Excel
- 4. Description de l’environnement VBE
- 5. Choix des fenêtres à afficher
- 1. Paramétrage des polices
- 2. Paramétrage de la saisie du code
- 3. Gestion des erreurs
- 4. Ancrage d’une fenêtre
Le langage VBA
- Les modules
- 1. Présentation
- 2. Accès aux modules
- 3. Import et export de code VBA
- Les procédures
- 1. Définitions
- 2. Accès aux procédures
- 3. Les procédures Sub
- 4. Les procédures Function
- 5. Déclaration des procédures
- 6. Portée des procédures
- 7. Arguments des procédures
- 8. Les arguments nommés
- 9. Appel d’une procédure
- 10. Appel d’une fonction VBA dans une formule Excel
- 11. Exemples de procédures et fonctions
- Les variables
- 1. Les types de variables
- 2. Les déclarations de variables
- a. Déclarations implicites
- b. Déclarations explicites
- c. Syntaxe des instructions de déclaration
- 3. Les déclarations des types de variables
- a. Déclarations explicites du type
- b. Déclarations implicites du type
- c. Convention d’appellation des variables
- 1. Présentation
- 2. Déclaration d’un tableau
- 3. Affectation de valeurs à un tableau
- 4. Redimensionnement d’un tableau
- 5. Cas pratique
- 6. Les constantes
- a. Les constantes personnalisées
- b. Les constantes intégrées
- 1. L’instruction If
- 2. L’instruction Select Case
- 1. L’instruction Do...Loop
- 2. L’instruction While...Wend
- 3. L’instruction For...Next
- 4. L’instruction For Each...Next
- 5. Quitter les structures de contrôle
- 1. Les opérateurs arithmétiques
- 2. Les opérateurs de comparaison
- 3. Les opérateurs logiques
- 4. L’opérateur de concaténation
- 5. Priorité des opérateurs
- 1. Les commentaires
- 2. Le caractère de continuation
- 3. Les retraits
- 4. Les noms des procédures, variables et constantes
La programmation objet sous Excel
- Présentation
- Le modèle objet Excel
- 1. Présentation
- 2. Principaux objets et collections
- Principes d'utilisation des objets et collections
- 1. Les propriétés
- 2. Propriétés représentantdes objets
- 3. Les méthodes
- 4. Les événements
- 5. Les collections
- 6. Complément automatique des instructions
- Instructions utilisées avec les objets
- 1. L’instruction With
- 2. L’instruction For Each...Next
- 3. L’instruction If TypeOf
- 4. L’instruction Set
- L'explorateur d'objets
- 1. Présentation
- 2. Recherche dans l’Explorateur d’objets
Les objets d'Excel
- L'objet Application
- 1. Propriétés représentantles options d’Excel
- a. Options de la catégorie Standard
- b. Options de la catégorie Formules
- c. Options de la catégorie Vérification
- d. Options de la catégorie Enregistrement
- e. Options de la catégorie Options avancées
- 1. Propriétés représentantles options d’Excel
- 2. Propriétés relatives à laprésentation de l’application
- 3. Propriétés diverses
- 4. Méthodes de l’objet Application
- a. Méthodes agissant sur les formules et calculs
- b. Méthodes agissant sur les cellules
- c. Méthodes agissant sur les listes personnalisées
- d. Méthodes affichant des boîtes dedialogue
- e. Méthodes se rapportant aux actions dans Excel
- f. Méthodes relatives à la messagerie
- g. Autres méthodes
- 5. Exemples de codes utilisant l’objet Application
- a. Modification de l’interface d’Excel
- b. Création d’une liste personnalisée
- c. Sélection de colonnes disjointes
- d. Évaluation du résultat d’une formule
- 1. Objets et collections
- 2. Propriétés
- a. Propriétés relatives à lamise à jour et l’enregistrement de classeurs
- b. Propriétés relatives aux classeurspartagés
- c. Autres propriétés
- a. Méthodes agissant directement sur les classeurs
- b. Méthodes relatives à la sécurité
- c. Méthodes relatives aux classeurs partagés
- d. Méthodes se rapportant aux donnéesliées
- e. Méthodes relatives à l’envoi declasseur
- f. Autres méthodes
- a. Création d’un classeur Excel
- b. Import d’une base de données et export auformat HTML
- c. Affichage des propriétés d’un classeur
- d. Export du classeur au format PDF
- 1. Liste des objets et collections
- 2. Objets et collections
- 3. Propriétés
- 4. Méthodes
- 5. Exemples de codes utilisant l’objet Worksheet
- a. Tri des feuilles de calcul d’un classeur
- b. Protection des feuilles de calcul d’un classeur
- c. Tri d’un tableau
- 1. Propriétés et méthodesrenvoyant un objet Range
- 2. Syntaxes des propriétés renvoyantun objet Range
- 3. Liste des objets et collections
- 4. Propriétés
- a. Propriétés se rapportant à laposition et au format des cellules
- b. Propriétés se rapportant au contenudes cellules et aux formules
- c. Autres propriétés
- a. Méthodes renvoyant un objet
- b. Méthodes se rapportant à la présentationdes cellules
- c. Méthodes se rapportant au contenu des cellules
- d. Méthodes se rapportant aux noms des cellules
- e. Méthodes se rapportant aux filtres
- f. Méthodes se rapportant au mode plan
- g. Méthodes se rapportant à l’outild’Audit
- h. Autres méthodes
- 1. Calcul du montant d’une prime
- 2. Affectation de commentaires à des cellules
Les tableaux croisés et graphiques
- Les tableaux croisés dynamiques
- 1. L’objet PivotTable
- a. Collections
- b. Propriétés
- c. Méthodes
- 1. L’objet PivotTable
- 2. Création d’un tableau croisé dynamique
- 1. L’objet Shape
- a. Propriétés
- b. Méthodes
- a. Collections
- b. Propriétés
- c. Méthodes
- 1. Présentation
- 2. Code VBA de l’exemple
Les boîtes de dialogue
- Présentation
- Les boîtes de dialogue intégrées
- 1. L’objet Dialog
- 2. Les méthodes GetOpenFileName et GetSaveAsFileName
- Les boîtes de dialogue prédéfinies
- 1. La fonction InputBox
- 2. La méthode InputBox
- 3. La fonction MsgBox
- 4. Constantes utilisées dans les boîtesde dialogue
Les formulaires
- Présentation
- Créer un formulaire
- Personnaliser un formulaire
- 1. Écrire des procédures
- 2. Liste des événements associésaux principaux contrôles
- 3. Exécution et fermeture d’un formulaire
- Exemple de formulaire personnalisé
- 1. Présentation
- 2. Code associé au bouton macro de la ficheEmployés
- 3. Code VBA associé au formulaire
Amélioration de l'interface utilisateur
- Présentation
- Personnalisation du ruban au moyen de l'utilitaire Custom UI Editor
- 1. Présentation de l’utilitaire Custom UI Editor
- 2. Exemple de code XML de personnalisation
- 3. Balises XML correspondant aux différents élémentsdu ruban
- a. Onglets et groupes
- b. Principaux contrôles du ruban
- c. Les attributs des contrôles du ruban
- d. Récapitulatif des attributs par type de contrôle
- e. Images de la galerie des icônes MicrosoftOffice
- f. Les fonctions d’appels Callbacks
- g. Utilisation des fonctions d’appels Callbacks
- 1. Présentation
- 2. Code XML du ruban
- 3. Code VBA de personnalisation du ruban (module "Ruban")
- 1. Barres d’outils personnalisées
- 2. Commandes de menu au format Office 2024 ou Office365
- 3. Ajouter le groupe à la barre d’outils Accèsrapide
- 1. Terminologie
- a. Barre de commandes
- b. Contrôle
- 1. Ajouter un contrôle
- 2. Préciser l’intitulé d’un contrôle
- 3. Supprimer un contrôle
- 4. Associer une procédure à un contrôle
- 5. Autres propriétés
- 6. Liste des images associées aux boutons decommande
- 1. Présentation
- 2. Code du module de classe ThisWorkbook
- 3. Code de la feuille "Note de Frais"
- 4. Code du module ProcMenus
- 5. Code du module ProcActions
Gestion des événements
- Présentation
- Écriture des événements
- 1. Événements de classeur, de feuilleou de formulaire
- 2. Événements de l’objet Application
- 3. Événement d’un graphique incorporé
- Les événements de l'objet Application
- Les événements de l'objet Workbook
- Les événements de l'objet Worksheet
- Les événements de l'objet Chart
Débogage et gestion des erreurs
- Les différents types d'erreur
- 1. Les erreurs de syntaxe
- 2. Les erreurs de compilation
- 3. Les erreurs d’exécution
- 4. Les erreurs de logique
- Débogage
- 1. Présentation
- 2. La barre d’outils Débogage
- 3. L’objet Debug
- Gestion des erreurs en VBA
- 1. L’objet Err
Communication avec les applications Office
- La technologie Automation
- 1. Présentation
- 2. Utilisation de la technologie Automation
- Communiquer avec Word depuis Excel
- 1. Le modèle objet Word
- 2. Principales collections du modèle objet Word
- 3. Principaux objets du modèle objet Word
- 4. La collection Documents
- 5. Les objets Document
- 6. Exemple
- Communiquer avec Access depuis Excel
- 1. Le modèle objet Access
- 2. Principales collections du modèle objet Access
- 3. Principaux objets du modèle objet Access
- 4. Exemples
- a. Liste des tables d’une base Access
- b. Affichage d’une table Access dans Excel
- c. Ouverture d’une table ou requête Access dansun nouveau classeur
- 1. Les objets d’Outlook
- 2. Accès aux objets Outlook
- a. Création d’un objet (e-mail, contact…)dans Outlook
- b. Accès aux objets (contacts, rendez-vous…)d’Outlook
- 1. Les méthodes de l’objet OLEObject
- 2. Les propriétés de l’objet OLEObject
- 1. Méthodes et propriétésde l’objet Workbook
- 2. Méthodes et propriétésdes autres objets
Internet
- Requêtes sur Internet
- L'objet QueryTable
- 1. Propriétés de l’objet QueryTable
- 2. Exemples
- Publication de pages web
- 1. Association d’un élément de classeur à unepage web
- 2. Publication de la page web
- 3. Exemple
- Les objets WebOptions et DefaultWebOptions
- 1. Propriétés
- a. Options de l’onglet Général
- b. Options de l’onglet Navigateurs
- c. Options de l’onglet Fichiers
- d. Autres propriétés
- 1. Propriétés
- 2. Méthode de l’objet WebOptions
- 1. Collections
- 2. Méthodes de l’objet Workbook
- 3. Événements de l’objet Workbook
- 4. Méthodes de l’objet XmlMap
- 1. Propriétés
- 2. Méthodes
Programmation Windows
- Présentation des API
- Appel d'une fonction de l'API Windows
- 1. Syntaxe de l’instruction Declare
- 2. Passage des arguments
- 3. Appel d’une fonction API
- Liste de fonctions API Windows
- Exemples d'utilisation de fonctions API Windows
- 1. Récupération du répertoireWindows
- 2. Lancement de la calculatrice Windows
- 3. Ouverture d’un fichier à partir de l’applicationassociée
- L'objet FileSystemObject
- 1. Méthodes
- 2. Propriété
- 3. Exemple : copie de fichiers Excel
Utiliser ChatGPT pour améliorer sa productivité
- Présentation
- 1. Objectif
- 2. Construire un prompt pertinent pour ChatGPT
- Utiliser ChatGPT pour gagner du temps
- 1. Construire un premier prompt
- 2. Demander une évolution du code proposé
- Exemples d'utilisation de ChatGPT
- 1. Obtenir une assistance pour la gestion des erreurs
- 2. Apprendre et améliorer ses compétences
- a. Exemple 1
- b. Exemple 2
- 3. Générer des explications et descommentaires
- 4. Automatisation et innovation
Exemple d’application VBA Excel
- Présentation générale
- 1. Présentation de l’interface applicative
- 2. Exemple de fiche produit généréepar l’application
- 3. Présentation de la feuille Stock
- Descriptif du contenu de l'application StockShowRoom
- Connexion à l'application
- 1. Présentation du formulaire Frm_Identification
- 2. Liste des contrôles du formulaire Frm_Identification
- 3. Code du formulaire Frm_Identification
- Interface applicative
- 1. Code XML du ruban personnalisé
- 2. Code VBA des procédures appeléesdepuis les boutons du ruban
- Génération des fiches produits au format PDF
- 1. Description du traitement
- 2. Code VBA de la procédure Genere_Fiches_Produits
- Envoi des fiches produits par mail aux clients
- 1. Formulaire Frm_Envoi_Email
- 2. Code VBA du formulaire Frm_Envoi_Email
- Génération des fiches de prêt
- 1. Formulaire Frm_Fiche_Pret
- 2. Code VBA du formulaire Frm_Fiche_Pret
- 3. Code VBA Module Fiche_Pret
- Gestion des retours de prêt
- 1. Formulaire Frm_Fiche_Retour
- 2. Code VBA du formulaire Frm_Fiche_Retour
- Situation du stock à une date donnée
- 1. Formulaire Frm_Situation_Stock
- 2. Code VBA du formulaire Frm_Situation_Stock
- Mise à jour des liens hypertexte sur les photos
- 1. Présentation
- 2. Code de la procédure Maj_LiensPhotos
- Procédures générales
- 1. Le module ProcGene
- 2. Liste des procédures de ProcGene
- 3. Code VBA du module ProcGene
Annexes
- Liste des instructions
- 1. Chaînes de caractères
- 2. Date Heure/Mathématique
- 3. Déclaration
- 4. Erreur
- 5. Fichier
- 6. Structuration
- 7. Système
- 8. Divers
- Liste des fonctions
- 1. Conversions
- 2. Chaînes de caractères
- 3. Mathématiques
- 4. Financières
- 5. Dates et heures
- 6. Fichiers, Système
- 7. Vérifications de variables
- 8. Interaction
- 9. Tableau
- 10. SQL
- 11. Divers
- 12. Solveur
- Constantes VBA
- 1. Constantes de couleur
- 2. Constantes de date
- 3. Constantes des touches clavier lettres et chiffres
- 4. Constantes de touches de fonction
- 5. Constantes de touches diverses
Michèle Amelot
Consultante informatique spécialisée en développement de logiciels spécifiques, Michèle AMELOT accompagne depuis plus de 25 ans les entreprises dans la conduite de leurs projets informatiques, depuis la phase de conception de la solution jusqu'à la mise en œuvre et le transfert de compétences.
C'est, entre autres, cette connaissance approfondie des besoins des utilisateurs et des développeurs qui lui permet dans cet ouvrage de faciliter l'apprentissage et la pratique de la programmation en langage VBA.







