SlideShare une entreprise Scribd logo
1
VBA sous Excel
Introduction aux macros
Présentation VBA / AC VIGIER
2
Qu’est-ce qu’un programme ?
Présentation VBA / AC VIGIER
exprimées dans un langage spécifique
Ex : C++, Visual Basic, HTML, PHP…
C’est une suite de commandes
exécutables
3
Programmation orientée objet
Présentation VBA / AC VIGIER
Ex : fenêtres, boîtes de dialogues,
contenu de cellules, feuilles de
classeur, logiciels…
Création de programmes manipulant
des objets informatiques
4
Qu’est-ce qu’une macro ?
Présentation VBA / AC VIGIER
Rédiger et envoyer automatiquement des
e-mail à partir d’un fichier Excel
C’est un programme en langage VBA
qui permet d’exécuter des commandes
sur des objets du Pack Office
Ex 1
Ex 2 Actualiser automatiquement des
graphiques et les sauvegarder un par un
dans des fichiers PDF
5
Quand faire une macro?
Présentation VBA / AC VIGIER
Pour des actions répétitives
Pour des actions longues
6
Pourquoi apprendre VBA ?
Présentation VBA / AC VIGIER
Un domaine créatif et intéressant
Une plus-value indéniable en entreprise
Témoignage 1
Témoignage 2
Démonstrations
7
Les règles d’or du programmeur
Présentation VBA / AC VIGIER
Savoir ce que l’on cherche à faire
Etre patient
Etre rigoureux
Apprendre à chercher l’information
Poser des questions
S’acharner
S’investir
8
Comment écrit-on un programme ?
Présentation VBA / AC VIGIER
On écrit le scénario des actions à conduire
Exemple : Il faudra dupliquer telle feuille
tant de fois, puis reporter telle valeur,
puis appliquer telle condition…
On suit le scénario pour écrire le code
On procède au débogage
9
Hiérarchie des objets dans Excel
Présentation VBA / AC VIGIER
Application
Workbooks
Worksheets (Worksheet)
Shapes (Shape)
Charts (Chart)
CommandBars (CommandBar)
Collection d’objets
Objets
Range
…
Présentation VBA / AC VIGIER 10
VBA Excel : collections d’objets
Collection de tous les classeurs ouverts,
numérotés par ordre d’ouverture.
Ex : Workbooks(1) désigne le classeur
qui a été ouvert en premier.
Workbooks
Présentation VBA / AC VIGIER 11
VBA Excel : collections d’objets
Collection de toutes les feuilles
ouvertes, numérotées par ordre de
rangement dans le classeur.
Ex : Worksheets(1) désigne le premier
onglet du classeur.
Worksheets, Sheets
Présentation VBA / AC VIGIER 12
VBA Excel : quelques objets (1)
Ex : Workbooks(″Demo1.xlsx″)
ThisWorkbook
ActiveWorkbook
Ex : Worksheets(″Bilan″)
Worksheets(1)
ActiveSheet
Classeur
Feuille
Présentation VBA / AC VIGIER 13
VBA Excel : quelques objets (2)
Ex : Columns(1)
Columns (″A:A″)
Ex : Rows(2)
Colonne
Ligne
Présentation VBA / AC VIGIER 14
VBA Excel : quelques objets (3)
Ex: Cells(″A4″)
Cells(3,1)
Ex :
Range(Cells(1,1), Cells(3,4))
Cellule
Plage de
cellules
Présentation VBA / AC VIGIER 15
Le langage
Agir sur les objets ou sur
les collections d’objets
Principe du code
Comment ?
On identifie l’objet concerné
On lui applique :
• soit une propriété
• soit une méthode
Présentation VBA / AC VIGIER 16
Propriétés d’un objet
Il s’agit d’appliquer à un objet certaines
caractéristiques
Objet : FeuilleEx 1 Propriétés :
Nom, couleur d’onglet…
Ex 2 Objet : Cellule Propriétés :
Valeur, taille du texte,
police, couleur…
Présentation VBA / AC VIGIER 17
Méthodes sur un objet
Il s’agit d’appliquer à un objet certaines
transformations
Objet : FeuilleEx 1 Méthodes :
Déplacer, créer, copier,
supprimer…
Ex 2 Objet : Cellule Méthodes :
Effacer le contenu,
copier, coller…
Présentation VBA / AC VIGIER 18
Le langage
Objet.Propriété
Objet.Méthode
La syntaxe de base
Exemple
Des objets peuvent être associés entre eux si la
hiérarchie est respectée
que signifie Sheets(«Feuil2»).Cells(5,2).Copy ?
Présentation VBA / AC VIGIER 19
L’éditeur Visual Basic
Eléments du projet :
 Classeurs
 Feuilles
 Modules
 Formulaires
