Bientôt disponible ! Suivez-nous pour être informé dès la sortie
Caractéristiques
Livre (broché) - 17 x 21 cm
ISBN : 978-2-409-04380-2
EAN : 9782409043802
Ref. ENI : IN365EXCMVP
Ce livre est organisé en deux parties correspondant à deux livres existants. La première partie va vous permettre de découvrir au fur et à mesure des chapitres, les différents aspects de la programmation VBA et comment les exploiter dans Excel. La seconde partie vous permettra de vous entraîner en réalisant des exercices variés et concrets.1re partie : Macros et langage VBA - Découvrez la programmation sous Excel (2e édition)Cet ouvrage est destiné aux personnes qui souhaitent découvrir la...
Ce livre est organisé en deux parties correspondant à deux livres existants. La première partie va vous permettre de découvrir au fur et à mesure des chapitres, les différents aspects de la programmation VBA et comment les exploiter dans Excel. La seconde partie vous permettra de vous entraîner en réalisant des exercices variés et concrets.
1re partie : Macros et langage VBA - Découvrez la programmation sous Excel (2e édition)
Cet ouvrage est destiné aux personnes qui souhaitent découvrir la programmation VBA avec Excel ou qui souhaitent comprendre comment fonctionnent les macros, ces programmes qui permettent de gagner un temps considérable pour réaliser des tâches répétitives. Que vous ayez déjà des notions de programmation ou que vous soyez un parfait débutant, il va vous permettre de découvrir au fur et à mesure des chapitres, les différents aspects de la programmation VBA et comment les exploiter dans Excel. Le code et les syntaxes VBA ayant peu évolué depuis Excel 97, il conviendra à toutes les versions d’Excel bien qu’il ait été rédigé en s’appuyant sur les dernières versions (Excel 2019, 2021 et Excel Microsoft 365)...
2e partie : Excel - Macros et programmation en VBA (2e édition)
Entraînez-vous aux macro-commandes et au langage de programmation VBA Excel en réalisant des exercices variés et concrets : utiliser l’Enregistreur de macros, créer des fonctions personnalisées, utiliser le langage VBA Excel pour créer des macros et des procédures événementielles (contrôler les saisies effectuées, afficher des images, mémoriser l’historique des modifications d’un classeur...), pour concevoir des macros agissant sur des plages de cellules, des feuilles et classeurs ; certains exercices portent sur la création de formulaires intégrant des contrôles multiples et variés en interaction avec des listes et bases de données Excel...
Vos objectifs en débutant en programmation VBA - Philosophie générale
1/ Ça fonctionne
2/ Ça s’optimise
3/ Ça se refactorise
L’Enregistreur de macros
Objectifs
Le ruban Excel et l'onglet Développeur
Activer l’onglet Développeur
Utiliser l'Enregistreur de macros
À quoi sert l’Enregistreur de macros
Déterminer la série d’actionsque vous souhaitez reproduire en code
Lancer l’enregistrement
Réaliser les actions à enregistrer
Arrêter l’enregistrement
Exécuter une macro enregistrée
Afficher le code de la macro
Première notion en VBA, les commentaires
Pratiquer l'Enregistreur de macros
Cas 1
Cas 2
Cas 3
Se détacher de l'Enregistreur de macros
Apprendre de ses erreurs pour progresser
Enregistrer le classeur avec les macros
Format de fichier avec macros
Avant Office 2007 : une seule extension,xls
Depuis Office 2007
Fichier sans macro : xlsx
Fichier avec macro : xlsm
Autres extensions : xlam, xlsb
Conclusion
L’environnement de programmation VBE
Objectifs du chapitre
Accéder à l'environnement de programmation
Par le ruban
Avec le raccourci-clavier
L'environnement de programmation VBE
L’Explorateur de projets et la fenêtre depropriétés
Le classeur et les feuilles
Les formulaires
Les modules
Les modules de classe
La fenêtre de propriétés
Le menu et les barres d’outils
La zone d’édition de code
L’aide Office et l’Explorateur d’objets
Configurer l’environnement VBE
La fenêtre d’exécution
La fenêtre Espions
La barre d’outils Édition
Accessibilité et amélioration delecture
Conclusion
Exécution d'un programme et règles d’écriture
Objectifs du chapitre
Lancer un programme depuis le ruban
Lancer un programme depuis VBE
Par la barre d’outils
Par le raccourci-clavier
Par la fenêtre d’exécution
Exécuter une procédure ou une macro
Exécuter une fonction
Exemple avec une macro enregistrée
Le mode pas à pas
Les points d’arrêt
Règles d’écriture d’un programme
Une programmation impérative
Une indentation à respecter
Un programme qui voyage
Pour la suite de cet ouvrage
Communiquer avec l’utilisateur : MsgBox et InputBox
Objectif du chapitre
Afficher un message à l’utilisateur : MsgBox
Affichage élémentaire avec MsgBox
Propriétés et syntaxe généralede la boîte de dialogue MsgBox
Syntaxe générale de la fonctionMsgBox
Texte et affichage sur plusieurs lignes
Affichage sur plusieurs lignes, constante vbLf
Les boutons
Affichage d’un seul bouton
Affichage de deux boutons
Affichage de trois boutons
Tableau récapitulatif des boutons possibles
Les icônes
Message critique : vbCritical
Message d’avertissement : vbExclamation
Message d’information : vbInformation
Message d’interrogation : vbQuestion
Tableau récapitulatif des icônespossibles
Le titre
Quelques constantes particulières
Affichage d’un bouton Aide
Sélectionner un bouton par défaut
Aligner le texte à droite
Afficher les informations de droite à gauche
Réponse de l’utilisateur, boutoncliqué
Tableau des boutons cliquables
Demander une information à l’utilisateur : Application.InputBox
Application.InputBox ou VBA.InputBox
Affichage élémentaire
Propriétés et syntaxe généralesde la boîte de dialogue Application.InputBox
Syntaxe générale de la fonctionApplication.InputBox
Le texte et le titre : Prompt et Title
La valeur préremplie : Default
Les options d’aide : HelpFile etHelpContextId
Le type de valeur saisie : Type
Valeur de retour de la fonction
Exercices
Fonction MsgBox
Bonjour le monde
Jeu de boutons
Jeu d’icônes
Quel bouton a été cliqué
Fonction InputBox
Boîte élémentaire
Préremplir les informations
Les variables, les constantes
Définitions
Déclaration
Les types de données
Les types numériques
Les valeurs entières - Byte, Integeret Long
Les valeurs décimales - Single,Double et Currency
Les autres types de données
Les valeurs booléennes
Les chaînes de caractères
Les dates et heures
Le type Variant
Tableau récapitulatif
Déclaration multiple
Affecter une valeur à une variable
Lire une valeur de variable
Convertir un type de données en un autre
Les tableaux
Concept de tableau
Déclaration d’un tableau
Tableau de taille fixe
Tableau de taille dynamique
Tableau multidimensionnel
L’instruction ReDim
Conserver les données déjà présentesdans un tableau - Preserve
Option Base
Connaître les bornes d’un tableau: LBound et Ubound
Alimenter plusieurs valeurs d’un tableau: Array
Effacer le contenu d’un tableau : Erase
Les constantes
Les constantes de l’utilisateur
Les constantes Office
Convention de nommage
Un nom unique pour les variables
Règles générales de nommage
Convention de nommage des variables et des constantes
Un nom explicite
Un nom lisible
Un nom de variable ou de constante
Un nom d’un type
Convention de nommage des contrôles
Convention de nommage des objets Excel
Exercices
Déclaration simple de variables
Déclaration multiple de variables
Affectation de valeurs
Chaîne de caractères
Date
Booléen
Numérique
Constante
Procédures, fonctions et macros
Objectifs du chapitre
Procédures, fonctions et macros
Les procédures
Déclaration d’une procédure
Appel d’une procédure
Les fonctions
Déclaration d’une fonction
Appel d’une fonction
Les macros
Déclaration d’une macro
Appel d’une macro
Public ou Private, tout est question de portée
La notion de portée
Portée des variables
Durée de vie des variables
Portée des procédures et fonctions
Les paramètres
Syntaxe générale
Différences entre ByRef ou ByVal
Passage par référence ByRef
Passage par valeur ByVal
Les paramètres optionnels
Appel d’une procédure nécessitantdes paramètres obligatoires ou optionnels
Exercices
Écriture de macros
Macro privée
Macro publique
Écriture de procédures
Procédure d’affichage
Partage de variables publiques
Écriture de fonctions
Les conditions
Objectifs du chapitre
Structure de condition
Notion de test
Condition Si Alors - If Then
Condition Sinon - Else
Condition Sinon Si - ElseIf
Condition Selon valeur - Select Case
Condition condensée : IIf
Exercices
Si Alors
SI Sinon
Si Sinon Si
Selon Valeur
Condition condensée
Les boucles
Objectifs
Cas d’utilisation des boucles
Une boucle c’est quoi??
Les différents types de boucles
Les boucles For Next
Les boucles Do Loop
Concept général
Boucles Do Until
Boucles Do While
Les Boucles While Wend
Boucle For Each Next
Boucle infinie et autres types d’erreurs liés aux boucles
Boucle infinie
Dépassement de capacité
Sortir d’une boucle
Sortir d’une boucle For - Exit For
Sortir d’une boucle Do - Exit Do
Récapitulatif selon les cas
Exercices
Boucles For Next
À pas de 1
À pas de 2
À Pas décroissant
À pas paramétré
Boucle Do Loop
Faire tant que
Faire jusqu’à ce que
Sortie de boucle
Sortie de For Next
Les opérateurs
Objectifs du chapitre
Opérateur d’affectation =
Opérateurs arithmétiques
Les opérateurs de base
L’addition +
La soustraction -
La multiplication *
La division /
La division entière \
L’opérateur modulo mod
L’exposant ^
Opérateurs de comparaison
Strictement supérieur à >
Supérieur ou égal à >=
Strictement inférieur à <
Inférieur ou égal à <=
Égal à =
Différent de <>
Opérateurs Like et Is
Opérateurs de logique ou opérateurs booléens
Opérateur ET - And
Opérateur OU - Or
Opérateur NON - Not
Opérateur OU EXCLUSIF - Xor
Priorité des opérateurs
Exercices
Opérateurs arithmétiques
Opérations de base
Division euclidienne
Opérateurs de comparaison
Comparaisons de valeurs numériques
Comparaison de dates
Opérateurs de logique
Les femmes et les enfants d’abord
Chaussette droite ou gauche
Manipuler les chaînes de caractères
Objectifs du chapitre
Concaténer les chaînes : &
Longueur d'une chaîne : Len()
Portions d'un texte : Left(), Right(), Mid()
Prendre les caractères de gauche :Left()
Prendre les caractères de droite :Right()
Prendre les caractères à l’intérieurd’une chaîne : Mid()
Majuscules et minuscules : UCase(), LCase()
Transformer une chaîne en lettres capitales / majuscules: UCase()
Transformer une chaîne en lettres minuscules: LCase()
Présence d’une sous-chaîne dans une chaîne : InStr(), InstrRev() et Like
Obtenir la position d’une chaîne :InStr()
Obtenir la position d’une chaîneen partant de la fin : InstrRev()
Opérateur Like
Effacer des espaces en trop : Trim()
Découper en un tableau, regrouper : Split, Join
Fonction Split()
Fonction Join()
Travailler en combinant plusieurs de ces fonctions
Exercices
Concaténation de chaînes
Symbole au choix
Un seul symbole possible
Portions de chaînes
Plus court ou plus long
Décomposer une date
Casse de chaînes
Manipuler les dates et les heures
Objectifs du chapitre
Rappel sur la gestion générale des dates
Gestion des dates sous VBA Excel
Ne pas confondre valeur et format
Privilégier une année sur quatrechiffres
Le type Date
Les fonctions Date et Now
Fonction date du jour Date()
Fonction date et heure du système :Now()
Créer une date ou une heure : les fonctions DateSerial() et TimeSerial()
Affecter une date précise : DateSerial()
Affecter un horaire précis : TimeSerial()
Addition et soustraction de dates
Par addition numérique
La fonction DateAdd()
Parties d'une date ou d’une heure
Année, mois ou jour d’une date :Year(), Month(), Day()
Jour de la semaine d’une date :WeekDay()
Heure, minutes et secondes d’une date :Hour(), Minute() et Second()
Toute autre partie d’une date :DatePart()
Formater l’affichage de la date sous forme de texte : FormatDateTime() et Format()
Fonction spécifique : FormatDateTime()
Fonction générique : Format()
Transformer une valeur en date ou heure : IsDate(), DateValue(), TimeValue() et CDate()
Ce texte est-il une date valide : IsDate()
Récupérer la date, l’heureou l’ensemble d’une chaîne :DateValue(), TimeValue() et CDate()
Exercices
Afficher la date et l’heure système
Heure du système
Date du jour
Créer une date et une heure
Utilisation de DateSerial
Utilisation de TimeSerial
Additions et soustractions
À l’année prochaine
La semaine dernière
Parties d’une date
Traitements du 2e trimestre
Traitements en semaine
Un peu de mise au bon format
Manipuler les cellules Excel
Objectifs du chapitre
Objet et variable Range
Objet Range
Variable de type Range
Déclaration
Affectation
Utilisation
Objet Cells
Quelques cellules particulières : ActiveCell, Selection et Target
Cellule active : ActiveCell
Sélection active : Selection
Cellule(s) impliquée(s) dans les évènementsExcel : Target
Les propriétés des cellules
Définition d’une propriété
Le contenu d’une cellule : Value,Value2
L’emplacement d’une cellule
Ligne, Colonne, Adresse : Row, Column etAddress
Décalage vers d’autres cellules :Offset
Le format d’une cellule
Texte, Police de caractères : Font
Couleur du fond de cellule : Interior
Dimensions de la cellule : ColumnWidth, RowHeight
Les méthodes appliquées aux cellules
Définition d’une méthode
Activer et sélectionner une cellule
Activer une cellule : Activate
Sélectionner une cellule ou une plage decellules : Select
Copier, couper et coller les données descellules : Copy, Cut, Paste
Copier et coller une plage de cellules :Copy
Couper et coller une plage de cellules :Cut
Collage Spécial d’une plage de cellules :PasteSpecial
Fusionner ou défusionner des cellules :Merge, UnMerge
Exercices
Valeur dans une cellule
Avec activation
Sans activation
Un peu de couleurs
Copier-coller des cellules
Avec la méthode Copy
Sans la méthode Copy
Colonnes et lignes des cellules
Manipuler les feuilles Excel
Objectifs du chapitre
Collection des feuilles d’un classeur : Worksheets
Afficher la liste des feuilles
Connaître le nombre de feuilles de calcul :Count
Ajouter, déplacer ou supprimer une feuille :Add, Move, Delete
Ajouter une feuille : Add
Déplacer une feuille : Move
Supprimer une feuille : Delete
Objet Feuille de calcul : Worksheet
Feuilles de calcul dans l’interface VBE
La feuille active : ActiveSheet
Déclaration d’un objet Worksheet
Affectation d’un objet Worksheet
Affectation à partir de l’indicede la feuille
Affectation en utilisant le nom de la feuille
Affectation en pointant sur la feuille active
Affectation à partir du CodeName de la feuille
Erreur lors de l’affectation
Principales propriétés d’unefeuille
Nom de la feuille : Name
Afficher ou cacher une feuille : Visible
Accès aux cellules : Cells, Range
Accès aux plages nommées :Names
Mise en page pour impression : PageSetup
Principales méthodes d’une feuille
Sélectionner une feuille : Select
Imprimer une feuille : PrintPreview, PrintOut
Les événements dans les feuilles
Définition d’un événementen VBA
Gestion des événements dans l’Éditeurde macros
Activer ou désactiver les événements :EnableEvents
Quelques événements pour les feuilles
Activation ou désactivation d’unefeuille : Worksheet_Activate et Worksheet_Deactivate
Double clic sur une cellule : Worksheet_BeforeDoubleClick
Clic droit sur une cellule : Worksheet_BeforeRightClick
Manipuler des données dans plusieurs feuilles
Copier depuis une feuille, coller dans une autre
Comparer les données sur plusieurs feuilles
Exercices
Feuille active *
Copie d’une feuille à l’autre *
Nombre de feuilles dans un classeur*
Jouer sur la couleur des feuilles *
Organisation d’événements
Le clic droit
La modification
Manipuler les classeurs
Objectifs du chapitre
Collection des classeurs de l’application : Workbooks
Afficher la liste des classeurs
Connaître le nombre de classeurs ouverts :Count
Créer, ouvrir ou fermer un classeur :Add, Open, Close
Créer un nouveau classeur : Add
Ouvrir un classeur existant : Open
Fermer un classeur : Close
Objet Classeur : Workbook
Classeurs dans l’interface VBE
Le classeur actif et celui qui contient le code VBA :ActiveWorkbook et ThisWorkbook
Déclaration d’un objet Workbook
Affectation d’un objet Workbook
Affectation à partir de l’indicedu classeur
Affectation en utilisant le nom du classeur
Affectation en pointant sur le classeur actif
Affectation à la création ou à l’ouverture
Principales propriétés d’unclasseur
Accès aux feuilles du classeur :Worksheets et Sheets
Nom et chemin du classeur : Name, FullNameet Path
Plages nommées de portée classeur :Names
Principales méthodes d’un classeur
Activer un classeur ouvert : Activate
Enregistrer un classeur : Save, SaveAs
Imprimer un classeur : PrintPreview, PrintOut
Les événements dans les classeurs
Gestion des événements dans l’Éditeurde macros
Quelques événements pour les classeurs
Ouverture du classeur : Workbook_Open
Sauvegarde du classeur : Workbook_BeforeSave
Fermeture du classeur : Workbook_BeforeClose
Activation ou désactivation du classeur :Workbook_Activate et Workbook_Deactivate
Ajout d’une nouvelle feuille : Workbook_NewSheet
Événements pour chacune des feuillesdu classeur
Manipuler des données dans plusieurs classeurs
Exercices
Utiliser Thisworkbook
Emplacement du classeur
Nom de la feuille active
Créer, enregistrer et fermer un classeur
Création d’un nouveau classeur
Enregistrement d’un nouveau classeur
Fermeture d’un classeur
Manipuler l’application Excel
Objectifs
L’objet Application
Déclarer l’application Excel
Lancer une nouvelle application Excel ou utiliserl’application en cours
Fermer une application Excel : Quit
Propriété commune aux objets :Parent
Les propriétés de l’objet Application
Les objets actifs : ActiveXX
Les propriétés d’affichage :DisplayXX, Visible
Message d’avertissements : DisplayAlerts
Afficher la barre de formules : DisplayFormulaBar
Afficher la barre de statut : DisplayStatusBar
Afficher ou cacher l’application Excel :Visible
Le mode de calcul : Calculation
Activation des événements ou dessons : EnableEvents, EnableSound
Activation des procédures événementielles :EnableEvents
Activation du son : EnableSound
Les méthodes de l’objet Application
Parcourir dans l’Explorateur de fichiers :GetOpenFileName
Exercices
Lancer une nouvelle application Excel
Obtenir les objets actifs
Parcourir quelques fichiers
Manipuler les formules
Objectifs
Formules sous Excel
Onglet Formules
Erreurs en sortie de formules
Formules en VBA
Utiliser l’Enregistreur de macros pour commencer
Manipulations à effectuer
Analyse du code généré parl’Enregistreur de macros
Écrire une formule dans une cellule en VBA
Les différentes propriétésde formules
Les formules au format international : Formula
Les formules au format régional :FormulaLocal
Les formules à référencerelative : FormulaR1C1, FormulaR1C1Local
Les formules matricielles : FormulaArray
Cacher une formule sur une feuille protégée :FormulaHidden
Gestion des erreurs dans les résultats deformules
Renforcer vos formules Excel : ESTERREURou SIERREUR
Adapter votre code VBA : IsError et CVErr
Tableau des numéros d’erreur rencontrés
Utiliser ses propres fonctions dans les formules Excel
Utiliser les formules Excel directement en VBA - WorksheetFunction
La propriété WorksheetFunction
Membres de la propriété WorksheetFunction
Minimum, maximum, moyenne
RechercheV
Les options de calcul et le calcul sur une feuille ou un classeur
Les options de calculs en VBA : Calculation
Calculer sur une feuille, calculer tout le classeur :Calculate
Exercices
Écriture de formules en français
Nombre total d’éléments
Quantité maximale
Écriture de formules en anglais
Volume total de commandes
Nombre d’apparition total d’unecommande
Utiliser ses propres formules
Les graphiques
Objectifs
Graphiques sous Excel
Hiérarchie des objets Shape, ChartObject et Chart
La couche de dessin : Shape
La feuille de graphique : ChartObject
Le graphique : Chart
Collection Charts
Objet Chart
Créer un graphique
Définir une plage de données source :SetSourceData
Définir un type de graphique : ChartType
Affichage des axes, de la légende ou du titre :HasAxis, Has Legend, HasTitle
Gestion des axes d’un graphique :HasAxis
Afficher une légende : HasLegend,Legend
Donner un titre au graphique : HasTitle,ChartTitle
Emplacement du graphique : Left, Top, Widthet Heigh
Propriétés d’emplacementdu graphique
Préciser l’emplacement à lacréation
Modifier l’emplacement une fois le graphiquecréé
Propriétés d’emplacementde la zone de traçage
Utiliser l’Enregistreur de macros pour créer un graphique
Exercices
Création simple de graphique
Chiffre d’affaires mensuel
Répartition du chiffre par produit
Déplacement de graphique
Dès la création
Une fois créé
Personnaliser le graphique créé
Les formulaires utilisateur
Objectifs du chapitre
Les formulaires utilisateur : UserForm
Qu’est-ce qu’un formulaire utilisateur??
Créer un premier formulaire
Ajouter un formulaire utilisateur
Par le menu
Directement dans l’Explorateur de projets
Personnaliser un formulaire utilisateur
Dimensionner le formulaire
Ajouter les contrôles
Ajouter les événements autour descontrôles
Programmer ce qu’il se passera
Afficher un formulaire utilisateur
Depuis le menu ou le raccourci-clavier
Afficher par le code
Formulaire modal ou non
Masquer un formulaire utilisateur
Fermer un formulaire utilisateur
Les contrôles dans un formulaire utilisateur
L’étiquette ou l’intitulé :Label
Texte de l’étiquette :Caption
La zone de texte : TextBox
Texte saisi dans la zone : Value
La zone de liste et la zone de liste modifiable :ListBox et Combobox
Plage de cellules source : RowSource
Ajouter une valeur : AddItem
Valeur sélectionnée dans la liste :Value
Case à cocher : CheckBox
Case cochée ou non : Value
Le bouton de commande : CommandButton
Texte affiché sur le bouton : Caption
Propriétés communes aux contrôles
Contrôle visible ou caché :Visible
Contrôle activé - Enabled
Emplacement et dimensions du contrôle :Top, Left, Height et Width
Gestion des événements dans un formulaire
Au chargement du formulaire : UserForm_Initialize
Sur le clic : Click
Sur modification : Change
Exercices
Formulaire élémentaire
Aller un peu plus loin
Gestion des erreurs et débogage
Objectifs du chapitre
Les erreurs dans Excel
Des erreurs de formules
Des erreurs de conception
Les erreurs en VBA
Faites-vous aider : Option Explicit
Ajouter manuellement l’instruction
Ajouter automatiquement lors de la créationd’un module
Erreur de compilation
Erreur d’exécution
Erreur de votre part
Gérer les erreurs dans le code
S’assurer des valeurs des variables
Utiliser la souris
Utiliser la fenêtre d’exécution
Utiliser les espions
Blinder votre code
Identifier les risques d’erreur
Utiliser les fonctions de vérification detype ou de valeur
Anticiper les erreurs : On Error
Admettre l’apparition d’erreurs
Poursuivre le code à un certain endroit :On Error GoTo
Reprendre après avoir eu une erreur :Resume
Passer au travers des erreurs : On ErrorResume Next
Arrêter la gestion d’erreurs :On Error GoTo 0
L’objet erreur Err
Propriétés de l’objet Err
Méthodes de l’objet Err
Gérer les erreurs dans les formulaires utilisateurs
Valider les données
Forcer l’utilisateur à choisir
Guider l’utilisateur
Exercices
Renforcer vos précédents exercices
Mettre en place une gestion d’erreur
Utiliser les fonctions de contrôle
Progresser avec le code
Objectifs
Ça fonctionne puis ça s’optimise
Obtenir le résultat juste
Obtenir le résultat juste et de façonoptimale
Un code plus efficace
Un code plus simple à lire
Un programme plus robuste
Un programme commenté
Un programme écrit aujourd’hui,utilisé demain, par vous et par les autres
Ne plus réinventer la roue
Utiliser le code de l’Enregistreur de macros
Réutiliser votre propre code
Généraliser vos procédureset fonctions
Le mieux est l’ennemi du bien
Aller plus loin avec VBA
Ce n’est que le début
Les modules de classes
Définition sommaire d’un modulede classe
Ajouter un module de classe
Les variables
Les propriétés
Lire une propriété : Get
Modifier une valeur de propriété élémentaire :Let
Modifier une valeur de propriété Objet :Set
Les méthodes
Les événements
Utiliser un module de classe dans un projet
Continuer de progresser dans le pilotage d’Excel
Les tableaux croisés dynamiques
Les mises en forme conditionnelles
Les protections de feuilles et de classeurs
Personnaliser le ruban pour lancer vos macros et afficherun formulaire utilisateur
Piloter une autre application qu’Excel
Créer et écrire dans un documentWord
Créer et alimenter un courriel Outlook
Exercice final
Objectifs du chapitre
Énoncé principal
Contexte
Objectifs imposés
Objectifs libres
Approches possibles
Le code d’abord, le visuel ensuite
Les interfaces pour obtenir l’adhésiondes utilisateurs, la machinerie ensuite
Corrections des exercices
Corrections des exercices
Communiquer avec l’utilisateur
Exercice 1 : Fonction MsgBox
Exercice 2 : Fonction InputBox
Les variables, les constantes
Exercice 1 : Déclarations simplesde variables
Exercice 2 : Déclarations multiplesde variables
Exercice 3 : Affectation de valeurs
Les procédures, les fonctions, les macros
Exercice 1 : Écriture de macros
Exercice 2 : Écriture de procédures
Exercice 3 : Partage de variables publiques
Exercice 4 : Écriture de fonctions
Les conditions
Exercice 1 : Si Alors
Exercice 2 : Si Sinon
Exercice 3 : Si Sinon Si
Exercice 4 : Selon Valeur
Exercice 5 : Condition condensée
Les boucles
Exercice 1 : Boucles For Next
Exercice 2 : Boucle Do Loop
Exercice 3 : Sortie de boucle
Les opérateurs
Exercice 1 : Opérateurs arithmétiques
Exercice 2 : Opérateurs de comparaison
Exercice 3 : Opérateurs de logique
Les chaînes de caractères
Exercice 1 : Concaténation de chaînes
Exercice 2 : Portions de chaînes
Exercice 3 : Casse de chaînes
Les dates et les heures
Exercice 1 : Afficher la date et l’heuresystème
Exercice 2 : Créer une date et uneheure
Exercice 3 : Additions et soustractions
Exercice 4 : Parties d’une date
Exercice 5 : Un peu de mise au bon format
Les cellules
Exercice 1 : Valeur dans une cellule
Exercice 2 : Un peu de couleurs
Exercice 3 : Copier-coller des cellules
Exercice 4 : Colonnes et lignes des cellules
Les feuilles
Exercice 1 : Feuille active
Exercice 2 : Copie d’une feuille à l’autre
Exercice 3 : Nombre de feuilles dans un classeur
Exercice 4 : Jouer sur la couleur des feuilles
Exercice 5 : Organisation d’évènements
Les classeurs
Exercice 1 : Utiliser ThisWorkbook
Exercice 2 : Créer, enregistreret fermer un classeur
L’application Excel
Exercice 1 : Lancer une nouvelle applicationExcel
Exercice 2 : Obtenir les objets actifs
Exercice 3 : Parcourir quelques fichiers
Les formules
Exercice 1 : Écriture de formulesen français
Exercice 2 : Écriture de formulesen anglais
Les graphiques
Exercice 1 : Création simple degraphique
Exercice 2 : Déplacement de graphique
Exercice 3 : Personnaliser le graphique créé
Les formulaires utilisateurs
Exercice 1 : Formulaire élémentaire
Exercice 2 : Aller un peu plus loin
Gestion des erreurs et débogage
Exercice 1 : Renforcer vos précédentsexercices
Exercice 2 : Mettre en place une gestiond’erreur
Exercice 3 : Utiliser les fonctions de contrôle
Jean-Philippe ANDRÉ
Développeur, Consultant autour des technologies Microsoft depuis de nombreuses années, Jean-Philippe ANDRÉ intervient aujourd’hui en soutien aux développeurs au Québec. Enseignant pendant près de 10 ans en écoles d’ingénieurs et à l’université, il a rédigé de nombreux livres sur la programmation VBA ou la prise en main de Dynamics 365 dans lesquels il aime à transmettre toute son expérience technique et pédagogique.
Après avoir participé au développement de plusieurs logiciels (gestion de commandes, réalisation de devis, évaluation de compétences...), Pierre RIGOLLET assure depuis plus de vingt ans des actions de formation auprès de structures variées (PME, Administration, Ecole de Commerce, Organismes de formation...) et de publics divers (dirigeants d’entreprises, adultes en formation continue, demandeurs d’emplois, étudiants...) ; cette diversification lui permet d’affiner en permanence sa technique pédagogique et de fournir ainsi des prestations de formation et des livres d’informatique de qualité, adaptés aux besoins de tous.