À la fois simple, pratique et complet, ce livre sur VBA Excel s'adresse aux utilisateurs d'Excel 2019 ou d'Excel Office 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...
À la fois simple, pratique et complet, ce livre sur VBA Excel s'adresse aux utilisateurs d'Excel 2019 ou d'Excel Office 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.
2.1 Affichage de l'onglet Développeur dans le ruban
2.2 Description de l'onglet Développeur
2.2.1 Groupe Code
2.2.2 Groupe Compléments
2.2.3 Groupe Contrôles
2.3 L'enregistrement de macros
2.3.1 Enregistrement d'une première macro
2.3.2 Exécuter une macro
2.3.3 Enregistrer une macro avec des références de cellules relatives
2.3.4 Définir le lieu de stockage d'une nouvelle macro
2.3.5 Supprimer une macro
2.3.6 Enregistrer un classeur avec des macros
2.4 Les macros et la sécurité
2.4.1 Modification des paramètres de sécurité
2.4.2 Description des différentes options de sécurité
2.4.3 Activer les macros lorsque l'avertissement de sécurité est affiché
2.4.4 Activer les macros situées dans un emplacement donné
2.4.5 Signatures électroniques de macros
2.5 Modification du code d'une macro
3. Les affectations de macros
3.1 Accéder à une macro à partir du ruban Office
3.2 Associer une macro à une icône de la barre d'outils Accès rapide
3.3 Associer une macro à un bouton de commande
3.4 Associer une macro à une image
3.5 Associer une macro à une zone d'un objet graphique
3.6 Associer une macro à un contrôle ActiveX image
4. L'environnement de développement VBE
4.1 Accès à l'environnement VBE
4.2 Fermeture de l'environnement VBE
4.3 Retour à l'environnement Excel
4.4 Description de l'environnement VBE
4.5 Choix des fenêtres à afficher
5. Configuration de l'éditeur VBA
5.1 Paramétrage des polices
5.2 Paramétrage de la saisie du code
5.3 Gestion des erreurs
5.4 Ancrage d'une fenêtre
Le langage VBA
1. Les modules
1.1 Présentation
1.2 Accès aux modules
1.3 Import et export de code VBA
2. Les procédures
2.1 Définitions
2.2 Accès aux procédures
2.3 Les procédures Sub
2.4 Les procédures Function
2.5 Déclaration des procédures
2.6 Portée des procédures
2.7 Arguments des procédures
2.8 Les arguments nommés
2.9 Appel d'une procédure
2.10 Appel d'une fonction VBA dans une formule Excel
2.11 Exemples de procédures et fonctions
3. Les variables
3.1 Les types de variables
3.2 Les déclarations de variables
3.2.1 Déclarations implicites
3.2.2 Déclarations explicites
3.2.3 Syntaxe des instructions de déclaration
3.3 Les déclarations des types de variables
3.3.1 Déclarations explicites du type
3.3.2 Déclarations implicites du type
3.3.3 Convention d'appellation des variables
4. Les tableaux
4.1 Présentation
4.2 Déclaration d’un tableau
4.3 Affectation de valeurs à un tableau
4.4 Redimensionnement d'un tableau
4.5 Cas pratique
4.6 Les constantes
4.6.1 Les constantes personnalisées
4.6.2 Les constantes intégrées
5. Les structures de décision
5.1 L'instruction If
5.2 L'instruction Select Case
6. Les structures en boucles
6.1 L'instruction Do...Loop
6.2 L'instruction While...Wend
6.3 L'instruction For...Next
6.4 L'instruction For Each...Next
6.5 Quitter les structures de contrôle
7. Les opérateurs
7.1 Les opérateurs arithmétiques
7.2 Les opérateurs de comparaison
7.3 Les opérateurs logiques
7.4 L'opérateur de concaténation
7.5 Priorité des opérateurs
8. Les règles d'écriture du code
8.1 Les commentaires
8.2 Le caractère de continuation
8.3 Les retraits
8.4 Les noms des procédures, variables et constantes
La programmation objet sous Excel (2019 et Office 365)
1. Présentation
2. Le modèle objet Excel
2.1 Présentation
2.2 Principaux objets et collections
3. Principes d'utilisation des objets et collections
3.1 Les propriétés
3.2 Propriétés représentant des objets
3.3 Les méthodes
3.4 Les événements
3.5 Les collections
3.6 Complément automatique des instructions
4. Instructions utilisées avec les objets
4.1 L'instruction With
4.2 L'instruction For Each...Next
4.3 L'instruction If TypeOf
4.4 L'instruction Set
5. L'explorateur d'objets
5.1 Présentation
5.2 Recherche dans l'Explorateur d'objets
Les objets d'Excel
1. L'objet Application
1.1 Propriétés représentant les options d'Excel
1.1.1 Options de la catégorie Standard
1.1.2 Options de la catégorie Formules
1.1.3 Options de la catégorie Vérification
1.1.4 Options de la catégorie Enregistrement
1.1.5 Options de la catégorie Options avancées
1.2 Propriétés relatives à la présentation de l'application
1.3 Propriétés diverses
1.4 Méthodes de l'objet Application
1.4.1 Méthodes agissant sur les formules et calculs
1.4.2 Méthodes agissant sur les cellules
1.4.3 Méthodes agissant sur les listes personnalisées
1.4.4 Méthodes affichant des boîtes de dialogue
1.4.5 Méthodes se rapportant aux actions dans Excel
1.4.6 Méthodes relatives à la messagerie
1.4.7 Autres méthodes
1.5 Exemples de codes utilisant l'objet Application
1.5.1 Modification de l'interface d'Excel
1.5.2 Création d'une liste personnalisée
1.5.3 Sélection de colonnes disjointes
1.5.4 Évaluation du résultat d'une formule
2. L'objet Workbook
2.1 Objets et collections
2.2 Propriétés
2.2.1 Propriétés relatives à la mise à jour et l'enregistrement de classeurs
2.2.2 Propriétés relatives aux classeurs partagés
2.2.3 Autres propriétés
2.3 Liste des méthodes
2.3.1 Méthodes agissant directement sur les classeurs
2.3.2 Méthodes relatives à la sécurité
2.3.3 Méthodes relatives aux classeurs partagés
2.3.4 Méthodes se rapportant aux données liées
2.3.5 Méthodes relatives à l'envoi de classeur
2.3.6 Autres méthodes
2.4 Exemples de codes utilisant l'objet Workbook
2.4.1 Création d'un classeur Excel
2.4.2 Import d'une base de données et export au format HTML
2.4.3 Affichage des propriétés d'un classeur
2.4.4 Export du classeur au format PDF
3. L'objet Worksheet
3.1 Liste des objets et collections
3.2 Objets et collections
3.3 Propriétés
3.4 Méthodes
3.5 Exemples de codes utilisant l'objet Worksheet
3.5.1 Tri des feuilles de calcul d'un classeur
3.5.2 Protection des feuilles de calcul d'un classeur
3.5.3 Tri d'un tableau
4. L'objet Range
4.1 Propriétés et méthodes renvoyant un objet Range
4.2 Syntaxes des propriétés renvoyant un objet Range
4.3 Liste des objets et collections
4.4 Propriétés
4.4.1 Propriétés se rapportant à la position et au format des cellules
4.4.2 Propriétés se rapportant au contenu des cellules et aux formules
4.4.3 Autres propriétés
4.5 Méthodes
4.5.1 Méthodes renvoyant un objet
4.5.2 Méthodes se rapportant à la présentation des cellules
4.5.3 Méthodes se rapportant au contenu des cellules
4.5.4 Méthodes se rapportant aux noms des cellules
4.5.5 Méthodes se rapportant aux filtres
4.5.6 Méthodes se rapportant au mode plan
4.5.7 Méthodes se rapportant à l'outil d'Audit
4.5.8 Autres méthodes
5. Exemples d'utilisation des objets
5.1 Calcul du montant d'une prime
5.2 Affectation de commentaires à des cellules
Les tableaux croisés et graphiques
1. Les tableaux croisés dynamiques
1.1 L'objet PivotTable
1.1.1 Collections
1.1.2 Propriétés
1.1.3 Méthodes
1.2 Création d'un tableau croisé dynamique
2. Les graphiques
2.1 L’objet Shape
2.1.1 Propriétés
2.1.2 Méthodes
2.2 L'objet Chart
2.2.1 Collections
2.2.2 Propriétés
2.2.3 Méthodes
2.3 Création d'un graphique
3. Exemple d'application
3.1 Présentation
3.2 Code VBA de l'exemple
4. Création d'un tableau croisé dynamique avec des sparklines
Les boîtes de dialogue
1. Présentation
2. Les boîtes de dialogue intégrées
2.1 L'objet Dialog
2.2 Les méthodes GetOpenFileName et GetSaveAsFileName
3. Les boîtes de dialogue prédéfinies
3.1 La fonction InputBox
3.2 La méthode InputBox
3.3 La fonction MsgBox
3.4 Constantes utilisées dans les boîtes de dialogue
Les formulaires
1. Présentation
2. Créer un formulaire
3. Personnaliser un formulaire
3.1 Écrire des procédures
3.2 Liste des événements associés aux principaux contrôles
3.3 Exécution et fermeture d'un formulaire
4. Exemple de formulaire personnalisé
4.1 Présentation
4.2 Code associé au bouton macro de la fiche Employés
4.3 Code VBA associé au formulaire
Amélioration de l'interface utilisateur
1. Présentation
2. Personnalisation du ruban au moyen de l'utilitaire Custom UI Editor
2.1 Présentation de l'utilitaire Custom UI Editor
2.2 Exemple de code XML de personnalisation
2.3 Balises XML correspondant aux différents éléments du ruban
2.3.1 Onglets et groupes
2.3.2 Principaux contrôles du ruban
2.3.3 Les attributs des contrôles du ruban
2.3.4 Récapitulatif des attributs par type de contrôle
2.3.5 Images de la galerie des icônes Microsoft Office
2.3.6 Les fonctions d'appels Callbacks
2.3.7 Utilisation des fonctions d'appels Callbacks
3. Exemple de ruban personnalisé au moyen de l'utilitaire Custom UI Editor
3.1 Présentation
3.2 Code XML du ruban
3.3 Code VBA de personnalisation du ruban (module "Ruban")
4. Personnalisation du ruban au moyen de la collection CommandBars
5. Exemples de barres de commandes
5.1 Barres d'outils personnalisées
5.2 Commandes de menu au format Office 2019 ou Office 365
5.3 Ajouter le groupe à la barre d'outils Accès rapide
6. Les barres de commandes
6.1 Terminologie
6.1.1 Barre de commandes
6.1.2 Contrôle
6.2 Créer une barre de commandes
6.3 Supprimer une barre de commandes
6.4 Afficher une barre de commandes
7. Contrôles (options ou boutons de commande) des barres de commandes
7.1 Ajouter un contrôle
7.2 Préciser l'intitulé d'un contrôle
7.3 Supprimer un contrôle
7.4 Associer une procédure à un contrôle
7.5 Autres propriétés
7.6 Liste des images associées aux boutons de commande
8. Exemples de menus personnalisés
8.1 Présentation
8.2 Code des exemples
8.3 Code du module de classe ThisWorkbook
8.4 Code de la feuille "Note de Frais"
8.5 Code du module ProcMenus
8.6 Code du module ProcActions
Gestion des événements
1. Présentation
2. Écriture des événements
2.1 Événements de classeur, de feuille ou de formulaire
2.2 Événements de l'objet Application
2.3 Événement d'un graphique incorporé
3. Les événements de l'objet Application
4. Les événements de l'objet Workbook
5. Les événements de l'objet Worksheet
6. Les événements de l'objet Chart
Débogage et gestion des erreurs
1. Les différents types d'erreur
1.1 Les erreurs de syntaxe
1.2 Les erreurs de compilation
1.3 Les erreurs d'exécution
1.4 Les erreurs de logique
2. Débogage
2.1 Présentation
2.2 La barre d'outils Débogage
2.3 L'objet Debug
3. Gestion des erreurs en VBA
3.1 L'objet Err
Communication avec les applications Office
1. La technologie Automation
1.1 Présentation
1.2 Utilisation de la technologie Automation
2. Communiquer avec Word depuis Excel
2.1 Le modèle objet Word
2.2 Principales collections du modèle objet Word
2.3 Principaux objets du modèle objet Word
2.4 La collection Documents
2.5 Les objets Document
2.6 Exemple
3. Communiquer avec Access depuis Excel
3.1 Le modèle objet Access
3.2 Principales collections du modèle objet Access
3.3 Principaux objets du modèle objet Access
3.4 Exemples
3.4.1 Liste des tables d'une base Access
3.4.2 Affichage d'une table Access dans Excel
3.4.3 Ouverture d'une table ou requête Access dans un nouveau classeur
4. Communiquer avec Outlook depuis Excel
4.1 Les objets d'Outlook
4.2 Accès aux objets Outlook
4.2.1 Création d'un objet (e-mail, contact...) dans Outlook
4.2.2 Accès aux objets (contacts, rendez-vous...) d'Outlook
4.3 Exemple d'utilisation de l'objet MailItem
5. Les objets liés ou incorporés
5.1 Les méthodes de l'objet OLEObject
5.2 Les propriétés de l'objet OLEObject
6. Méthodes et propriétés relatives aux liaisons Excel
6.1 Méthodes et propriétés de l'objet Workbook
6.2 Méthodes et propriétés des autres objets
Internet
1. Requêtes sur Internet
2. L'objet QueryTable
2.1 Propriétés de l'objet QueryTable
2.2 Exemples
3. Publication de pages web
3.1 Association d'un élément de classeur à une page web
3.2 Publication de la page web
3.3 Exemple
4. Les objets WebOptions et DefaultWebOptions
4.1 Propriétés
4.1.1 Options de l'onglet Général
4.1.2 Options de l'onglet Navigateurs
4.1.3 Options de l'onglet Fichiers
4.1.4 Autres propriétés
4.2 Méthode de l'objet WebOptions
5. Import, export et mappage de fichiers XML
5.1 Collections
5.2 Méthodes de l'objet Workbook
5.3 Événements de l'objet Workbook
5.4 Méthodes de l'objet XmlMap
6. L'objet HyperLink
6.1 Propriétés
6.2 Méthodes
Programmation Windows
1. Présentation des API
2. Appel d'une fonction de l'API Windows
2.1 Syntaxe de l'instruction Declare
2.2 Passage des arguments
3. Liste de fonctions API Windows
4. Exemples d'utilisation de fonctions API Windows
4.1 Récupération du répertoire Windows
4.2 Lancement de la calculatrice Windows
5. L'objet FileSystemObject
5.1 Méthodes
5.2 Propriété
5.3 Exemple : copie de fichiers Excel
Code d'une mini-application
1. Présentation générale
2. Description de l'application GestDevis
3. Ruban Office personnalisé
3.1 Présentation
3.2 Code XML du ruban personnalisé
4. Module ThisWorkBook
4.1 Présentation
4.2 Code VBA du module ThisWorkbook
5. Formulaire NouveauDevis
5.1 Présentation
5.2 Liste des contrôles
5.3 Liste de cellules nommées du modèle Devis.xltx
5.4 Code VBA du formulaire NouveauDevis
6. Formulaire RechDevis
6.1 Présentation
6.2 Liste des contrôles
6.3 Code VBA du formulaire RechDevis
7. Modules ProcRuban et ProcGene
7.1 Code VBA du module ProcRuban
7.2 Code VBA du module ProcGene
Annexes
1. Liste des instructions
1.1 Chaînes de caractères
1.2 Date Heure/Mathématique
1.3 Déclaration
1.4 Erreur
1.5 Fichier
1.6 Structuration
1.7 Système
1.8 Divers
2. Liste des fonctions
2.1 Conversions
2.2 Chaînes de caractères
2.3 Mathématiques
2.4 Financières
2.5 Dates et heures
2.6 Fichiers, Système
2.7 Vérifications de variables
2.8 Interaction
2.9 Tableau
2.10 SQL
2.11 Divers
2.12 Solveur
3. Constantes VBA
3.1 Constantes de couleur
3.2 Constantes de date
3.3 Constantes des touches clavier lettres et chiffres
3.4 Constantes de touches de fonction
3.5 Constantes de touches diverses
Index
Version papier
Exactement ce que je recherchais ! Parfait pour m'aider dans mes progressions dans le domaine VBA ! .
AnonymeVersion papier
Je n'ai pas encore eu le temps de le lire
AnonymeVersion papier
Je suis déçu du livre car je trouve qu'il manque de commentaire pour aider à la compréhension et la progression. Je dois chercher sur d'autres livres ou tutoriels des explications sur des bases que je pensais voir traiter en profondeur dans ce livre.
AnonymeVersion papier
Pour une remise à niveau, je recommande vivement ces ouvrages.
Anonyme
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 oeuvre 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.