Propriétés de l’élément
sélectionné
Présentation VBA / AC VIGIER 20
L’éditeur Visual Basic
Nous sommes dans le Module 1
Le code des procédures
contenues dans le Module 1
s’affiche
Présentation VBA / AC VIGIER 21
Exemple de code
Début et fin de la procédure
Commentaire
(toujours précédé du signe ’)
Liste des commandes à appliquer
22
Derniers conseils avant de se lancer
Présentation VBA / AC VIGIER
Prenez des notes sur tout ce qui vous paraît
devoir servir souvent
Constituez-vous une bibliothèque de macros
que vous pourrez par la suite adapter à vos
besoins
Ne pensez pas que vous en êtes incapables ;
si vous avez pu apprendre à parler, vous
pouvez apprendre à programmer

Contenu connexe

En vedette

Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détailléPaul Kamga
 
Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2
Abderrahmane DADA
 
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
Andre JACQUEMET
 
Le discours rapporté Raquel Palma
Le discours rapporté Raquel PalmaLe discours rapporté Raquel Palma
Le discours rapporté Raquel PalmaRaquel Palma Guaman
 
D g zach.1231
D g zach.1231D g zach.1231
D g zach.1231
dongnghi
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
ENSET, Université Hassan II Casablanca
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excelCarlitza
 
Cours d'access
Cours d'accessCours d'access
Cours d'access
aubin82
 
Discoursrapportepasse
DiscoursrapportepasseDiscoursrapportepasse
DiscoursrapportepasseInma Bosque
 
Excel formules-et-fonctions
Excel formules-et-fonctionsExcel formules-et-fonctions
Excel formules-et-fonctions
Melek Sellami
 
Fiche discours rapporte b1
Fiche discours rapporte b1Fiche discours rapporte b1
Fiche discours rapporte b1Ahmed Massoudy
 
Certificate
CertificateCertificate
Certificate
Abderrahmane DADA
 
Ppt style direct indirect
Ppt style direct indirectPpt style direct indirect
Ppt style direct indirect
Patri Guerra
 
Scope of work
Scope of workScope of work
Scope of work
HADDA Salim
 
Introduction générale à la technique de l'impôt
Introduction générale à la technique de l'impôtIntroduction générale à la technique de l'impôt
Introduction générale à la technique de l'impôtArafah Lachhab
 
Pwc pg controle_interne-1-
Pwc pg controle_interne-1-Pwc pg controle_interne-1-
Pwc pg controle_interne-1-
2013MINA
 

En vedette (20)

Cours complet excel détaillé
Cours complet excel détailléCours complet excel détaillé
Cours complet excel détaillé
 
Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2
 
Macros
MacrosMacros
Macros
 
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
Contrôle Interne d'un dispositif anti-blanchiment (LCB-FT)
 
Le discours rapporté Raquel Palma
Le discours rapporté Raquel PalmaLe discours rapporté Raquel Palma
Le discours rapporté Raquel Palma
 
D g zach.1231
D g zach.1231D g zach.1231
D g zach.1231
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excel
 
Cours d'access
Cours d'accessCours d'access
Cours d'access
 
Discoursrapportepasse
DiscoursrapportepasseDiscoursrapportepasse
Discoursrapportepasse
 
INFORMATIQUE MICROSOFT EXCEL 2007
INFORMATIQUE MICROSOFT EXCEL 2007INFORMATIQUE MICROSOFT EXCEL 2007
INFORMATIQUE MICROSOFT EXCEL 2007
 
Excel formules-et-fonctions
Excel formules-et-fonctionsExcel formules-et-fonctions
Excel formules-et-fonctions
 
Fiche discours rapporte b1
Fiche discours rapporte b1Fiche discours rapporte b1
Fiche discours rapporte b1
 
.CV en Français
.CV en Français.CV en Français
.CV en Français
 
Certificate
CertificateCertificate
Certificate
 
Aouichat Fouad
Aouichat FouadAouichat Fouad
Aouichat Fouad
 
Ppt style direct indirect
Ppt style direct indirectPpt style direct indirect
Ppt style direct indirect
 
Scope of work
Scope of workScope of work
Scope of work
 
Introduction générale à la technique de l'impôt
Introduction générale à la technique de l'impôtIntroduction générale à la technique de l'impôt
Introduction générale à la technique de l'impôt
 
Pwc pg controle_interne-1-
Pwc pg controle_interne-1-Pwc pg controle_interne-1-
Pwc pg controle_interne-1-
 

Similaire à Introduction aux macros sous Excel

Formation Modélisation financière sous Excel et VBA
Formation Modélisation financière sous Excel et VBAFormation Modélisation financière sous Excel et VBA
Formation Modélisation financière sous Excel et VBA
Actions-Finance
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
coursaccess.pdf
coursaccess.pdfcoursaccess.pdf
coursaccess.pdf
AyoubElKhatib
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Votre Assistante
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
RihabBENLAMINE
 
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdf
MiRA452885
 
Language INtegrated Query LINQ
 Language INtegrated QueryLINQ Language INtegrated QueryLINQ
Language INtegrated Query LINQ
Said Sadik
 
Vb005 formation-vba-les-bases-et-perfectionnement
Vb005 formation-vba-les-bases-et-perfectionnementVb005 formation-vba-les-bases-et-perfectionnement
Vb005 formation-vba-les-bases-et-perfectionnementCERTyou Formation
 
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
Ruau Mickael
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
Antoine Rey
 
cours javascript.pptx
cours javascript.pptxcours javascript.pptx
cours javascript.pptx
YaminaGh1
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3
Laurent BUNIET
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
EJB.pdf
EJB.pdfEJB.pdf
EJB.pdf
ssuser192642
 
Jstl
JstlJstl

Similaire à Introduction aux macros sous Excel (20)

Formation Modélisation financière sous Excel et VBA
Formation Modélisation financière sous Excel et VBAFormation Modélisation financière sous Excel et VBA
Formation Modélisation financière sous Excel et VBA
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
coursaccess.pdf
coursaccess.pdfcoursaccess.pdf
coursaccess.pdf
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdf
 
Language INtegrated Query LINQ
 Language INtegrated QueryLINQ Language INtegrated QueryLINQ
Language INtegrated Query LINQ
 
Vb005 formation-vba-les-bases-et-perfectionnement
Vb005 formation-vba-les-bases-et-perfectionnementVb005 formation-vba-les-bases-et-perfectionnement
Vb005 formation-vba-les-bases-et-perfectionnement
 
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
Barbie explique IEEE754 : pourquoi les calculs informatiques sont faux?
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
cours javascript.pptx
cours javascript.pptxcours javascript.pptx
cours javascript.pptx
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
EJB.pdf
EJB.pdfEJB.pdf
EJB.pdf
 
Jstl
JstlJstl
Jstl
 

Introduction aux macros sous Excel

  • 1. 1 VBA sous Excel Introduction aux macros Présentation VBA / AC VIGIER
  • 2. 2 Qu’est-ce qu’un programme ? Présentation VBA / AC VIGIER exprimées dans un langage spécifique Ex : C++, Visual Basic, HTML, PHP… C’est une suite de commandes exécutables
  • 3. 3 Programmation orientée objet Présentation VBA / AC VIGIER Ex : fenêtres, boîtes de dialogues, contenu de cellules, feuilles de classeur, logiciels… Création de programmes manipulant des objets informatiques
  • 4. 4 Qu’est-ce qu’une macro ? Présentation VBA / AC VIGIER Rédiger et envoyer automatiquement des e-mail à partir d’un fichier Excel C’est un programme en langage VBA qui permet d’exécuter des commandes sur des objets du Pack Office Ex 1 Ex 2 Actualiser automatiquement des graphiques et les sauvegarder un par un dans des fichiers PDF
  • 5. 5 Quand faire une macro? Présentation VBA / AC VIGIER Pour des actions répétitives Pour des actions longues
  • 6. 6 Pourquoi apprendre VBA ? Présentation VBA / AC VIGIER Un domaine créatif et intéressant Une plus-value indéniable en entreprise Témoignage 1 Témoignage 2 Démonstrations
  • 7. 7 Les règles d’or du programmeur Présentation VBA / AC VIGIER Savoir ce que l’on cherche à faire Etre patient Etre rigoureux Apprendre à chercher l’information Poser des questions S’acharner S’investir
  • 8. 8 Comment écrit-on un programme ? Présentation VBA / AC VIGIER On écrit le scénario des actions à conduire Exemple : Il faudra dupliquer telle feuille tant de fois, puis reporter telle valeur, puis appliquer telle condition… On suit le scénario pour écrire le code On procède au débogage
  • 9. 9 Hiérarchie des objets dans Excel Présentation VBA / AC VIGIER Application Workbooks Worksheets (Worksheet) Shapes (Shape) Charts (Chart) CommandBars (CommandBar) Collection d’objets Objets Range …
  • 10. Présentation VBA / AC VIGIER 10 VBA Excel : collections d’objets Collection de tous les classeurs ouverts, numérotés par ordre d’ouverture. Ex : Workbooks(1) désigne le classeur qui a été ouvert en premier. Workbooks
  • 11. Présentation VBA / AC VIGIER 11 VBA Excel : collections d’objets Collection de toutes les feuilles ouvertes, numérotées par ordre de rangement dans le classeur. Ex : Worksheets(1) désigne le premier onglet du classeur. Worksheets, Sheets
  • 12. Présentation VBA / AC VIGIER 12 VBA Excel : quelques objets (1) Ex : Workbooks(″Demo1.xlsx″) ThisWorkbook ActiveWorkbook Ex : Worksheets(″Bilan″) Worksheets(1) ActiveSheet Classeur Feuille
  • 13. Présentation VBA / AC VIGIER 13 VBA Excel : quelques objets (2) Ex : Columns(1) Columns (″A:A″) Ex : Rows(2) Colonne Ligne
  • 14. Présentation VBA / AC VIGIER 14 VBA Excel : quelques objets (3) Ex: Cells(″A4″) Cells(3,1) Ex : Range(Cells(1,1), Cells(3,4)) Cellule Plage de cellules
  • 15. Présentation VBA / AC VIGIER 15 Le langage Agir sur les objets ou sur les collections d’objets Principe du code Comment ? On identifie l’objet concerné On lui applique : • soit une propriété • soit une méthode
  • 16. Présentation VBA / AC VIGIER 16 Propriétés d’un objet Il s’agit d’appliquer à un objet certaines caractéristiques Objet : FeuilleEx 1 Propriétés : Nom, couleur d’onglet… Ex 2 Objet : Cellule Propriétés : Valeur, taille du texte, police, couleur…
  • 17. Présentation VBA / AC VIGIER 17 Méthodes sur un objet Il s’agit d’appliquer à un objet certaines transformations Objet : FeuilleEx 1 Méthodes : Déplacer, créer, copier, supprimer… Ex 2 Objet : Cellule Méthodes : Effacer le contenu, copier, coller…
  • 18. Présentation VBA / AC VIGIER 18 Le langage Objet.Propriété Objet.Méthode La syntaxe de base Exemple Des objets peuvent être associés entre eux si la hiérarchie est respectée que signifie Sheets(«Feuil2»).Cells(5,2).Copy ?
  • 19. Présentation VBA / AC VIGIER 19 L’éditeur Visual Basic Eléments du projet :  Classeurs  Feuilles  Modules  Formulaires Propriétés de l’élément sélectionné
  • 20. Présentation VBA / AC VIGIER 20 L’éditeur Visual Basic Nous sommes dans le Module 1 Le code des procédures contenues dans le Module 1 s’affiche
  • 21. Présentation VBA / AC VIGIER 21 Exemple de code Début et fin de la procédure Commentaire (toujours précédé du signe ’) Liste des commandes à appliquer
  • 22. 22 Derniers conseils avant de se lancer Présentation VBA / AC VIGIER Prenez des notes sur tout ce qui vous paraît devoir servir souvent Constituez-vous une bibliothèque de macros que vous pourrez par la suite adapter à vos besoins Ne pensez pas que vous en êtes incapables ; si vous avez pu apprendre à parler, vous pouvez apprendre à programmer