Coursinformatique Id3239 PDF
Coursinformatique Id3239 PDF
Coursinformatique Id3239 PDF
1
Ce
cours
a
été
construit
à
partir
du
tutoriel
«
Apprenez
à
utiliser
Excel
et
son
langage
de
programmation
:
le
VBA
!
»
(le
site
du
Zéro),
du
tutoriel
«
Cours
Excel
2003
»
(site
CulturePC)
et
du
tutoriel
«
cours
Excel
VBA
»
(site
CDMI
Ephicom).
I.
Introduction...................................................................................................................................................................3
A.
Présentation
d'Excel............................................................................................................................................3
B.
Visite
guidée
de
l'interface
graphique .........................................................................................................3
C.
La
sélection..............................................................................................................................................................7
D.
Q.C.M. .........................................................................................................................................................................9
II.
Créer
des
tableaux
de
données
et
les
mettre
en
forme ..........................................................................10
A.
Saisir
des
données.............................................................................................................................................10
B.
Formats
et
embellissement...........................................................................................................................11
C.
La
poignée
de
recopie
incrémentée ...........................................................................................................17
D.
Exercice..................................................................................................................................................................19
III.
Fonctions
et
formules..........................................................................................................................................20
A.
Opérations
basiques.........................................................................................................................................20
B.
Les
conditions .....................................................................................................................................................25
C.
La
poignée
de
recopie
incrémentée ...........................................................................................................28
D.
Transmettre
des
informations
entre
différents
feuillets .................................................................30
E.
Exercices................................................................................................................................................................31
IV.
Exercice
d’application
:
la
facture ..................................................................................................................34
A.
Principe..................................................................................................................................................................34
B.
Conseils ..................................................................................................................................................................34
C.
Résolution .............................................................................................................................................................35
D.
Améliorations......................................................................................................................................................44
V.
Les
graphiques .........................................................................................................................................................45
A.
Les
types
de
graphiques .................................................................................................................................45
B.
Créer
et
personnaliser
un
graphique ........................................................................................................46
C.
Exercice ..................................................................................................................................................................50
VI.
Traitement
des
données.....................................................................................................................................51
A.
Trier
ses
données ..............................................................................................................................................51
B.
Lister
et
filtrer
ses
données...........................................................................................................................58
C.
Les
tableaux
croisés
dynamiques ...............................................................................................................65
D.
Exercice..................................................................................................................................................................74
E.
Exercices
complémentaires...........................................................................................................................74
VII.
Exercice
d’application
:
Employés
d’une
entreprise ............................................................................77
VIII.
Les
macros ......................................................................................................................................................... 101
A.
Introduction
à
la
programmation
dans
Excel..................................................................................... 101
B.
Construction
d’une
première
macro ...................................................................................................... 102
C.
Construction
d’une
macro
«
Afficher/Masquer
le
quadrillage
»
et
modification
de
son
code ................................................................................................................................................................................ 110
D.
Les
macro
complémentaires
(ou
fonctions
personnalisées)....................................................... 116
E.
Exercice ............................................................................................................................................................... 121
IX.
Concepts
de
base
du
VBA................................................................................................................................ 122
A.
Principes
de
base ............................................................................................................................................ 122
B.
Les
variables ..................................................................................................................................................... 124
C.
Opérateurs
–
Tests
-‐
Boucles...................................................................................................................... 130
D.
Exercices ............................................................................................................................................................ 134
X.
Application
Macro
et
VBA................................................................................................................................. 137
A.
Présentation...................................................................................................................................................... 137
B.
Organisation...................................................................................................................................................... 138
C.
La
macro
«
Importation
» ............................................................................................................................ 138
D.
La
macro
«
Mise
en
forme
» ....................................................................................................................... 143
E.
La
macro
«
Insérer
la
date
» ....................................................................................................................... 146
F.
La
macro
«
TransfertBdd
».......................................................................................................................... 148
G.
La
macro
«
Finale
» ........................................................................................................................................ 153
2
I. Introduction
A. Présentation d'Excel
Excel
est
un
tableur
développé
par
Microsoft
(l'entreprise
qui
édite
Windows).
Un
tableur
est
un
logiciel
(c'est-‐à-‐dire
un
programme)
qui
vous
permet
de
saisir
et
d'analyser
des
données
sous
forme
de
tableaux
ou
de
graphiques.
En
clair,
vous
avez
une
zone
de
travail
dans
laquelle
vous
saisissez
des
données
avec
votre
clavier
et
vous
les
analysez
au
moyen
de
tous
les
outils
(et
il
y
en
a
beaucoup)
qu'offre
Excel.
Rappelez
vous
que
les
fichiers
créés
sous
Excel
sont
identifiés
par
l'extension
".xls"
et
sont
reconnaissables
grâce
à
l'icone
suivante
:
Plus
généralement,
Excel
vous
offre
une
multitude
d'outils
pour
voir
des
informations
sous
différents
angles
et
agir
en
conséquence.
Comme
vous
pouvez
le
remarquer,
l'interface
d'Excel
est
basée
sur
un
grand
tableau
représentant
la
zone
de
saisie.
Ce
tableau
est
constitué
d'un
ensemble
de
colonnes
et
de
lignes
qui
se
croisent
pour
former
des
cellules.
Le
rôle
des
éléments
de
l’interface
est
détaillé
dans
la
suite.
3
1. Démarrer Excel
Démarrer
>
Tous
les
programmes
>
Microsoft
Excel.
Voici
l'interface
sous
2003:
Il
est
nécessaire
de
s'attarder
sur
quelques
détails
de
cette
capture
de
l'interface.
Au
milieu,
il
y
a
un
quadrillage
très
vaste.
C'est
votre
zone
de
travail.
Cette
zone
est
entourée
de
nombreux
boutons
qui
permettent
d'agir
dessus.
4
Tout
en
haut
de
la
fenêtre,
il
y
a
ce
que
l'on
appelle
la
barre
des
menus.
Ce
n'est
pas
nouveau
car
on
la
retrouve
dans
beaucoup
de
logiciels.
De
là,
vous
pouvez
en
fait
ouvrir
et
enregistrer
des
fichiers
et
accéder
à
beaucoup
de
fonctions
d'Excel.
Sous
2007,
c'est
un
ruban
qui
remplace
la
barre
des
menus,
nous
utiliserons
donc
ce
ruban
pour
indiquer
les
manipulations
à
réaliser.
Juste
en
dessous
de
la
barre
des
menus,
il
y
a
une
barre
d'outils
(2003
seulement).
Ce
sont
des
raccourcis
pour
accéder
à
des
fonctionnalités
que
nous
verrons
plus
tard.
Pour
les
masquer,
suivez
le
programme
de
clics
suivant
:
Affichage
>
Barre
d'outils
>
Standard
Affichage
>
Barre
d'outils
>
Mise
en
forme
En
bas
à
droite
et
sur
le
côté
droit
de
votre
zone
de
travail,
il
y
a
des
ascenseurs.
Ils
vous
permettent
de
vous
déplacer
dans
le
quadrillage.
Pour
les
utiliser,
il
suffit
de
cliquer
sur
les
flèches
pour
bouger
Et
voici
ce
qu'ils
donnent
sous
2007:
En
haut
de
votre
quadrillage,
il
y
a
un
champ
très
important
:
la
barre
de
formules.
Cette
zone
est
très
importante
et
sera
détaillée
dans
la
suite
de
ce
document.
Ce
champ
très
long
se
nomme
barre
de
formules.
La
liste
déroulante
à
gauche
du
champ
ne
fait
pas
partie
de
la
barre
de
formules.
Voici
comment
elle
est
représentée
sur
2007
:
L’icône
qui
a
la
forme
d'un
trombone
et
qui
bouge
un
peu,
est
le
compagnon
Office.
C'est
un
raccourci
au
manuel
d'Excel.,
c.a.d.
l’aide.
5
2. Vocabulaire
Lorsque
vous
ouvrez
Excel,
vous
ouvrez
ce
que
l'on
appelle
un
classeur.
• Vous
tapez
directement
un
nom
pour
votre
feuille
et
vous
validez
:
6
Votre
feuille
est
maintenant
renommée.
Dans
le
même
menu,
le
bouton
Insérer
vous
permet
d'insérer
une
nouvelle
feuille
de
calculs
et
le
bouton
Supprimer
d’en
supprimer
une.
Chaque
case
de
la
zone
de
travail
est
appelée
cellule.
Nous
la
repérons
dans
le
tableur
grâce
à
ses
coordonnées.
Des
coordonnées
?
Regardez
votre
zone
de
travail
:
il
y
a
des
cellules,
mais
aussi
des
numéros
de
colonnes
et
de
lignes.
Les
numéros
de
colonnes
:
Une
cellule
sélectionnée,
ou
encore
nommée
cellule
active,
est
caractérisée
par
la
lettre
de
sa
colonne
et
le
nombre
de
sa
ligne.
Ainsi,
si
une
cellule
se
situe
dans
la
colonne
C
et
à
la
ligne
12,
elle
aura
pour
coordonnées
C12.
De
même
pour
une
autre
cellule
située
dans
la
colonne
H
et
à
la
ligne
4
:
elle
aura
pour
coordonnées
H4
(comme
à
la
bataille
navale).
C. La sélection
Nous
allons
aborder
ici
la
sélection
des
objets
de
votre
zone
de
travail
(colonnes,
cellules,
lignes).
Une
cellule
non
sélectionnée
Une
cellule
sélectionnée.
Un
cadre
noir
est
présent
autour
de
celle-‐ci.
7
Un
bloc
de
cellules
Rq
:
la
cellule
dans
le
bloc
qui
n'est
pas
en
bleu
mais
en
blanc
fait
tout
de
même
partie
du
bloc.
8
De
même
pour
les
lignes,
sauf
que
cette
fois-‐ci,
il
faut
cliquer
gauche
sur
le
numéro
de
ligne
!
D. Q.C.M.
Qu'est-‐ce
qu'un
tableur
?
• Un
logiciel
pour
créer
des
tableaux.
• Un
logiciel
pour
créer
des
graphiques.
• Un
logiciel
qui
sert
à
saisir
et
à
analyser
des
données
sous
forme
de
tableaux
ou
de
graphiques.
• C'est
le
nom
donné
à
un
fichier
Excel.
Si
je
vous
annonce
:«
Ma
cellule
se
trouve
dans
la
colonne
B
et
à
la
ligne
4.
»
Quelles
sont
les
coordonnées
de
ma
cellule
?
• 4B.
• 24.
• B4.
9
II. Créer des tableaux de données et les
mettre en forme
Nous
avons
vu
dans
la
section
précédente
ce
qu'est
un
document
Excel.
Mais
nous
avons
encore
beaucoup
à
découvrir
sur
les
tableaux
et
leurs
cellules
:
comment
saisir
des
données,
choisir
leur
format,
mettre
de
la
couleur…
1. La cellule active
Lorsque
vous
sélectionnez
une
cellule,
celle-‐ci
sera
appelée
cellule
active.
Lorsque
vous
saisissez
des
données,
elles
seront
entrées
dans
la
cellule
active.
Sélectionnez
une
plage
de
cellules
:
Il
y
a
une
cellule
qui
est
dans
la
plage
qui
n'est
pas
bleue
mais
blanche.
C'est
par
cette
cellule
que
la
sélection
a
été
commencée.
Elle
est
donc
la
cellule
active
:
les
données
seront
affichées
dans
cette
dernière.
Rq
:
Il
n'y
a
qu'une
seule
cellule
active
par
plage.
10
Rq
:
Vous
ne
pouvez
saisir
«
que
»
32
000
caractères
par
cellule.
Vive le DU !!
Pour
cela,
placez
votre
curseur
en
forme
de
croix
à
la
limite
d'une
colonne.
Lorsqu'il
est
transformé
en
un
petit
curseur
noir,
maintenez
le
bouton
gauche
de
la
souris
enfoncé
et
élargissez
votre
colonne.
On
peut
faire
de
même
pour
les
lignes.
B. Formats et embellissement
Vous
avez
la
possibilité
de
mettre
de
la
couleur
dans
vos
cellules,
de
changer
la
police
du
texte
qui
s'y
trouve...
Vous
pouvez
aussi
changer
le
format
de
vos
données.
Par
exemple,
si
vous
avez
une
colonne
où
tous
les
nombres
sont
en
euros,
il
suffit
de
dire
à
Excel
que
dans
cette
colonne,
tous
les
nombres
que
vous
rentrez
sont
des
euros.
Le
logiciel
ajoutera
le
signe
de
la
monnaie
européenne.
1. Définir un format
Saisissez
des
données
numériques
sur
quelques
cellules
:
Sélectionnez
la
plage
qui
contient
ces
données
puis
suivez
le
programme
de
clics
:
Clic
droit
>
Format
de
cellule
11
Une
fenêtre
avec
plusieurs
onglets
s'ouvre
:
12
Nous
sommes
sur
l'onglet
qui
va
nous
intéresser
:
l'onglet
Nombre.
Si
vos
données
sont
numériques
(ce
qui
est
le
cas),
vous
allez
pouvoir
définir
un
format,
qui
va
s'appliquer
pour
toutes
les
cellules
sélectionnées,
ici.
Dans
notre
cas,
nous
voulons
des
euros.
Cliquez
sur
Monétaire.
Laissez
les
options
par
défaut
puis
cliquez
sur
OK
:
vous
revenez
au
tableau.
Vos
données
sont
maintenant
sous
un
format
monétaire
!
Il
y
a
un
grand
nombre
de
formats
possibles.
On
ne
va
pas
tous
les
voir
un
à
un,
mais
regardez
le
format
Date,
il
est
particulièrement
intéressant...
2. L'embellissement
Nous
allons
maintenant
ajouter
des
couleurs.
Sélectionnez
une
plage
de
cellules
puis
accédez
au
format
de
cellule
:
13
L’onlget
Alignement
permet
d'agir
sur
la
disposition
dans
l'espace
des
données
stockées
dans
une
cellule.
Les
options
les
plus
importantes
sont
celles
qui
permettent
de
modifier
l'alignement
horizontal
et
vertical
de
votre
texte.
Enfin,
il
peut
s'avérer
utile
de
prévoir
un
retrait
pour
une
bonne
mise
en
forme
du
texte.
14
L’onglet
Police
définir
la
police
de
caractère
à
utiliser
pour
les
cellules
sélectionnées,
son
style
ainsi
que
sa
taille.
D'autres
options
comme
la
couleur
et
le
soulignement
sont
disponibles.
Un
aperçu
vous
permet
de
rapidement
voir
l'effet
des
modifications
que
vous
venez
d'effectuer.
L’onglet
Bordure
permet
de
définir
les
bordures
du
tableau.
Par
défaut,
les
tableaux
dans
Excel
n'ont
pas
de
bordure,
mais
il
est
souvent
plus
simple
de
lire
un
tableau
avec
bordures
d'où
l'intérêt
d'en
ajouter
systématiquement.
En
cliquant
sur
les
boutons
«
contour
»
et
«
intérieur
»
dans
l'onglet
bordure,
vous
verrez
s'ajouter
des
lignes
noires
à
l'aperçu
qui
se
trouve
juste
un
peu
plus
bas.
Vous
pouvez
modifier
le
style
des
lignes
grâce
aux
options
de
style
(à
droite
de
la
fenêtre)
et
vérifier
le
résultat
en
appuyant
à
nouveau
sur
les
deux
boutons
«
contour
»
et
«
intérieur
»:
15
Validez
votre
travail
en
appuyant
sur
OK.
L’onglet
Motifs
offre
la
possibilité
de
définir
des
motifs
de
remplissage
des
cellules.
Dans
cet
onglet
vous
pourrez
ainsi
choisir
une
couleur
de
remplissage
pour
certaines
cellules,
ou
une
texture
comme
le
montre
l'image
suivante
:
16
Mise
en
forme
automatique
Comme
vous
avez
pu
le
constater,
la
procédure
précédente
peut
s'avérer
lourde
dans
certaines
situations.
Pour
palier
ce
point,
Excel
a
prévu
une
fonctionnalité
appelée
«
Mise
en
forme
automatique
»
qui
permet
de
faire
le
travail
rapidement
et
en
une
seule
étape.
Après
avoir
sélectionné
l'ensemble
du
tableau,
allez
dans
le
menu
«
format
»
et
choisissez
«
Mise
en
forme
automatique
».
Dans
le
fenêtre
qui
s'affiche
à
l'écran,
il
suffit
de
choisir
le
modèle
qui
vous
convient
(en
cliquant
dessus)
et
de
valider
par
OK.
Vous
pouvez
aussi
gagner
du
temps
dans
la
mise
en
forme
de
vos
tableaux
en
utilisant
les
raccourcis
de
la
barre
d'outils
qui
permettent
un
accès
plus
rapide
aux
options
de
mise
en
forme
les
plus
utilisées.
Voyez-‐vous
le
petit
carré
noir
en
bas
à
droite
de
ce
cadre
qui
montre
que
la
cellule
est
sélectionnée
?
Cliquez
gauche
dessus
;
maintenez
le
bouton
enfoncé,
descendez
puis
relâchez.
Le
glisser-déplacer
17
Le
mot
«
Salut
»
a
été
recopié.
Lorsque
nous
relâchons
le
bouton
gauche
de
la
souris,
le
mot
«
Salut
!
»
a
été
recopié.
Une
plage
est
sélectionnée.
Le
cas
particulier
d'une
liste
Excel
connaît
déjà
des
listes
comme
la
liste
des
mois,
des
jours
de
la
semaine...
Vous
voulez
la
preuve
?
Ça
tombe
bien,
c'est
facile
à
faire
avec
une
donnée,
une
poignée
de
recopie
incrémentée
et
un
glisser-‐déposer
!
Choisissez
au
hasard
une
cellule
et
écrivez-‐y
«
Lundi
».
Utilisez
la
poignée
de
recopie
incrémentée
comme
ci-‐dessus
puis
relâchez
le
bouton.
Que
voyez-‐vous
?
La
liste
a
été
complétée
toute
seule
!
Cela
fonctionne
aussi
pour
les
mois
:
il
suffit
d'écrire
«
Janvier
»
à
la
place
de
«
Lundi
»
puis
de
suivre
la
même
procédure.
18
D. Exercice
Créez
le
tableau
suivant
en
utilisant
les
techniques
montrées
précédemment
(attention
à
bien
définir
le
format
des
cellules).
19
III. Fonctions et formules
Si
Excel
possède
des
fonctions
de
mise
en
forme
plus
que
correctes,
elles
ne
sont
en
aucun
cas
la
vocation
de
ce
logiciel.
En
effet,
Excel
se
distingue
surtout
par
ses
fonctionnalités
de
traitement
des
données,
c'est
d'ailleurs
pour
cela
qu'on
dit
que
c'est
un
Tableur.
La
première
fonctionnalité
offerte
est
la
possibilité
de
créer
des
formules
de
calcul.
En
effet,
Excel
est
basée
sur
une
logique
qui
dit
que
seules
les
données
de
base
doivent
être
fournies
par
l'utilisateur,
tous
les
calculs
devant
être
pris
en
charge
par
Excel.
A. Opérations basiques
Dans
le
premier
chapitre,
nous
avons
présenté
la
barre
de
formule.
C’est
dans
cette
barre
de
formule
que
nous
allons
écrire
les
formules
de
calcul.
Elles
s’appliqueront
à
toutes
les
cellules
sélectionnées.
Une
formule
commence
toujours
par
le
signe
égal
=.
Pour
toutes
les
formules,
on
pourra
utiliser
les
opérateurs
arithmétiques
classiques
(p.ex.
+
-
*
/)
et/ou
des
fonctions.
Les
fonctions
sont
des
mots
écrits
en
majuscule
dans
les
formules
et
qui
permettent
de
ne
pas
avoir
à
écrire
des
opérateurs
(+,
x,
etc.).
C'est
donc
très
pratique
s'il
y
a
des
formules
de
3
lignes.
Une
fonction
est
représentée
par
un
mot
dans
lequel
on
fait
passer
des
données
(c.f.
schéma
ci-‐dessous).
La
fonction
travaille
sur
ces
données
et
ressort
le
résultat.
Mais
comment
fait-‐on
pour
passer
des
données
à
une
fonction,
et
où
sera
affiché
le
résultat
?
Le
résultat
de
votre
formule
sera
affiché
dans
la
ou
les
cellules
qui
contiennent
cette
formule.
Voici
la
syntaxe
d'une
formule:
=
DONNEE1
op1
DONNEE2
op2
DONNEE3
…
avec
op1,
op2
…
un
des
opérateurs
arithmétique
=FONCTION(DONNEE1;DONNEE2)
Il
est
également
possible
de
combiner
opérateurs
arithmétiques
et
fonctions.
=FONCTION(DONNEE1;DONNEE2)
op1
DONNEE3
À
la
place
des
données,
vous
allez
écrire
la
référence
des
cellules
qui
contiennent
les
données
à
analyser.
20
1. L'addition
L'addition
est
gérée
par
l’opérateur
+
ou
la
fonction
SOMME.
En
B2,
tapez
5
;
en
C2,
123
(prenez
l'habitude
de
ne
pas
commencer
à
saisir
des
données
à
la
ligne
1
et
dans
la
colonne
A
).
Vous
devriez
avoir
ceci
:
Maintenant,
je
veux
en
E2
le
résultat
de
l'addition
de
ces
deux
valeurs.
Je
vais
donc
taper
ma
formule
en
E2,
ce
qui
donne
:
=B2+C2
ou
=SOMME(B2;C2)
Sur
Excel,
vous
obtenez
ceci
:
Validez
par
la
touche
Entrée
:
vous
avez
en
E2
le
résultat
de
l'addition
5
+
123
!
2. La soustraction
La
soustraction
est
gérée
par
l’opérateur
–
ou
par
la
fonction
SOMME.
Avec
la
fonction,
il
faut
alors
mettre
un
signe
négatif
(-‐)
devant
le
second
nombre
(après
le
points-‐virgule).
=B2-C2
ou
=SOMME(B2;-C2)
3. La multiplication
La
multiplication
est
gérée
par
l’opérateur
*
ou
par
la
fonction
PRODUIT.
Sa
syntaxe
est
la
même
que
pour
l'addition.
21
4. La division
La
division
est
gérée
par
l’opérateur
/
ou
par
la
fonction
QUOTIENT.
Sa
syntaxe
est
la
même
que
pour
l'addition.
Commençons
à
tapez
la
formule...
Sélectionnez
votre
plage
de
cellules
:
22
La
plage
a
été
générée
toute
seule
dans
la
formule
!
Fermez
la
parenthèse,
validez,
vous
avez
votre
moyenne.
Cette
technique
est
valable
pour
toutes
les
fonctions
vues
ci-‐dessus.
En
règle
générale,
vous
serez
plus
souvent
amenés
à
faire
une
addition
de
toutes
les
valeurs
d'une
grande
plage
de
cellules
qu'une
addition
des
valeurs
de
deux
cellules
!
Outre
les
fonctions
de
base
comme
la
MOYENNE
ou
la
SOMME,
Excel
propose
une
multitude
de
fonctions
plus
élaborées
accessibles
via
le
menu
Insertion
>
Fonction.
Pour
insérer
une
fonction
dans
une
cellule,
il
vous
suffit
de
cliquer
sur
la
cellule
et
d'aller
dans
le
menu
Insertion
>
Fonction
ce
qui
affichera
la
fenêtre
suivante
:
Cette
fenêtre
vous
propose
l'ensemble
des
fonctions
supportées
par
Excel
classées
en
catégories
accessibles
par
une
liste
déroulante.
Une
fois
la
catégorie
choisie,
les
fonctions
qui
y
sont
proposées
sont
affichées
dans
la
liste
qui
se
trouve
un
peu
plus
bas.
Cliquez
alors
sur
la
fonction
souhaitée
et
vous
verrez
s'afficher
en
bas
de
la
liste
des
fonctions
une
brève
description
de
la
fonction
et
de
son
utilisation.
Ceci
est
particulièrement
pratique
quand
vous
utilisez
une
fonction
pour
la
première
fois.
Utilisons
cet
assistant
plutôt
que
la
saisie
directe
de
la
fonction.
Après
avoir
cliqué
sur
une
cellule
et
avoir
accédé
à
la
fenêtre
d'insertion
des
fonctions,
choisissez
la
catégorie
«
tous
»
pour
afficher
toutes
les
fonctions.
Faites
dérouler
jusqu'à
arriver
à
la
lettre
M
et
choisissez
la
fonction
MOYENNE.
23
En
appuyant
sur
OK
vous
voyez
s'afficher
à
l'écran
la
fenêtre
suivante
:
Comme
vous
pouvez
le
voir,
Excel
devine
automatiquement
la
plage
de
cellules
la
plus
probable
pour
cette
fonction.
Toutefois,
à
des
fins
pédagogiques,
il
nous
semble
préférable
de
vous
montrer
la
méthode
à
suivre
car
il
arrive
qu'Excel
n'affiche
pas
les
bons
arguments.
Appuyez
d'abord
sur
le
petit
bouton
qui
se
trouve
en
regard
de
chaque
argument.
Cela
affichera
la
fenêtre
suivante
:
Ensuite,
il
vous
suffira
de
sélectionner
au
moyen
de
la
souris
les
cellules
souhaitées
pour
voir
se
modifier
le
texte
de
la
fenêtre
en
même
temps.
Une
fois
la
bonne
plage
sélectionnée,
il
ne
vous
reste
qu'à
enfoncer
la
touche
Entrer
du
clavier
pour
valider
votre
travail.
Vous
reviendrez
alors
à
la
fenêtre
précédente
et
verrez
une
simulation
du
résultat
de
la
fonction,
si
vous
êtes
satisfait,
appuyez
sur
OK
et
le
tour
sera
joué.
Signalons
que
l'argument2
est
facultatif
et
sert
à
introduire
une
seconde
plage
de
cellules
quand
cela
est
nécessaire.
Vous
pouvez
maintenant
procéder
de
la
même
manière
pour
toutes
les
autres
fonctions
d'Excel,
nous
traiterons
toutefois
en
détails
certaines
fonctions
dont
l'utilisation
s'avère
délicate.
24
#DIV/0!
Lorsque
vous
rencontrez
cette
erreur,
c'est
que
votre
formule
fait
une
division
par
0.
N'oubliez
pas
que
pour
Excel,
une
cellule
vide
a
pour
valeur
0
!!
#NOM?
Cela
signifie
que
vous
avez
tapé
une
fonction
que
Excel
ne
connaît
pas.
Par
exemple,
la
formule
=PROD(A2;E4)
provoquera
une
erreur,
car
PROD
n'est
pas
une
fonction
reconnue.
#VALEUR!
Votre
formule
utilise
dans
son
calcul
une
valeur
que
Excel
ne
peut
pas
utiliser.
Voici
l'exemple
classique
:
Excel
ne
peut
pas
faire
2
+
3
+
Salut
!
Il
renvoie
donc
une
erreur.
#######
Le
nombre
comprend
trop
de
chiffre
pour
pouvoir
être
affiché
avec
cette
largeur
de
colonne.
Il
faut
alors
élargir
la
colonne,
soit
en
cliquant
et
en
glissant
vers
la
droite,
soit
en
double
cliquant
sur
la
même
zone
que
le
cliquer-‐déplacer.
La
colonne
se
met
automatiquement
à
la
largeur
minimale
pour
afficher
le
texte
des
cellules.
B. Les conditions
Tout
comme
les
formules
classiques,
les
conditions
se
tapent
toujours
dans
la
barre
de
formule
et
commencent
toujours
par
le
signe
égal
=.
Néanmoins,
elles
permettent
d’exprimer
des
traitements
plus
complexes
que
des
formules
simples.
Par
exemple,
elles
permettent
d’adapter
la
formule
en
fonction
des
données.
25
Opérateur
Description
=
Est
égal
à...
>
Est
supérieur
à...
<
Est
inférieur
à...
>=
Est
supérieur
ou
égal
à...
<=
Est
inférieur
ou
égal
à...
<>
Est
différent
de...
Si
votre
condition
est
:
«
Si
la
cellule
B2
est
supérieure
ou
égale
à
45,
alors...
»,
vous
remplacerez
condition
par
:
B2>=45
Voici
comment
ça
se
passe
dans
Excel
:
Et
voilà
le
résultat
quand
la
cellule
contient
une
donnée
numérique
inférieure
à
100
:
Et
quand
la
donnée
est
égale
à
100
:
26
27
c) Application
Maintenant
que
la
différence
est
faite
entre
ET
et
OU,
nous
allons
mettre
en
pratique
ces
conditions
multiples.
Voici
la
syntaxe
:
=SI(OPERATEUR
LOGIQUE(condition1;condition2);"Afficher
si
vrai";"Afficher
si
faux")
Que
mettre
à
la
place
de
«
opérateur
logique
»
?
Vous
mettez
soit
ET,
soit
OU.
Supposons
que
nous
souhaitions
afficher
soit
OUI
ou
NON
en
fonction
de
la
valeur
d'une
cellule.
Dans
ce
cas,
prenons
cette
valeur
à
100.
Voici
la
formule
(D6
étant
la
cellule
où
est
stockée
cette
valeur)
:
Dans
ce
cas,
il
affiche
OUI.
Mettez
la
valeur
à
12,
par
exemple,
il
affichera
NON.
28
Cette
poignée
est
capable
de
recopier
aussi
vos
formules
et
de
les
adapter
!
Voyons
avec
un
exemple
très
simple
:
une
addition
où
je
vais
exceptionnellement
ne
pas
utiliser
une
fonction
mais
bien
un
opérateur
(+).
Une
possibilité
pour
recopier
la
formule
vers
le
bas
serait
de
faire
un
copier/coller
de
la
formule
sur
toutes
les
cellules,
mais
il
y
a
plus
simple
…
A
quoi
correspondent
les
dollars
$
dans
l’exemple
?
Utilisons
donc
la
poignée
de
recopie
incrémentée
sur
ma
formule
:
Nous
obtenons
un
résultat
intéressant
:
Excel
a
compris
qu'il
fallait
«
descendre
»
d'une
cellule
à
chaque
fois
!
Regardons
la
formule
:
alors
que
ma
formule
de
départ
concernait
la
cellule
G8,
la
case
d'en
dessus
utilise
la
cellule
G9
!
Excel
a
donc
adapté
automatiquement
la
formule.
29
Les
dollars
servent
donc
à
figer
l'objet
devant
lequel
il
se
trouve.
Dans
ce
cas,
il
est
devant
la
lettre
de
la
colonne
et
le
numéro
de
la
ligne
:
la
cellule
E6
est
totalement
figée.
Si
nous
ne
l’avions
pas
fait,
Excel
aurait
additionné
les
valeurs
des
cellules
en
dessous
de
E6,
c'est-‐à-‐dire
0
(une
cellule
vide
a
pour
valeur
0)
!
Lorsqu’on
utilise
la
poignée
sur
une
formule,
Excel
incrémente
les
cellules
qui
sont
impliquées
dans
cette
formule.
Les
dollars
me
permettent
d'éviter
cette
incrémentation,
ce
qui
peut
s'avérer
utile.
Notez
que
ce
signe
peut
être
uniquement
placé
devant
la
lettre
de
colonne
(il
figera
alors
la
colonne),
ou
uniquement
devant
le
numéro
de
ligne
(il
figera
alors
la
ligne).
Rq
:
dans
une
formule,
il
y
a
autant
de
parenthèse(s)
ouvrante(s)
que
de
parenthèse(s)
fermante(s).
30
Dans
le
feuillet
Source,
tapez
en
B2
une
donnée
(numérique
ou
non,
peu
importe).
Pour
récupérer
cette
donnée
dans
le
feuillet
Cible,
il
faut
préciser
de
quel
feuillet
notre
donnée
provient.
Dans
ce
cas,
la
donnée
à
transmettre
provient
de
Source.
La
formule
sera
donc
:
=Source!B2
On
précise
de
quel
feuillet
nous
souhaitons
importer
les
données
au
début
de
la
formule
avec
le
nom
de
la
feuille
suivi
d'un
point
d'exclamation.
Si
nous
tapons
cette
formule
en
C5
du
feuillet
Cible,
nous
allons
avoir
le
même
texte
qu'en
B2
dans
le
feuillet
Source.
A
vous
maintenant
d'adapter
cette
méthode
en
fonction
de
vos
besoins
!
E. Exercices
1. Exercice 1
Modifiez
le
tableau
de
l’exercice
de
la
section
II.D
de
façon
à
ce
que
• le
«
Restants
à
livrer
»
soit
calculé
automatiquement
en
fonction
des
«
Commandes
»
et
des
«
Livraisons
».
• le
«
Total
»
de
chaque
colonne
soit
calculé
automatiquement
2. Exercice 2
Supposons
que
vous
disposez
de
la
base
de
données
suivante
sur
Excel
:
Employé
Ventes
Commission
Jean
700
Bernard
372
31
Pierre
440
Rachid
801
David
975
Pour
motiver
vos
vendeurs,
vous
avez
décidé
de
doubler
la
commission
que
touche
chaque
vendeur
pour
toutes
le
ventes
qui
dépassent
les
500
pièces.
La
vente
est
payée
7
Euros
(une
fois
doublée
elle
sera
donc
payée
14
Euros).
Créez
ce
tableau
de
façon
à
ce
que
la
commission
soit
calculée
automatiquement
en
fonction
des
ventes.
3. Exercice 3
Supposons
que
vous
êtes
chargé(e)
d'effectuer
un
rapport
sur
l'activité
commerciale
de
vos
vendeurs.
On
vous
fournit
le
tableau
suivant
(dans
la
première
feuille
du
classeur
Excel)
que
vous
devez
compléter
:
Vendeur
Pays
CA
HT
CA
TTC
Com
Legrand
France
25000
Paoli
Italie
49500
Chasseney
France
22750
De
la
garde
Italie
18000
Parlois
Italie
120000
Legrand
Espagne
84300
Paoli
Espagne
21200
Aulin
France
98700
Le
tableau
est
composé
des
informations
suivantes
:
• le
nom
du
vendeur,
colonne
«
Vendeur
»
• le
pays
où
travaille
le
vendeur,
colonne
«
Pays
»
• le
chiffre
d
‘affaires
hors
taxes,
colonne
«
CA
HT
»
• le
chiffre
d
‘affaires
toutes
taxes
comprises,
colonne
«
CA
TTC
»
• la
commission
du
vendeur,
colonne
«
Com
»
On
vous
fourni
aussi
la
grille
suivante
qui
servira
de
base
aux
calculs
(dans
une
seconde
feuille
du
classeur
appelée
"grille")
:
Pays
Taux
taxe
Taux
Com
France
19,60%
5%
Espagne
21%
4%
Italie
15%
3,5%
Quelle
formule
faut-‐il
insérer
dans
les
cellules
D2
et
E2
pour
calculer
le
CA
TTC
et
les
commissions
des
vendeurs
?
Pour
rappel,
le
chiffre
d
‘affaires
toutes
taxes
comprises
est
calculé
de
la
manière
suivante
:
CA
TTC
=
CA
HT
x
(1
+
Taux
taxe).
32
De
même,
la
commission
du
vendeur
est
calculée
de
la
manière
suivante
:
Com
=
CA
HT
x
Taux
Com
Réalisez
cela
de
deux
manières
différentes
:
• la
première
solution
utilise
la
fonction
SI
• la
deuxième
solution
utilise
la
fonction
RechercheV
33
IV. Exercice d’application : la facture
A. Principe
Le
principe
est
simple
:
vous
fournissez
à
un
chef
d'entreprise
un
classeur
Excel
avec
un
tableau,
qu'il
devra
compléter.
Ce
tableau
est
une
facture,
c'est-‐à-‐dire
qu'il
y
rentre
tous
les
produits
vendus
au
client,
le
total
hors
taxe
(HT)
et
le
total
toutes
taxes
comprises
(TTC).
Il
faudra
préciser
le
taux
de
la
TVA
et
l'utiliser
dans
vos
calculs.
Le
patron
propose
une
remise
de
10
%
sur
le
total
à
payer
TTC
si
celui-‐ci
est
supérieur
à
250
euros
ou
si
on
achète
8
articles.
Prérequis
:
• savoir
modifier
une
cellule,
son
contenu
et
son
format
;
• les
formules
(calculs
simples
+
conditions
+
figer
des
cellules).
B. Conseils
Comme
nous
l’avons
vu
précédemment,
il
n’est
pas
conseillé
de
commencer
un
tableau
dans
la
colonne
A
ni
à
la
ligne
1.
Cette
section
présente
d’autres
notions
pointues
qui
pourront
vous
être
utiles
pour
créer
des
tableaux
plus
lisibles.
1. Enlever le quadrillage
Le
quadrillage
est
utile
lorsqu'on
fait
notre
tableau
mais
il
peut
devenir
peu
esthétique
et
embêtant
ensuite.
Pour
l'enlever,
respectez
le
programme
suivant
:
Outil
>
Options
Sous
2007
:
Affichage
(onglet
du
ruban)
>
Afficher
/
Masquer
>
Quadrillage
Dans
le
bas
de
la
fenêtre
qui
vient
de
s'ouvrir,
décochez
Quadrillage.
Faites
de
même
pour
les
en-‐têtes
de
lignes
et
de
colonnes
si
vous
le
souhaitez.
34
Fenêtre
>
Figer
les
volets
Sous
2007,
vous
pouvez
séparer
la
fenêtre
en
2
pour
figer
les
volets,
voici
comment
procéder
:
Cliquez
gauche
sur
le
bouton
juste
au
dessus
de
la
barre
de
défilement
vertical,
le
curseur
se
transforme
comme
lorsque
vous
voulez
agrandir
une
ligne.
Glissez
vers
le
bas
et
lâchez.
Vous
avez
ainsi
créé
deux
fenêtres
de
la
même
feuille
de
calcul
et
figé
les
valeurs
dans
la
partie
supérieure.
Pour
revenir
à
une
seule
fenêtre,
cliquez
et
glissez
sur
la
barre
qui
sépare
les
deux
parties
et
remontez
tout
en
haut
puis
lâchez.
C. Résolution
Voici
ce
qu'il
fallait
faire.
• Lire
l'énoncé.
• Etudier
les
besoins
de
l’utilisateur
et
les
moyens
à
mettre
en
place
pour
les
satisfaire
o Ici,
il
faut
prévoir
une
colonne
pour
la
désignation
de
l'article,
une
autre
pour
la
quantité
et
une
autre
pour
le
prix
unitaire.
o Le
patron
doit
pouvoir
rentrer
la
TVA
:
il
fallait
donc
prévoir
une
cellule
spécialement
pour
ce
taux
et
penser
à
la
figer
lors
des
calculs.
o Le
patron
accorde
une
remise
de
10
%
sur
le
total
TTC
si
on
achète
pour
plus
de
250
euros
ou
si
on
achète
au
moins
8
articles.
Il
faut
voir
la
condition
multiple.
o Enfin,
notre
patron
doit
pouvoir
visionner
le
prix
HT
et
TTC
:
il
fallait
donc
réserver
deux
cellules
pour
ces
valeurs.
De
préférence,
les
mettre
dans
les
volets
que
nous
figeons
ensuite.
• Faire
le
tableau.
On
commence
donc
par
un
peu
de
texte
(le
quadrillage
et
les
en-‐têtes
de
lignes
et
de
colonnes
ont
été
enlevés)
:
Une TVA (Taxe sur la Valeur Ajoutée) s'exprime en %. La cellule qui va donc retenir le
35
taux
de
cette
taxe
devra
être
formatée
pour
accueillir
un
pourcentage
(comme
ça,
pas
besoin
de
taper
le
symbole
%)
:
Rq
:
Il
faut
appliquer
le
format
de
cellule
avant
d'entrer
la
valeur,
sinon
la
valeur
est
multipliée
par
100
et
on
n'obtient
pas
ce
que
l'on
souhaite.
Le
quadrillage
a
volontairement
été
remis
pour
vous
montrer
que
le
taux
de
la
TVA
n'est
pas
dans
la
même
cellule
que
le
texte
de
l'étiquette
qui
pointe
vers
cette
cellule.
Nous
cliquons
donc
sur
Format
de
cellule
(comme
expliqué
dans
les
chapitres
précédents),
nous
restons
sur
l'onglet
Nombre,
nous
cliquons
sur
Pourcentage
dans
la
liste
puis
sur
Ok.
On
laisse
deux
décimales
au
cas
où
le
taux
augmente.
36
Supposons
que
le
taux
de
la
TVA
est
de
8%.
Tapez
juste
8
dans
la
cellule
formatée
et
le
chiffre
est
automatiquement
mis
en
pourcent
:
Nous
continuons
maintenant
notre
remplissage
et
on
définit
un
tableau,
qui
limite
donc
la
facture.
On
pensera
également
à
formater
les
cellules
qui
contiendront
les
prix
en
Monétaire
:
Nous
masquons
la
colonne
I
en
effectuant
un
clic
droit
sur
l'en-‐tête
de
cette
colonne
puis
sur
Masquer.
On
fige
ensuite
les
volets
à
partir
de
la
ligne
7.
Maintenant,
il
va
falloir
écrire
les
formules.
La
colonne
Total
va
servir
à
faire
le
produit
de
la
colonne
D
par
la
E.
On
le
fait
une
fois
puis
on
utilise
ensuite
la
poignée
de
recopie
incrémentée
:
37
Nous
incrémentons
:
38
Ce
qui
donne
ceci
:
Il
y
a
un
grand
nombre
de
valeurs
nulles,
ce
qui
est
normal,
car
une
cellule
vide
a
pour
valeur
0
(et
donc
0
fois
0
=
0).
On
va
dire
à
Excel
de
masquer
les
valeurs
des
cellules
si
elles
valent
0,
par
exemple,
en
mettant
la
couleur
de
l'écriture
de
ces
cellules
en
blanc.
Sélectionnez
toutes
les
cellules
de
votre
tableau
et
cliquez
sur
Format
puis
sur
Mise
en
forme
conditionnelle.
39
Sous
2007,
dans
l'onglet
Accueil
puis
Style,
cliquez
sur
Mise
en
forme
conditionnelle.
Dans
le
menu
déroulant,
cliquez
sur
Nouvelle
règle.
Puis,
dans
la
fenêtre
qui
s'ouvre,
cliquez
sur
Appliquer
une
mise
en
forme
uniquement
aux
cellules
qui
contiennent.
40
Vous
laissez
"La
valeur
de
la
cellule"
mais
vous
choisissez
"égale
à"
dans
la
seconde
liste
déroulante
:
Tapez
"0"
dans
le
troisième
champ
puis
cliquez
sur
le
bouton
Format,
qui
se
trouve
dans
la
même
petite
fenêtre.
Choisissez
la
couleur
blanche
en
guise
de
police
:
41
Cliquez
sur
Ok.
Vous
venez
de
faire
une
mise
en
forme
conditionnelle
:
c'est-‐à-‐dire
changer
les
propriétés
d'une
cellule
en
fonction
de
sa
valeur.
On
peut
faire
pareil,
mais
en
changeant
la
couleur
de
fond,
par
exemple.
Le
prix
HT
(Hors
Taxe)
n'est
qu'une
vulgaire
somme
:
42
Le
prix
TTC
demande
la
prise
en
compte
du
taux
de
la
TVA
:
Pour
les
remises,
on
va
tout
d’abord
afficher
le
prix
avec
remise
dans
la
cellule
située
à
droite
de
celle
qui
contient
le
prix
TTC.
Il
faut
donc
savoir
si
le
client
a
droit
à
sa
remise.
Si
oui,
on
affiche
le
nouveau
prix,
si
non,
on
n'affiche
rien
du
tout
(inutile
d'avoir
deux
fois
le
même
prix
l'un
à
côté
de
l'autre).
Voilà
la
condition
à
écrire
(avec
la
remise
de
10%)
:
43
D. Améliorations
Avec
les
mises
en
formes
conditionnelles,
appliquez
une
bordure
à
la
cellule
qui
contient
le
prix
avec
remise
uniquement
si
elle
contient
une
valeur.
Vous
découvrirez
ainsi
les
possibilités
de
cet
outil.
44
V. Les graphiques
En
plus
des
tableaux,
Excel
propose
un
second
moyen
de
représenter
les
données
de
manière
synthétique
:
les
graphiques.
Il
existe
plusieurs
types
de
graphiques
dont
l'utilisation
dépend
des
données
sources
et
de
l'objectif
de
l'analyse.
1. Les Courbes
Les
courbes
sont
utilisées
pour
étudier
l'évolution
d'une
ou
plusieurs
variables,
par
rapport
à
une
autre.
Par
exemple,
l'on
est
typiquement
amené
à
rechercher
l'évolution
d'un
ou
plusieurs
indicateurs
dans
le
temps.
Voici
un
exemple
d'analyse
univariée
(une
seule
courbe
-‐
à
gauche)
et
d'une
analyse
bivariée
(deux
courbes
-‐
à
droite),
une
infinité
de
variables
pouvant
bien
sûr
être
étudiées
grâce
aux
courbes
:
Les
courbes
permettent
entre
autres
:
• d'identifier
les
tendances
:
y
a-‐t-‐il
une
hausse
?
une
baisse
?
• d'identifier
les
saisonnalités
:
y
a-‐t-‐il
des
périodes
plus
propices
que
d'autres
?
• d'identifier
les
relations
entre
variables
:
y
a-‐t-‐il
une
relation
(corrélation)
entre
les
variables
étudiées
?
2. Les Secteurs
Les
graphiques
en
secteurs
permettent
de
représenter
graphiquement
la
part
de
chaque
valeur
d'une
variable
dans
le
total
des
valeurs
de
ladite
variable.
On
étudiera
par
exemple
la
part
de
chaque
appareil
dans
la
consommation
électrique
d'un
foyer.
Le
graphique
suivant
montre
que
la
variable
1
représente
plus
de
la
moitié
du
total,
que
les
variables
2
et
3
ont
des
valeurs
comparables
et
que
la
variable
4
ne
représente
qu'un
tout
petit
pourcentage
du
total
:
45
3. Les Histogrammes
Les
histogrammes
sont
à
mi-‐chemin
entre
les
courbes
et
les
secteurs.
Ils
permettent
d'étudier
simultanément
l'évolution
des
variables
par
rapport
à
une
autre,
et
de
comparer
les
variables
étudiées
entre
elles.
Dans
le
graphique
suivant,
on
peut
voir
l'évolution
des
trois
variables
dans
le
temps
mais
aussi
comparer
les
trois
variables
entre
elles
à
chaque
période
:
Toutefois,
cette
polyvalence
des
histogrammes
a
pour
contrepartie
de
limiter
les
histogrammes
à
un
petit
nombre
d'observations
et
de
variables
au
delà
desquelles
le
graphique
devient
illisible
et
sans
grande
utilité.
46
Supposons,
dans
un
premier
temps,
que
nous
voulons
comparer
les
variables
2
et
3
sur
les
différentes
valeurs
de
la
variable
1.
En
terminologie
Excel
on
dira
que
l'on
souhaite
représenter
deux
séries
(var
2
et
var
3).
Pour
ce
faire,
sélectionnez
les
deux
colonnes
en
question
sans
sélectionner
la
première.
Cliquez
ensuite
sur
l'icône
de
l'assistant
graphique
dans
la
barre
d'outils
ou
encore
allez
dans
le
menu
Insertion
>
Graphique...
Apparaitra
alors
l'assistant
suivant
:
Comme
vous
le
voyiez,
vous
pouvez
choisir
le
type
de
graphique
et
sa
mise
en
forme.
Nous
choisirons
"Histogramme"
(comme
cela
est
expliqué
dans
la
page
précédente)
et
un
effet
3D.
Des
options
de
mise
en
forme
et
des
types
de
graphiques
plus
élaborés
sont
aussi
accessibles
en
cliquant
sur
le
second
onglet
"types
personnalisés".
Cliquez
sur
le
bouton
Suivant
>
et
vous
verrez
un
aperçu
du
graphique
que
vous
allez
obtenir.
47
Vous
remarquez
que
le
graphique
représente
bien
nos
deux
variables
(nos
séries
sont
bien
en
colonnes,
l'option
par
défaut)
mais
que
l'axe
des
abscisses
ne
reprend
pas
les
valeurs
de
la
variable
Var
1.
Ceci
est
dû
au
fait
qu'Excel
n'a
d'informations
que
sur
les
séries
et
aucune
sur
l'étiquette
de
l'axe
des
abscisses.
Pour
remédier
à
cela,
il
suffit
d'accéder
à
plus
d'options
à
travers
l'onglet
"Série"
qui
offre
la
possibilité
de
redéfinir
les
valeurs
des
séries
(Valeurs),
leurs
étiquettes
(Nom)
ainsi
que
les
données
à
mettre
en
abscisses
comme
le
montre
l'écran
suivant
:
48
Nous
avons
désormais
un
graphique
conforme
à
nos
attentes.
Prenez
toutefois
le
temps
de
tester
différentes
alternatives
afin
de
mieux
comprendre
les
différentes
options
car
vous
en
aurez
besoin
si
vous
envisagez
de
réaliser
des
graphiques
plus
complexes.
Cliquez
ensuite
sur
le
bouton
Suivant
>
pour
valider
cette
étape
et
passer
aux
options
de
graphique.
Dans
la
fenêtre
qui
s'affiche
vous
aurez
un
grand
nombre
de
possibilités
de
personnalisation
du
graphique.
Nous
vous
invitons
à
les
tester
une
par
une
car
vous
en
verrez
l'effet
en
temps
réel
sur
l'aperçu
à
droite
de
la
fenêtre.
Nous
vous
proposons
cette
présentation
à
titre
indicatif
(essayez
d'obtenir
le
même
résultat
cela
vous
fera
un
bon
exercice)
:
49
Une
fois
que
le
résultat
est
satisfaisant,
vous
pouvez
cliquer
sur
le
bouton
Suivant
et
passer
à
la
dernière
étape
de
l'assistant
de
création
des
graphiques.
On
vous
proposera
de
choisir
entre
deux
possibilités
:
• insérer
le
graphique
dans
une
nouvelle
feuille
dédiée
à
cet
effet
• insérer
la
graphique
dans
une
feuille
du
classeur
(option
par
défaut)
Cliquez
enfin
sur
Terminer
et
votre
graphique
sera
inséré
dans
la
feuille.
C. Exercice
Reprenez
l’exemple
vu
dans
l’exemple
III.E.3
et
générez
à
partir
de
ces
données
un
graphique
permettant
de
comparer
le
chiffre
d’affaires
hors
taxe
des
vendeur
pour
chaque
pays
(choisir
un
type
de
graphique
adapté).
50
VI. Traitement des données
Il
peut
être
intéressant
d'effectuer
un
premier
tri
dans
ses
données
avant
traitement.
Par
exemple,
si
vous
demandez
à
un
utilisateur
de
rentrer
dans
une
cellule
une
date
entre
le
01
Janvier
2008
et
le
31
Décembre
2012,
qui
peut
garantir
que
la
date
saisie
sera
bien
dans
cet
intervalle
?
Il
y
aura
toujours
quelqu'un
pour
écrire
une
date
de
l'année
1999
ou
2013.
Les
outils
que
nous
allons
découvrir
dans
ce
chapitre
vous
permettront
de
ne
pas
vous
tromper
dans
la
saisie,
mais
aussi
de
la
simplifier.
Nous
allons
plus
particulièrement
nous
intéresser
au
menu
Données.
Sélectionnez
tout
ce
tableau,
puis
cliquez
sur
Données
(barre
des
menus)
puis
sur
Trier.
Sous
2007,
dans
l'onglet
Accueil,
la
rubrique
Édition,
cliquez
sur
Trier
et
filtrer.
Vous
avez
une
petite
fenêtre
qui
s'ouvre
qui
permet
d'aller
plus
vite
dans
les
tris
51
alphabétiques.
Si
vous
voulez
spécifier
plus
en
détail
le
type
de
tri,
cliquez
sur
Tri
personnalisé.
Une
fenêtre
s'ouvre
et
vous
constatez
qu'Excel
reconnait
parfaitement
votre
tableau
et
ses
étiquettes.
Puisque
nous
voulons
trier
les
noms
par
ordre
alphabétique,
nous
nous
occupons
seulement
d'une
zone
de
tri.
Nous
travaillons
sur
les
noms,
donc,
il
faut
sélectionner
Nom
dans
la
liste
déroulante.
En
cochant
"Croissant",
les
noms
seront
rangés
par
ordre
alphabétique.
Sous
2007
:
52
Vous
pouvez
ainsi
trier
par
Nom,
Age
ou
Score.
Par
défaut,
Excel
vous
propose
un
seul
niveau
de
tri,
pour
en
ajouter,
cliquer
sur
Ajouter
un
niveau.
Rq
:
Avec
cette
méthode,
on
aurait
pu
aussi
trier
en
fonction
du
score
mais
aussi
de
l'âge.
Nous
cliquons
sur
Ok,
et
notre
tableau
est
désormais
trié
:
Pour
notre
exemple,
il
faut
dire
à
Excel
que
les
valeurs
des
trois
cellules
vides
doivent
être
comprises
entre
12
et
17.
Dans
le
cas
contraire,
Excel
renvoie
un
message
d'erreur
et
votre
donnée
ne
sera
pas
saisie.
Sélectionnez
ces
trois
cellules.
53
Suivez
le
programme
de
clics
suivant
:
Données
>
Validation...
Sous
2007
:
Données
>
Outils
de
données
>
Validation
des
données
Une
fenêtre
s'ouvre
:
Vous
remarquez
qu'elle
est
constituée
de
trois
onglets.
Ouvrez
l'onglet
"Options".
Nous
souhaitons
que
les
cellules
sélectionnées
n'acceptent
avant
tout
qu'un
âge.
Un
âge
étant
un
nombre
entier,
déroulez
la
liste
Autoriser
et
choisissez
Nombre
entier.
54
Si
vous
déroulez
le
menu
Données,
vous
constaterez
que
vous
êtes
assez
libres
quant
aux
critères
de
validation
de
données.
Par
défaut,
le
critère
est
"comprise
entre".
Et
ça
tombe
bien
puisque
notre
âge
est
compris
entre
12
et
17.
Inscrivez
12
dans
Minimum
et
17
dans
Maximum.
Cliquez
sur
Ok
et
essayez
de
taper,
par
exemple,
3
dans
l'une
de
ces
cellules
paramétrées...
le
compagnon
Office
vous
renvoie
un
message
d'erreur
!
Il
n'y
a
plus
qu'à
cliquer
sur
Annuler
pour
constater
qu'Excel
supprime
toute
valeur
qui
ne
correspond
pas
à
vos
critères
!
55
Dans
la
fenêtre,
cliquez
sur
l'onglet
Alerte
d'erreur.
Dans
la
liste
Style,
vous
pouvez
définir
le
type
de
boîte
de
dialogue
qui
apparaîtra.
En
pratique,
cela
ne
change
pas
grande
chose
mise
à
part
que
l'icône
de
la
boîte
de
dialogue
sera
différent
selon
son
type.
La
fenêtre
aura
également
un
ou
deux
boutons
de
plus
ou
de
moins
selon
son
type.
Laissons
pour
l’instant
le
style
sur
Arrêt.
Vous
testerez
les
autres
styles
ensuite.
Excel
comprend
que
ce
message
doit
apparaître
quand
des
données
non
valides
sont
tapées
grâce
à
la
case
à
cocher
du
dessus
qui
est
cochée
Il
ne
vous
reste
plus
qu'à
personnaliser
le
message
d'erreur
avec
un
titre
et
un
message.
Cliquez
sur
Ok
et
essayez
de
taper
une
donnée
non
valide.
Dans
la
fenêtre
ouverte
après
Données>Validation...
il
reste
un
troisième
onglet
:
message
de
saisie.
Il
vous
permettra
d'afficher
un
message
lorsqu'une
cellule
aux
données
restreintes
sera
sélectionnée.
56
Si
vous
voulez
afficher
un
pense-‐bête
à
la
place,
sélectionnez
les
cellules
correspondantes
et
cliquez
sur
Insertion
>
Commentaire.
Vous
tapez
ce
que
vous
voulez
et
au
passage
de
la
souris
sur
la
cellule
concernée,
le
commentaire
apparaîtra.
Tout
d'abord,
sélectionnez
les
trois
mêmes
cellules
concernées
dans
notre
tableau
Pierre/Paul/Jacques.
Cliquez
sur
Données
puis
sur
Validation...
(Sous
2007
:
Données
>
Outils
de
données
>
Validation
des
données).
Dans
la
liste
Autoriser,
choisissez
Liste,
qui
permet
de
paramétrer
une
liste
déroulante
avec
vos
propres
informations.
57
Pour
compléter
votre
liste,
il
va
falloir
compléter
le
champ
Source.
Deux
solutions
s'offrent
à
vous
:
• Premièrement,
vous
pouvez
saisir
le
contenu
de
votre
liste
manuellement,
en
séparant
chaque
élément
par
un
point-‐virgule.
Cette
méthode
est
tout
à
fait
convenable
pour
des
petites
listes
comme
ici.
Le
problème,
c'est
que
si
vous
décidez
un
jour
d'agrandir
votre
liste,
la
manipulation
sera
un
peu
fastidieuse
puisqu'il
faudra
sélectionner
les
cellules
concernées,
revenir
dans
cette
fenêtre
et
enfin,
modifier.
Ici,
cette
méthode
peut
être
utilisée
puisque
nous
travaillons
sur
trois
cellules.
• La
deuxième
solution
pour
pallier
à
ce
problème
reste
de
sélectionner
à
l'aide
de
la
petite
flèche
rouge
à
droite
du
champ
les
informations.
Cela
revient
à
mobiliser
quelques
cellules
de
votre
zone
de
travail
et
à
écrire
dans
chacune
d'elles
un
nombre.
Dans
votre
zone
de
travail,
trouvez
vous
un
coin
à
délimiter
et
dans
lequel
vous
saisirez
les
données
de
votre
liste.
Avec
la
flèche
rouge
à
droite
du
champ
Source,
sélectionnez
ces
données,
revenez
dans
votre
fenêtre
et
cliquez
sur
Ok.
Vous
avez
de
ainsi
des
listes
déroulantes
automatiquement
construites
à
partir
de
cellules.
58
1. Qu’est-ce qu’une liste ?
Une
liste,
c'est
une
suite
exploitable
de
données.
C'est
donc
une
liste
de
données.
Voici
une
autre
liste,
sous
forme
de
tableau
:
Cette
liste
est
exploitable
:
elle
délimite
une
plage
rectangulaire
de
cellules.
Voici
le
même
tableau
mais
non
exploitable
parce
que
la
plage
délimitée
est
«
mauvaise
».
La
première
solution
est
à
préférer
car
l'analyse
des
données
y
sera
plus
facile.
59
2. Compléter sa liste
Créons
une
liste
de
données
exploitable
comme
dans
l’exemple
ci-‐dessous.
Rq
:
Votre
tableau
ne
devra
pas
contenir
de
lignes
intermédiaires
vides,
ni
une
ligne
de
fermeture
!
Pour
arriver
à
ce
résultat,
sélectionnez
l'étiquette
de
colonne
Prénom.
Suivez
le
programme
suivant
:
Données
>
Grille
Sous
2007,
il
va
falloir
faire
une
petite
manipulation
pour
afficher
un
icône
dans
la
barre
d'outils
d'accès
rapide.
En
effet,
le
terme
grille
est
devenu
formulaire
dans
la
version
2007
(depuis
2003).
Bouton
office
>
Option
Excel
>
Personnaliser
>
Toutes
les
commandes
(dans
la
liste
déroulante
de
gauche)
>
Formulaire...
>
Ajouter
>>
>
OK
Ensuite,
il
faut
donc
sélectionner
l'étiquette
de
colonne
Prénom
et
cliquer
sur
l'icône
que
nous
venons
d'insérer
dans
la
barre
d'outils
d'accès
rapide.
Une
fenêtre
s'ouvre,
vous
proposant
de
supprimer
des
lignes,
d'en
rajouter...
60
Cliquez
sur
Nouvelle,
vous
pouvez
maintenant
compléter
votre
liste
!
Choisissez
un
prénom,
un
âge,
une
classe
puis
cliquez
encore
une
fois
sur
Nouvelle.
Votre
ligne
est
rajoutée
!
Rq
:
Une
liste
de
données,
c'est
en
général
long.
Il
est
donc
recommandé
de
n'avoir
qu'une
seule
liste
par
feuille
de
calcul.
Comme
vous
pouvez
le
constater
cela
peut
rapidement
devenir
un
véritable
bazar
!
Pourtant,
il
n’y
a
que
2
matières
mais
imaginez
qu'on
ait
mis
35
élèves
et
8
matières.
Les
filtres
vont
nous
aider
à
faire
un
tri
simple
et
efficace.
61
Notre
tableau
est
exploitable
ce
qui
nous
permet
d’analyser
les
données
qui
s'y
trouvent.
Sélectionnez
toutes
les
cellules
qui
composent
ce
fameux
tableau
puis
suivez
le
programme
de
clics
suivant
:
Données
>
Filtre
>
Filtre
automatique
Sous
2007,
il
faut
sélectionner
toutes
les
données
et
cliquer
sur
l'onglet
Insertion
et
dans
le
cadre
Tableaux
sur
Tableau.
À
première
vue,
rien
n'a
changé
mais
penchez-‐vous
sur
les
titres
des
colonnes
:
Des
listes
déroulantes
!
Ce
sont
elles
qui
vont
filtrer
vos
données.
Déroulez
par
exemple
la
liste
de
la
colonne
Note.
Si
vous
sélectionnez
8,
vous
aurez
dans
votre
tableau
toutes
les
lignes
dont
la
note
est
8,
en
l'occurrence
Mathieu
!
62
Lorsqu'un
filtre
est
activé,
la
flèche
de
la
liste
déroulante
devient
bleue.
Une
fenêtre
s'ouvre
:
À
partir
de
cette
fenêtre,
vous
pouvez
exprimer
toute
sorte
de
conditions
de
filtre.
Testez
quelques
filtres
personnalisés.
63
Cette
fonction
permet
de
comptabiliser
des
données
en
multipliant
des
matrices
entre
elles.
Pour
être
clair,
elle
permet
de
compter
le
nombre
d'entrées
d'une
liste
selon
des
conditions
mais
aussi
d'additionner
des
cellules
d'une
liste
selon
des
conditions.
Cette
fonction
s’utilise
de
la
manière
suivante
:
=SOMMEPROD((plage1="critère1")*(plage2="critère2")*...)
On
peut
ainsi
compter
le
nombre
de
ligne
où
la
plage1
(colonne
1)
est
égale
à
critère1
et
où
la
plage2
(colonne
2)
est
égale
à
critère2.
Prenons
un
exemple
pour
mieux
comprendre.
Ce
tableau
représente
les
ventes
de
chaque
vendeur
d'un
magasin
sur
les
trois
premiers
mois
de
l'année.
Il
y
a
4
vendeurs
(Jean,
Pierre,
Paul,
Jacques).
Comment
faire
pour
savoir
le
nombre
de
ventes
de
Paul
au
mois
de
Mars
?
En
utilisant
la
fonction
SOMMEPROD
!
Pour
cela
il
faut
entrer
la
formule
suivante
:
64
=SOMMEPROD((A2:A31="Paul")*(B2:B31="Mars"))
On
obtient
bien
3
!
Paul
a
bien
fait
3
ventes
au
mois
de
mars.
Maintenant
on
cherche
à
savoir
combien
d'argent
a
rapporté
Paul
au
mois
de
Mars.
Il
suffit
de
multiplier
par
la
colonne
"Montant"
de
cette
manière
:
=SOMMEPROD((A2:A31="Paul")*(B2:B31="Mars")*(C2:C31))
On
obtient
donc
2230.
En
effet
la
fonction
a
effectué
le
calcul
suivant
:
840+660+730=2230.
On
peut
faire
plein
de
combinaisons
avec
cette
formule
!
Mais
attention
il
y
a
quelques
règles
à
respecter
:
Toutes
les
plages
doivent
avoir
la
même
taille
et
aucune
colonne
ne
peut
être
prise
entièrement
en
entrant
(A:A).
Cela
dit,
on
peut
la
sélectionner
en
faisant
(A1:A65535).
Etudions
d'autres
exemples
pour
bien
comprendre
et
voir
un
peu
ce
que
l'on
peut
faire
avec
cette
fonction.
Exemple
1
:
compter
le
nombre
de
ventes
réalisées
par
Jean
(on
peut
aussi
réaliser
cette
opération
avec
la
fonction
NB.SI)
:
=SOMMEPROD((A2:A31="Jean")*1)
On
obtient
ainsi
:
8.
Cet
exemple
n'est
pas
le
meilleur
pour
montrer
la
puissance
de
la
fonction
mais
elle
montre
qu'on
n'est
pas
obligé
d'avoir
beaucoup
de
paramètres
compliqués.
Exemple
2
:
compter
le
nombre
de
ventes
supérieures
à
600€
au
mois
de
Janvier
:
=SOMMEPROD((B2:B31="Janvier")*(C2:C31>600))
On
obtient
ainsi
:
2.
On
peut
ainsi
combiner
les
conditions
pour
prendre
les
valeurs
comprises
entre
200
et
600
par
exemple.
Exemple
3
:
totaliser
la
somme
accumulée
grâce
à
Pierre
aux
mois
de
Janvier
et
Mars
:
=SOMMEPROD((A2:A31="Pierre")*((B2:B31="Janvier")+(B2:B31="Mars"))*(C2:C31))
On
obtient
ainsi
:
2760.
65
Un
tableau
est
fait
de
lignes
et
de
colonnes,
il
permet
donc
typiquement
de
représenter
de
manière
synthétiques
un
maximum
de
trois
variables
:
V1
en
lignes,
V2
en
colonnes
et
V3
dans
les
cases.
Cette
limitation
est
contournée
artificiellement
en
ajoutant
des
lignes
ou
des
colonnes
supplémentaires
car
en
pratique,
il
n'est
pas
rare
d'avoir
plus
de
3
variables
à
analyser.
Autrement
dit,
dans
un
tableau
croisé
dynamique,
on
croise
les
données
d'une
liste
afin
de
les
analyser
de
différentes
manières.
Pour
rappel,
un
tableur
sert
à
saisir
et
à
analyser
des
données.
Nous
avons
vu
comment
saisir
des
données,
nous
les
avons
structurées
sous
forme
de
listes,
analysées
au
moyen
des
formules
et
des
filtres...
Les
tableaux
croisés
dynamiques
permettent
d'analyser
efficacement
une
longue
liste,
bien
mieux
que
les
filtres.
Prenons
un
exemple.
Créons
une
liste
de
données
:
Nous
allons
travailler
avec
cette
liste
dans
la
suite
de
cette
section.
2. Conception du TCD
Faisons
un
Tableau
Croisé
Dynamique
(TCD)
afin
de
mieux
comprendre
son
intérêt.
Sélectionnez
votre
liste
de
données,
puis
suivez
le
programme
de
clics
suivant
:
Données
>
Rapport
de
tableau
croisé
dynamique
sous
2007
:
Insertion
>
Tableau
croisé
dynamique
Laissez
les
options
par
défaut,
cliquez
sur
Terminer
(sans
rien
modifier).
Vous
avez,
sur
une
nouvelle
feuille,
le
résultat
suivant
:
66
Cela
fonctionne
comme
le
cahier
de
notes
des
professeurs
:
à
gauche,
les
noms,
en
haut,
le
devoir
(date,
coefficient)
et
au
milieu,
les
données
principales
(autrement
dit,
les
notes).
Dans
la
fenêtre,
cliquez
et
maintenez
le
bouton
gauche
de
la
souris
enfoncé
sur
Sexe
et
glissez-‐le
jusqu'à
la
colonne
de
gauche
du
tableau
pré-‐dessiné
par
Excel.
Relâchez
le
bouton.
Suivant
la
même
procédure,
glisser-‐déposer
Age
sur
la
zone
des
champs
de
colonne.
Toujours
suivant
le
même
principe,
glisser-‐déposer
Score
au
milieu
du
tableau.
Vous
obtenez
le
résultat
suivant
:
Vous
avez
des
statistiques
!
Le
TCD
est
particulièrement
utile
et
efficace
sur
les
très
longues
listes
(celles
qui
font
des
milliers
de
lignes).
3. Utilisation du TCD
Maintenant
que
vous
avez
votre
TCD,
il
est
temps
de
l'utiliser,
de
l'exploiter
à
100
%
!
Vous
voyez
que
vous
pouvez
gérer
de
nombreux
menus
déroulants.
Ils
agissent
comme
les
filtres.
67
Retournez
à
votre
liste,
sélectionnez-‐la
et
créez
un
TCD.
Sauf
que
cette
fois-‐ci,
vous
allez
glisser-‐déposer
Score
au
milieu
(comme
précédemment),
Sexe
et
Prénom
à
gauche
et
Age
au-‐dessus.
Excel
sépare
les
hommes
et
les
femmes,
fait
les
comptes
pour
chacun
des
individus,
puis
en
dernier
lieu
pour
le
groupe,
le
tout
en
fonction
de
l'âge.
b) Modification et exploitation
Maintenant,
vous
savez
créer
un
TCD,
mais
vous
ne
savez
pas
encore
l'exploiter,
ni
même
le
modifier.
En
effet,
quand
vous
fermez
la
fenêtre
qui
contient
les
champs
à
glisser-‐déposer,
il
semble
impossible
de
modifier
vos
données
depuis
le
TCD.
Créons
une
nouvelle
liste
(et
par
la
suite
un
nouveau
TCD):
Vous
avez
un
nom,
une
ancienneté,
une
colonne
salaire
(appliquez-‐lui
un
format
Monétaire).
Faites
en
sorte
d'avoir
au
moins
deux
personnes
avec
la
même
ancienneté.
Créez
le
TCD
de
cette
liste.
Croisez
vos
données
suivant
cette
manière
:
• Ancienneté
>
Gauche
• Salaire
>
Milieu
Fermez
la
fenêtre
qui
contient
les
boutons
à
glisser-‐déposer
vers
le
TCD.
Normalement,
vous
obtenez
le
résultat
suivant
:
68
Vous
avez
la
somme
des
salaires
en
fonction
de
l'ancienneté.
Un
total
est
fait.
c) Modifier le TCD
Essayons
maintenant
de
modifier
le
TCD.
Faites
le
manière
suivante
:
Clic
droit
>
Assistant
Une
fenêtre
s'ouvre
:
cliquez
alors
sur
Disposition.
69
Une
autre
fenêtre
s'ouvre
avec
le
plan
de
votre
TCD
:
au
moyen
de
glisser-‐déposer,
vous
pouvez
modifier
ce
dernier.
Mais
ce
n'est
pas
tout
!
Double-‐cliquez
sur
Somme
salaire.
Une
fenêtre
s'ouvre,
vous
proposant
par
exemple
de
modifier
le
nom
de
la
série
de
données
:
70
Dans
la
liste
déroulante,
vous
pouvez
remplacer
la
somme
effectuée
par
le
TCD
par
ce
que
vous
voulez.
Le
bouton
Nombre
permet
de
modifier
le
format
de
vos
données
numériques.
Testez
cette
fonctionnalité.
Cliquez
sur
Moyenne
puis
validez
toutes
les
fenêtres
par
OK.
Vous
avez
votre
TCD
avec
modifications
:
maintenant,
il
fait
la
moyenne
des
données
dont
l'ancienneté
est
de
2,
et
de
même
quand
elle
est
de
4.
La
manipulation
est
différente
sous
2007.
Lorsqu'il
y
a
un
clic
droit
sur
le
tableau,
une
fenêtre
apparait
à
droite
de
la
page.
71
Vous
pouvez
modifier
les
données
en
déplaçant
les
en-‐têtes
de
colonnes
dans
les
4
cadres
en
bas
à
droite.
Vous
pouvez
aussi
modifier
le
tableau
comme
indiqué
pour
2003
mais
en
cliquant
sur
les
flèches,
un
menu
se
déroule
à
coté
des
titres.
d) Calculs de pourcentages
En
général,
quand
on
fait
des
statistiques,
on
a
surtout
besoin
de
pourcentages,
surtout
pour
les
longues
listes.
Reprenez
la
liste
avec
l'ancienneté
et
faites
une
synthèse
par
Somme
(faire
la
démarche
inverse
de
ci-‐dessus).
Sélectionnez
votre
TCD,
et
suivez
le
programme
:
Clic
droit
>
Assistant
>
Disposition
Cliquez
deux
fois
sur
Somme
Salaire
(comme
ci-‐dessus).
Cliquez
sur
Options.
La
fenêtre
s'allonge.
Dans
la
liste
déroulante,
choisissez
%
par
colonne.
72
Validez
toutes
les
fenêtres
par
OK
puis
Terminer.
Vous
avez
donc
un
TCD
modifié
dont
nous
allons
étudié
après.
Pour
2007,
il
suffit
de
faire
un
clic
droit
dans
une
des
cases
du
tableau
et
de
cliquer
sur
Format
de
nombre
et
ainsi
de
sélectionner
comme
on
l'a
déjà
vu
le
format
du
nombre
voulu
(cf.
chapitre
sur
la
cellule).
73
Ensuite,
nous
avons
appliqué
un
format
Pourcentage
à
nos
données
des
salaires.
Si
nous
lisons
le
TCD,
sur
les
100
%
d'argent
débloqué
par
le
patron,
50,6
%
va
aux
anciens
de
4
ans
et
49,4
%
aux
anciens
de
2
ans.
Si
on
le
souhaite,
l'ancienneté
peut
être
remplacée
par
des
champs
d'âge
ou
tout
autre
champ
de
notre
liste.
D. Exercice
Avant
de
commencer,
téléchargez
le
fichier
exercice-‐tri.xls.
Triez
les
données
comme
indiquées
ci-‐dessous
:
1. Effectuez
un
tri
simple
par
mois
croissant
des
données
sur
les
vendeurs.
2. Effectuez
un
tri
double
par
année
puis
par
vendeur.
3. Effectuez
un
tri
double
par
vendeur
puis
par
année.
Que
constatez-‐vous
en
le
deuxième
tri
et
le
troisième
?
Supposons
maintenant
qu'on
vous
demande
de
remettre
un
rapport
détaillé
sur
la
région
Nord,
il
n'y
a
aucun
intérêt
à
s'encombrer
des
données
concernant
les
autres
régions.
Limitez
les
données
affichées
à
celles
relatives
à
la
région
du
Nord
qui
vous
intéresse.
Filtrez
la
région
sur
"Sud"
et
filtrez
le
vendeur
sur
"Jean",
vous
obtiendrez
alors
la
liste
des
ventes
effectuées
par
le
vendeur
Jean
dans
le
Sud.
Annulez
les
filtres
et
revenez
à
la
liste
initiale.
Supposons
qu’on
vous
demande
le
bilan
annuel
des
ventes
(combien
avons-‐nous
vendu
pour
chacune
des
années
?).
Mettez
en
place
une
solution
permettant
de
fournir
ces
informations.
Faites
de
même
avec
:
• le
bilan
annuel
des
ventes
par
région,
• le
bilan
annuel
et
mensuel
des
ventes
par
région,
• le
bilan
annuel
et
mensuel
des
ventes
par
région
et
par
vendeurs.
E. Exercices complémentaires
1. Exercice : magasins
La
société
PRETA
commercialise
des
articles
de
prêt
à
porter.
On
vous
demande
de
concevoir
un
tableau,
établi
à
partir
des
chiffres
ci-‐dessous,
faisant
apparaître
:
1-‐ le
total
des
achats
par
mois
pour
chaque
article
2-‐ le
total
des
achats
du
trimestre
par
article
3-‐ le
total
des
achats
par
mois.
Vous
utiliserez,
pour
cela,
les
fonctions
de
consolidation
(Menu
«
Données
»,
«
Consolider
»).
74
Nombres
d'articles
achetés
au
cours
du
trimestre
(vous
trouverez
les
tableaux
suivants
dans
le
fichier
«
preta.xls
»):
• Achats
au
fournisseur
LESTETE
janvier
février
mars
jupes
125
100
80
pantalons
44
95
45
caleçons
.
50
.
chemises
150
90
110
• Achats
au
fournisseur
BELHOM
janvier
février
mars
jupes
48
52
35
pantalons
25
35
30
gilets
10
25
25
costumes
18
11
12
• Achats
au
fournisseur
CLASSIEU
janvier
février
mars
vestes
25
18
22
pantalons
14
12
25
pulls
50
62
55
chemises
14
40
40
2. Exercice : hôtel
A
partir
de
la
liste
de
données
contenue
dans
le
fichier
«
hotelennonce.xls
»,
construisez
des
tableaux
donnant
les
renseignements
suivants
:
1. Nombre
de
clients
par
département
de
provenance
2. Nombre
de
nuitées,
demi-‐pension
et
pension
par
origine
3. Nombre
de
nuitées,
demi-‐pension
et
pension
par
département
de
provenance
et
par
origine
3. Exercice : commerciaux
A
partir
des
données
du
fichier
«
graphique_automatique.xls
»
,
concevez
2
graphiques
:
1. un
graphique
pour
l’ensemble
du
tableau
2. un
graphique
ne
reprenant
les
données
que
pour
un
seul
commercial
Pour
obtenir
le
deuxième
graphique,
vous
devrez
faire
un
deuxième
tableau
qui
comportera
:
-‐ une
lise
déroulante
permettant
de
choisir
un
commercial
-‐ des
fonctions
de
recherche
pour
récupérer
les
données
de
ce
commercial
Le
deuxième
graphique
sera
lié
à
ce
tableau.
Le
résultat
final
devra
ressembler
à
la
capture
d’écran
suivante
:
75
76
VII. Exercice d’application : Employés
d’une entreprise
L’objectif
de
cet
exercice
est
d’avoir
un
document
Excel
permettant
d’analyser
les
informations
sur
les
employés
d’une
entreprise.
Nous
allons
exploiter
les
fonctionnalités
des
tableaux
croisés
dynamiques
pour
arriver
à
cette
fin.
Vous
pouvez
retranscrire
les
données
ci-‐dessous
dans
une
feuille
de
calcul
ou
utiliser
directement
le
document
demodb.xls.
77
Excel
vous
demande
où
est
située
la
source
des
données
qui
vont
servir
à
composer
le
tableau
croisé
dynamique.
Excel
vous
demande
ensuite
quel
type
de
rapport
que
vous
voulez:
tableau
ou
graphique?
Cette
version
d'Excel
permet
non
seulement
de
générer
un
tableau
mais
aussi
un
graphique
dynamique.
Pour
les
besoins
de
l'exercice,
utilisez
les
mêmes
options
que
sur
le
graphique
ci-‐dessus
(Base
de
données
Excel
et
tableau).
Appuyez
sur
le
bouton
Suivant.
Excel
vous
demande
de
confirmer
l'endroit
où
sont
situées
les
données
dont
vous
avez
besoin
pour
le
tableau
croisé
dynamique.
Assurez-‐vous
que
les
cellules
sélectionnées
soient
bien
entre
A1
et
G16.
Appuyez
sur
le
bouton
Suivant.
Excel
vous
demande
ensuite
où
vous
voulez
conserver
le
tableau
croisé
dynamique.
Est-‐
ce
sur
une
nouvelle
feuille
de
calcul
ou
sur
la
même
qu'en
ce
moment?
78
Pour
les
besoins
de
l'exercice,
sélectionnez
l'option
Nouvelle
feuille.
Vous
pouvez
appuyer
sur
le
bouton
Terminer
et
commencer
à
concevoir
le
tableau
croisé
dynamique
Il
y
a
aussi
la
barre
d'outils
pour
le
tableau
croisé
dynamique
qui
devrait
apparaître
à
côté
de
celui-‐ci.
Voici
ce
que
vous
devez
faire
pour
afficher
la
barre
d'outils
si
vous
ne
la
voyez
pas.
Il
est
possible
aussi
que
vous
ne
voyiez
pas
la
liste
des
champs
qui
compose
la
base
de
données.
Pour
l'afficher,
placez
le
pointeur
n'importe
où
à
l'intérieur
du
tableau
croisé
dynamique.
79
A
partir
de
maintenant,
vous
povez
procéder
de
deux
façons
:
-‐ De
la
liste
de
champs
de
tableau
croisé
dynamique,
sélectionnez
le
champ
Salaire.
De
la
liste
des
zones
du
tableau,
sélectionnez
la
zone
de
données.
Appuyez
sur
le
bouton
Ajouter
à.
-‐ En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
dans
la
zone
de
données.
Relâchez
le
bouton
de
la
souris
dès
que
le
carré
pour
le
champ
Salaire
est
par-‐dessus
la
zone
de
données.
Le
tableau
indique
maintenant
que
le
total
de
tous
les
salaires
de
l'entreprise
est
de
394
400
$.
La
prochaine
étape
consiste
à
répartir
ce
montant
par
occupation
dans
l'entreprise.
Encore
une
fois,
il
y
a
deux
façons
de
faire
:
-‐ De
la
barre
d'outils
Tableau
croisé
dynamique,
sélectionnez
le
champ
Titre.
De
la
liste
des
zones
du
tableau,
sélectionnez
la
zone
de
colonnes.
Appuyez
sur
le
bouton
Ajouter
à.
-‐ En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
dans
la
zone
de
colonnes.
Relâchez
le
bouton
de
la
souris
dès
que
le
carré
pour
le
champ
Titre
est
par-‐dessus
la
zone
de
colonnes.
80
Le
tableau
affiche
maintenant
le
total
des
salaires
par
occupation
(titre:
Administrateur,
Ouvrier
...)
toujours
avec
le
total
de
394
400
$.
Le
tableau
affiche
chacune
des
valeurs
du
champ
Titre
avec
le
total
des
salaires
pour
celui-‐ci.
L'étape
suivante
consiste
à
répartir
le
total
des
salaires
par
titre
et
par
sexe.
De
la
barre
d'outils
Tableau
croisé
dynamique,
sélectionnez
le
champ
Sexe.
En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
dans
la
zone
de
colonnes.
Relâchez
le
bouton
de
la
souris
dès
que
le
carré
pour
le
champ
Titre
est
par-‐dessus
la
zone
de
colonnes.
Le
champ
Sexe
va
être
automatiquement
placé
devant
le
champ
Titre.
À
cause
de
la
longueur
du
tableau,
seulement
une
partie
est
affichée
à
l'image
ci-‐dessus.
Il
est
possible
aussi
de
changer
l'ordre
de
présentation
des
champs.
La
prochaine
opération
consiste
à
donner
la
priorité
au
champ
Titre
par-‐dessus
Sexe.
Placez
le
pointeur
par-‐dessus
le
champ
Titre
de
la
zone
des
colonnes
du
tableau
croisé
dynamique.
En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
Titre
devant
le
champ
Sexe.
Une
fois
devant
le
champ
Sexe,
relâchez
le
bouton
de
la
souris.
Voici
les
mêmes
informations
que
le
tableau
précédent
mais
affiché
de
manière
différente.
Les
totaux
des
salaires
pour
les
administratrices
de
l'entreprise
sont
toujours
de
27
000
$
tandis
que
les
hommes
ont
126
500
$.
Cependant,
les
informations
sont
maintenant
regroupées
par
occupation
et
ensuite
par
le
sexe.
La
prochaine
opération
va
afficher
les
informations
d'une
manière
un
peu
plus
simple
à
comprendre.
Placez
le
pointeur
par-‐dessus
le
champ
Titre
de
la
zone
des
colonnes
du
tableau
croisé
dynamique.
En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
Titre
dans
la
zone
des
lignes
du
tableau
croisé
dynamique
(par-‐dessus
Somme
de
la
ligne).
Une
fois
le
champ
est
dans
la
zone
des
lignes,
relâchez
le
bouton
de
la
souris.
81
Bien
qu'il
s'agisse
des
mêmes
montants
que
les
deux
tableaux
précédents,
les
résultats
sont
plus
clairs.
Une
nouvelle
feuille
de
calcul
va
être
créée
avec
les
enregistrements
qui
correspondent
au
total
des
administrateurs.
Vous
pouvez
refaire
la
même
chose
pour
toutes
les
cellules
du
tableau
croisé
dynamique.
82
Le
tableau
croisé
dynamique
vous
affiche
une
liste
de
valeurs
qui
sont
dans
les
enregistrements.
Désélectionnez
la
case
M
parmi
les
valeurs
possibles.
Appuyez
sur
le
bouton
OK.
Ce
nouveau
tableau
affiche
le
total
des
salaires
pour
toutes
les
femmes
de
l'entreprise.
Remarquez
que
la
valeur
"M"
n'est
pas
affichée
au
tableau.
Réactivez
la
sélection
M
pour
le
champ
Sexe.
Il
y
a
une
autre
façon
de
filtrer
les
informations
:
en
plaçant
un
champ
dans
la
zone
de
pages.
Pour
cela,
vous
pouvez
faire
de
deux
façons
:
1. Dans
la
liste
de
champs
de
tableau
croisé
dynamique,
sélectionnez
le
champ
Catégorie.
De
la
liste
des
zones
du
tableau,
sélectionnez
la
zone
de
pages.
Appuyez
sur
le
bouton
Ajouter
à.
2. En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
Catégorie
dans
la
zone
de
pages
du
tableau
croisé
dynamique.
Une
fois
le
champ
est
dans
la
zone
de
pages,
relâchez
le
bouton
de
la
souris.
Puisque
le
champ
catégorie
est
la
zone
de
pages,
il
vous
est
possible
de
filtrer
toutes
les
informations
du
tableau.
Le
prochain
exercice
consiste
à
montrer
les
valeurs
des
employés
qui
sont
de
la
catégorie
3.
Cliquez
sur
le
bouton
avec
un
triangle
pointant
vers
le
bas
à
la
droite
du
champ
Catégorie.
83
Dans
la
liste
des
valeurs
possibles,
sélectionnez
la
valeur
3.
Appuyez
sur
le
bouton
OK.
Voici
le
tableau
du
total
des
salaires
pour
tous
les
employés
qui
sont
dans
la
catégorie
3.
Ceci
démontre
qu'il
est
possible
de
filtrer
les
enregistrements
qui
composent
le
tableau
croisé
dynamique
sur
les
champs
qui
le
composent;
qu'il
soit
placé
dans
la
zone
de
ligne,
la
zone
de
colonnes
ou
la
zone
de
pages.
Replacez
le
filtre
pour
le
champ
catégorie
à
Tous.
84
Il
est
possible
de
changer
la
présentation
du
tableau
en
sélectionnant
l'un
des
formats
prédéterminés.
Vous
pouvez
changer
d'avis
en
tout
temps
et
prendre
un
format
qui
répond
mieux
à
vos
besoins.
Pour
les
besoins
de
l'exercice,
vous
pouvez
changer
la
présentation
selon
votre
goût.
Il
y
a
des
situations
où
il
est
préférable
de
représenter
une
masse
de
données
sous
forme
de
graphique.
Il
est
avantageux
d'utiliser
un
graphique
pour:
• Pour
simplifier
l'analyse
d'une
masse
de
données.
• Pour
ressortir
rapidement
les
tendances
des
séries
de
données.
• Pour
pouvoir
comparer
les
données.
• Pour
ressortir
des
proportions.
Excel
va
automatiquement
générer
un
graphique
de
type
histogramme.
Ce
graphique
représente
le
total
des
salaires
selon
l'occupation
et
le
sexe
des
employés
de
l'entreprise.
Vous
pouvez
changer
la
présentation
de
ce
graphique
comme
vous
le
feriez
pour
n'importe
quel
autre
graphique.
En
plus,
puisque
c'est
un
graphique
dynamique,
il
est
possible
de
changer
la
présentation
des
données
selon
les
champs
qui
ont
été
choisis.
85
Nous
allons
maintenant
changer
la
disposition
de
certains
champs
dans
le
tableau
croisé
dynamique.
Cette
partie
va
démontrer
qu'il
est
possible
de
changer
la
présentation
en
ajoutant
les
champs
Nom
et
Prénom
à
la
zone
des
lignes.
Assurez-‐vous
de
placer
le
pointeur
à
l'intérieur
du
tableau
croisé
dynamique.
De
la
barre
d'outils
du
tableau
croisé
dynamique,
sélectionnez
l'option
Assistant
tableau
croisé
dynamique.
L'assistant
va
recommencer
les
étapes
pour
créer
un
tableau
ou
graphique
dynamique
si
le
pointeur
était
à
l'extérieur
du
tableau.
Sinon,
il
va
afficher
immédiatement
la
troisième
étape
qui
consiste
à
changer
les
options
du
tableau
et
de
son
emplacement
dans
le
classeur.
Appuyez
sur
le
bouton
Disposition.
Déplacez
le
champ
Nom
en
dessous
du
champ
Titre
de
la
zone
des
lignes.
Déplacez
le
champ
Prénom
en
dessous
du
champ
Nom
de
la
zone
des
lignes.
Le
résultat
devrait
ressembler
à
ceci.
86
Appuyez
sur
le
bouton
OK.
Appuyez
sur
le
bouton
Terminer.
Voici
une
partie
du
nouveau
tableau
qui
affiche
maintenant
dans
la
zone
des
lignes
les
champs
Titre,
Nom
et
Prénom.
87
Retourner
à
la
feuille
de
calcul
ayant
le
tableau
croisé
dynamique.
Appuyez
sur
le
bouton
.
La
somme
partielle
pour
les
ouvriers
ainsi
que
le
total
des
salaires
devrait
avoir
changé
à
79
600
$
et
400
000
$
respectivement.
Placez
le
pointeur
sur
le
champ
Nom.
Appuyez
sur
le
bouton
.
Bien
que
le
champ
Prénom
reste
visible,
les
valeurs
sont
masquées.
Elles
ne
sont
pas
affichées.
88
Cette
option
cache
les
valeurs
des
champs
qui
sont
à
la
droite
de
cette
dernière.
Pour
information
(à
ne
pas
faire),
il
suffit
d’appuyez
sur
le
bouton
pour
que
les
valeurs
du
champ
Prénom
réapparaissent.
89
Changez
le
nom
du
champ
de
Somme
SALAIRE
à
Nombre.
Changez
l'option
de
synthèse
à
Nombre.
Appuyez
sur
le
bouton
OK.
Ce
champ
affiche
maintenant
le
nombre
de
personnes
dans
cette
catégorie
au
lieu
du
total
du
salaire.
Cliquez
sur
l'une
des
cases
Somme
SALAIRE2.
Appuyez
sur
le
bouton
.
90
Changez
le
nom
du
champ
de
Somme
SALAIRE2
à
Salaires.
Appuyez
sur
le
champ
Nombre.
L'option
nombre
vous
permet
de
changer
la
présentation
des
valeurs
du
champ.
C'est
la
même
chose
que
les
options
Format,
Cellule
et
Nombre
pour
une
cellule
du
classeur.
Mais
ceci
affecte
un
champ
au
lieu
d'une
cellule.
Parmi
la
liste
des
catégories,
sélectionnez
le
champ
Pourcentage.
Appuyez
sur
le
bouton
OK.
Appuyez
sur
le
champ
Options.
91
Un
autre
élément
puissant
des
paramètres
des
champs
est
qu'il
vous
est
possible
d'afficher
les
valeurs
par
rapport
à
autre
chose.
Dans
ce
cas,
nous
allons
demander
d'afficher
la
valeur
de
champ
par
rapport
au
total
des
salaires.
Parmi
les
modes
d'affichages,
sélectionnez
%
du
total.
Appuyez
sur
le
bouton
OK.
Le
tableau
change
de
nouveau
de
forme
pour
montrer
le
nombre
de
personnes,
par
sexe,
ainsi
que
leur
pourcentage
de
salaire
par
rapport
à
la
somme
globale
des
salaires.
92
11. Grouper les valeurs
Nous
allons
maintenant
regrouper
des
valeurs
d'un
champ.
Nous
allons
regrouper
les
employés
qui
sont
au
siège
social
(administrateurs
et
secrétaires)
de
ceux
qui
sont
"sur
le
terrain"
(vendeur
et
ouvrier).
De
la
zone
des
lignes
cliquez
dans
la
case
où
il
est
écrit
Administrateur.
En
gardant
un
doigt
sur
la
touche
CTRL,
cliquez
sur
la
case
où
il
est
écrit
Secrétaire.
La
touche
CTRL
vous
permet
de
sélectionner
plusieurs
valeurs
pour
ensuite
être
capable
de
les
regrouper.
Appuyez
sur
le
bouton
droit
de
la
souris.
Ce
menu
contextuel
vous
montre
plusieurs
des
options
vues
précédemment.
Il
est
par
moments
plus
facile
d'utiliser
le
bouton
droit
de
la
souris
que
d'avoir
à
constamment
retourner
à
la
barre
d'outils
Tableau
croisé
dynamique.
Il
faut
cependant
maîtriser
ces
options
avant
de
pouvoir
les
utiliser
dans
ce
menu.
Il
y
a
cependant
une
option
qui
n'est
pas
ailleurs;
celle
de
regrouper
les
valeurs
d'un
champ.
Du
menu
contextuel,
sélectionnez
les
options
Grouper
et
afficher
le
détail
et
Grouper.
Vous
remarquerez
qu'un
nouveau
champ
s'est
ajouté
à
la
zone
des
lignes:
Titre2.
93
Regroupez
ensuite
les
valeurs
ouvrier
et
vendeur
ensemble.
Dans
la
zone
des
lignes,
cliquez
dans
la
case
où
il
est
écrit
Vendeur.
En
gardant
un
doigt
sur
la
touche
CTRL,
cliquez
sur
la
case
où
il
est
écrit
Ouvrier.
Appuyez
sur
le
bouton
droit
de
la
souris.
Dans
le
menu
contextuel,
sélectionnez
les
options
Grouper
et
afficher
le
détail
et
Grouper.
Il
y
a
maintenant
deux
regroupements:
groupe1
et
groupe2.
La
prochaine
partie
consiste
à
améliorer
un
peu
la
présentation
de
ces
groupes
en
changeant
les
noms
du
champ
et
des
valeurs.
Placez
le
pointeur
sur
le
champ
Regroupement.
Appuyez
sur
le
bouton
.
Changez
le
nom
du
champ
de
Titre2
à
Regroupement.
94
L'employeur
a
besoin
d'une
synthèse
qui
n'inclut
pas
les
champs
Titre,
Nom
et
Prénom.
On
pourrait
retirer
les
champs
inutiles.
Mais
nous
allons
simplement
les
masquer
pour
l'instant.
Placez
le
pointeur
sur
la
cellule
ayant
le
texte
Administration.
Appuyez
sur
le
bouton
.
Placez
le
pointeur
sur
la
cellule
ayant
le
texte
Terrain.
Appuyez
sur
le
bouton .
Voici
un
tableau
intéressant
ayant
plusieurs
données
représentées
de
différentes
manières.
Il
affiche
le
nombre
de
personnes
qui
travaillent
au
siège
social
et
la
proportion
de
la
masse
salariale
qu'il
représente.
Mais
il
y
a
encore
plus.
95
Placez
le
pointeur
sur
le
tableau
croisé
dynamique.
Dans
la
barre
d'outils
pour
le
tableau
croisé
dynamique,
sélectionnez
les
options
Formules
et
Champ
calculé.
Dans
la
case
Nom,
écrivez
Cotisation.
Dans
la
liste
des
champs,
cliquez
sur
SALAIRE.
Appuyez
sur
le
bouton
Insérer
un
champ.
Cliquez
dans
la
case
Formule.
Placez
le
pointeur
après
=SALAIRE.
Ajoutez
à
la
formule
*0,5.
Appuyez
sur
le
bouton
OK.
L'employeur
connaît
maintenant
quel
est
sa
contribution
par
catégorie
et
global.
Pour
votre
part,
vous
savez
maintenant
comment
ajouter
un
champ
calculé
à
un
tableau
croisé
dynamique.
96
Placez
le
pointeur
sur
le
tableau.
Dans
la
barre
d'outils
du
tableau
croisé
dynamique,
sélectionnez
l'option
Assistant
tableau
croisé
dynamique.
Appuyez
sur
le
bouton
Disposition.
Pour
changer
l'ordre
des
données.
Placez
le
pointeur
sur
le
champ
calculé
Somme
Cotisations
de
la
zone
des
données.
En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
entre
Nombre
et
Salaires.
En
fois
que
le
pointeur
est
entre
les
deux,
relâchez
le
bouton
de
la
souris.
Pour
retirer
des
champs
du
tableau.
Placez
le
pointeur
le
sur
le
champ
Titre
de
la
zone
des
lignes.
En
gardant
un
doigt
sur
le
bouton
gauche
de
la
souris,
déplacez
le
champ
à
l'extérieur
des
zones
du
tableau.
Une
fois
que
le
pointeur
est
sorti
du
tableau,
relâchez
le
bouton
de
la
souris.
Répétez
ces
dernières
opérations
pour
les
champs
Nom
et
Prénom.
Appuyez
sur
le
bouton
OK.
Appuyez
sur
le
bouton
Terminer.
97
remettre
à
jour
le
tableau
en
appuyant
sur
le
bouton .
Cependant,
il
ne
prendra
pas
en
considération
de
nouvelles
données
que
vous
voudriez
ajouter
au
tableau.
Il
est
cependant
possible
de
contourner
cette
limitation
avec
un
peu
de
planification
dès
le
début.
Avant
même
de
générer
le
tableau
croisé
dynamique,
il
faut
donner
un
nom
à
l’étendu
de
cellules.
Il
est
pratique
de
donnes
un
nom
à
des
cellules
pour
pouvoir
les
utiliser
dans
vos
formules
mathématiques.
Après
tout,
il
est
plus
facile
de
comprendre
=TotalRevenus
–
TotalCharges
que
=c285-‐g415.
Excel
vous
permet
de
donner
un
nom
à
une
cellule
autant
qu’à
une
étendue
de
cellules.
Pour
cet
exemple,
il
faut
choisir
l’étendu
de
cellules
A1
à
G16.
Elle
contient
les
titres
ainsi
que
les
données
pour
ensuite
générer
un
tableau
croisé
dynamique.
98
Sélectionnez
l’étendue
de
cellules
A1
à
G16.
Dans
le
menu
Insertion,
sélectionnez
les
options
Nom
et
Définir.
Dans
la
case
Noms
dans
le
classeur,
entrez
le
titre
Tableau1.
Dans
la
case
Fait
référence
à,
assurez-‐vous
d’avoir
choisi
A1
à
G16.
Ne
prenez
pas
en
considération
les
«
$
».
Note
:
Le
nom
qu’on
donne
à
des
cellules
ne
peut
pas
contenir
d’espaces.
Vous
pouvez
utiliser
le
caractère
«
_
»
(majuscule
et
-‐)
pour
relier
des
mots
tel
que
Revenus_Janvier.
Appuyez
sur
le
bouton
OK.
Générez
un
nouveau
tableau
croisé
dynamique.
Cependant,
la
source
est
l’étendu
Tableau1
qui
viens
d’être
déterminé.
Retournez
à
la
feuille
de
calcul
ayant
les
données.
99
Ajoutez
les
données
des
lignes
17
et
18
au
tableau.
Dans
le
menu
Insertion,
sélectionnez
les
options
Nom
et
Définir.
Sélectionnez
le
nom
Tableau1.
Changez
l’étendu
de
cellules
à
A1:G18.
Retournez
au
nouveau
tableau
croisé
dynamique.
Appuyez
sur
le
bouton
pour
mettre
à
jour
le
tableau
qui
inclura
les
nouvelles
données.
Si
vous
songez
ajouter
des
données
à
votre
tableau,
n’oubliez
pas
de
premièrement
donner
un
nom
à
votre
étendu
de
données.
Vous
pourrez
ainsi
mettre
à
jour
plus
facilement
votre
tableau
de
cette
façon.
100
VIII. Les macros
Aussi
flexible
soit
il,
Microsoft
Excel
reste
un
logiciel
destiné
à
une
certaine
utilisation;
sa
personnalisation
est
donc,
comme
pour
n'importe
quel
autre
logiciel,
limitée.
Afin
de
donner
plus
de
liberté
aux
utilisateurs,
Microsoft
a
doté
l'ensemble
de
sa
suite
bureautique
Office
du
langage
de
programmation
VBA
(Visual
Basic
for
Application)
seul
moyen
d'augmenter
considérablement
la
flexibilité
de
ces
outils.
Malheureusement
les
langages
de
programmation
sont
compliqués
à
comprendre
et
à
utiliser.
Pour
remédier
à
cette
situation,
Microsoft
a
introduit
une
fonction
appelée
"Macro".
Une
Macro
est
un
simple
programme
informatique
écrit
en
VBA
qui
a
la
particularité
de
s'écrire
automatiquement.
En
effet,
Excel
rédige
à
votre
place
le
code
VBA.
Vous
n'avez
donc
plus
besoin
d'apprendre
le
langage
VBA
pour
accéder
aux
fonctionnalités
offertes
par
la
programmation.
Les
actions
(ou
instructions)
qui
composent
un
algorithme
sont
séquentielles,
c’est-‐à-‐
dire
qu’elles
se
suivent
et
doivent
être
réalisées
l'une
après
l'autre.
Par
exemple,
on
ne
peut
pas
faire
cuire
le
brownie
avant
d'avoir
mis
la
pâte
dans
le
moule.
L’algorithme
du
brownie
peut
être
résumé
de
la
manière
suivante:
1. Mélanger
les
sucres
semoule
et
vanillé,
les
oeufs
et
la
farine
tamisée
2. Faire
fondre
le
beurre.
3. Mélanger
le
beurre
à
la
pâte.
4. Faire
fondre
le
chocolat.
5. Mélanger
le
chocolat
à
la
pâte.
6. Mélanger
les
noix
de
Pécan
et
la
poudre
d'amande
à
la
pâte.
101
7. Versez
la
pâte
dans
un
moule
à
gâteau
beurré.
8. Mettre
à
cuire
35
minutes
dans
le
four
préchauffé
à
170°C.
b) Programme informatique
«
Ecrire
un
programme
revient
à
écrire
un
algorithme
dans
un
langage
compréhensible
par
l’ordinateur.
»
Un
programme
informatique
est
une
liste
d'ordres
indiquant
à
un
ordinateur
ce
qu'il
doit
faire.
Il
se
présente
sous
la
forme
d'une
ou
plusieurs
séquences
d'instructions
devant
être
exécutées
dans
un
certain
ordre
par
un
processeur,
et
comportant
souvent
des
données
d’entrées
chargées
dans
la
mémoire
vive.
Ces
séquences
d’actions/instructions
sont
appelées
le
code
du
programme.
Un
programme
informatique
est
la
traduction
d’un
algorithme
dans
un
langage
compréhensible
par
la
machine.
Ce
langage
est
appelé
langage
de
programmation.
Par
exemple,
le
VBA
est
un
langage
de
programmation.
Un
même
algorithme
peut
être
écrit
dans
des
dizaines
de
langages
de
programmations
différents.
Cette
barre
comporte
les
boutons
suivants
:
Permet
d'exécuter
une
macro
préenregistrée
Permet
d'enregistrer
une
nouvelle
macro
Permet
de
modifier
les
options
de
sécurité
d'exécution
des
macros
Permet
d'accéder
à
l'éditeur
Visual
Basic
Pour
la
gestion
des
macros
sur
2007,
il
faut
activer
l'onglet
Développeur.
Pour
cela,
cliquez
sur
le
bouton
office
(en
haut
à
gauche),
puis
sur
Option
Excel.
Dans
la
fenêtre
qui
s'ouvre
(normalement
sur
l'onglet
standard,
sinon
sélectionnez-‐le)
puis
cocher
la
case
Afficher
l'onglet
Développeur
dans
le
ruban.
102
Utilisez
la
barre
d’outils
VBA
et
cliquez
sur ,
ou
allez
dans
le
menu
Outils->Macro-
>Nouvelle
macro
…
Pour
2007
:
Onglet
Développeur
>
rubrique
Code
>
Enregistrer
une
macro
4
options
sont
disponibles:
1. Le
nom
de
la
macro:
il
doit
être
en
1
seul
mot,
sans
espaces,
trait
d'union,
underscore,
...
Laissez
le
nom
par
défaut.
2. Le
raccourci
clavier.
Ceci
permet
de
démarrer
la
macro
par
une
combinaison
de
touche.
N'utilisez
pas
de
raccourcis
existants
comme
CTRL
+
G
(gras),
CTRL
+
I
(italique),
CTRL
+
U
(souligné).
Pour
l’instant,
laissez
la
valeur
par
défaut.
3. Ce
classeur
ou
nouveau
classeur
ou
classeur
de
macros
personnelles.
Pour
l'instant,
sélectionnons
ce
classeur.
4. Description
de
la
suite
de
commandes
comme
commentaire
(optionnel).
Cliquez
sur
le
bouton
OK
pour
continuer.
La
fenêtre
d'enregistrement
disparaît
et
une
petite
fenêtre
:
103
Cette
fenêtre
va
nous
suivre
tout
au
long
de
l'enregistrement
de
notre
suite
de
commandes.
La
croix
ferme
la
fenêtre,
n'arrête
pas
la
macro.
Pour
récupérer
cette
fenêtre
en
cours
d'enregistrement,
vous
pouvez
utiliser
le
menu
Affichage
->
Barre
d'outils
->
Arrêter
l'enregistrement.
Le
mode
relatif
ou
absolu
permet
d'enregistrer
les
déplacements
du
pointeur
dans
les
cellules
ou
non.
Elle
n'est
disponible
que
depuis
la
version
Excel
XP
et
2003.
Notre
premier
exemple
va
clarifier
cette
option.
Le
bouton
"Référence
absolu
/
relatif"
ne
dois
pas
être
enfoncé,
nous
travaillons
donc
en
absolu.
Nous
avons
placé
le
curseur
sur
la
cellule
A1
avant
de
commencer
l'enregistrement.
Tapez
les
chiffres
ci-‐dessus
dans
votre
macro
:
Dans
la
cellule
A3,
faites
la
sommes
des
2
cellules
supérieures,
soit
=somme(A1:A2)
et
arrêtez
l'enregistrement
de
la
macro
.
Supprimez
le
contenu
des
3
cellules
et
positionnez
le
curseur
dans
n'importe
quelle
cellule
(sauf
A1),
par
exemple
en
B2.
Nous
allons
exécuter
notre
première
macro.
Dans
le
menu
Outils,
sélectionnez
la
commande
Macro
->
Macros.
Vous
pouvez
également
utiliser
le
raccourci
clavier
<ALT>
+
<F8>.
Ceci
fait
apparaître
la
liste
des
macros
disponibles
pour
ce
classeur.
Utilisez
la
commande
Exécuter.
104
La
cellule
de
départ
B2
reçoit
notre
premier
chiffre
tapé
durant
l'enregistrement,
soit
34.
La
cellule
A2
reçoit
le
deuxième
chiffre,
effectivement
tapé
durant
l'enregistrement
en
A2.
La
cellule
A3
reçoit
effectivement
la
fonction
Somme.
Que
c'est-‐il
passé
?
Dans
le
mode
absolu,
la
macro
enregistre
les
déplacements
en
mode
absolu
(la
référence
des
cellules).
Reprenons
le
cheminement
de
notre
commande.
Enregistrement
Exécution
Avant
Le
curseur
est
placé
en
A1
Le
curseur
est
placé
en
B2
Nous
tapons
34,
sans
déplacer
La
macro
tape
34
dans
la
cellule
en
cours,
Début
le
pointeur
soit
B2
Nous
déplaçons
le
curseur
en
Excel
déplace
le
curseur
en
A2
A2
Nous
tapons
45
Excel
insère
45
dans
la
cellule
en
cours
Nous
déplaçons
le
curseur
en
Le
curseur
est
déplacé
en
A3
A3
Nous
faisons
la
somme
des
2
La
fonction
somme
des
2
cellules
cellules
supérieures
(A1:A2)
supérieures
est
insérée
dans
la
cellule
active
En
suivant
ce
tableau,
Excel
a
strictement
suivi
les
instructions
de
l'enregistrement.
Si
nous
recommençons
la
même
macro
en
déplaçant
le
curseur
vers
la
cellule
A1
pendant
l'enregistrement,
la
liste
de
commande
tapera
effectivement
34
dans
la
cellule
A1.
2. Macro relative
Nous
venons
d'utiliser
la
méthode
absolue,
essayons
maintenant
la
méthode
relative.
Effacez
le
contenu
de
la
feuille
et
positionnez
le
curseur
en
A1
comme
précédemment.
Créez
une
nouvelle
macro.
Lorsque
la
fenêtre
arrêter
l'enregistrement
apparaît,
cliquez
sur
le
bouton
relatif.
Il
doit
avoir
l'aspect
coloré.
105
Tapons
de
nouveau
34
en
A1,
45
en
A2
et
la
somme
de
ces
nombres
en
A3.
Fermer
l'enregistrement,
effacez
le
contenu
et
positionnez
le
curseur
en
B2
par
exemple.
Exécuter
la
macro
relative.
Le
résultat
est
maintenant
différent.
34
est
bien
repris
dans
notre
cellule
de
départ,
soit
B2.
Vous
pouvez
positionner
votre
curseur
n'importe
où
dans
votre
feuille,
la
suite
de
chiffre
est
toujours
tapée
à
l'endroit
de
départ.
Effaçons
le
contenu
de
notre
feuille
et
positionnons
le
curseur
dans
la
cellule
B2
par
exemple.
Commençons
l'enregistrement
d'une
nouvelle
macro
en
mode
relatif.
Comme
opération,
descendons
le
curseur
de
2
lignes
et
tapons
un
chiffre.
Terminez
l'enregistrement
et
exécutez
la
macro.
Quel
que
soit
la
position
de
votre
curseur
avant
l'exécution,
le
chiffre
34
est
toujours
tapé
2
cellules
en
dessous.
Remarque:
vous
pouvez
passer
d'un
mode
à
l'autre
en
cours
d'enregistrement.
106
Arrêtez
l'enregistrement.
Positionnez
votre
curseur
en
B6,
le
texte
est
effectivement
tapé
en
A2.
Par
contre,
placez
votre
texte
en
A2
et
exécutez
la
macro.
La
fenêtre
de
débogage
apparaît
.
Ce
type
d'erreur
n'apparaît
jamais
en
absolu
sauf
si
vous
déplacez
le
curseur
vers
une
feuille
préalablement
effacée.
107
Sélectionnez
dans
les
catégories
Macros.
Glissez
le
"bouton
personnalisé"
vers
une
boîte
d'outils
d’Excel.
Le
résultat
doit
être
similaire
à
ceci:
Cliquez
avec
le
bouton
droit
de
la
souris
sur
ce
bouton
(menu
contextuel)
pou
faire
apparaître
le
menu
suivant:
o Réinitialiser
permet
de
remettre
le
bouton
de
départ
en
cas
de
modifications
o Supprimer
permet
de
supprimer
ce
bouton
de
la
barre
d'outils.
L'autre
solution
est
de
glisser
ce
bouton
en
bas
de
la
barre
d'outils.
o Nom
permet
de
donner
un
nouveau
nom
à
ce
bouton.
o Copier
l'image
du
bouton
permet
de
copier
l'icône
pour
l'utiliser
sur
un
autre
bouton
personnalisé.
o Coller
l'image
du
bouton
permet
de
reprendre
une
image
copiée.
o Rétablir
l'image
du
bouton
permet
de
reprendre
l'aspect
avant
modification
o Editeur
de
bouton
permet
de
dessiner
l'icône
o Modifier
l'image
du
bouton
propose
des
icônes
différentes
Les
4
lignes
suivantes
du
menu
sont
liées
à
l'aspect
de
cette
commande
dans
la
barre
d'outils:
o Par
défaut
:
icône
o Texte
seul
:
le
texte
tapé
comme
nom
o Masquer
les
images
sur
les
menus
:
options
pour
ne
plus
afficher
les
icônes
à
coté
des
commandes
dans
les
menus
o Image
et
texte
:
affiche
le
bouton
et
le
nom
dans
la
barre
d'outils
108
Créez
un
nouveau
bouton
pour
la
macro
faite
dans
la
section
précédente.
Nous
pouvons
directement
affecter
une
macro
par
ce
menu,
mais
si
vous
ne
le
faites
pas,
en
cliquant
sur
le
bouton
la
première
fois
(après
avoir
quitter
le
mode
personnalisé),
Excel
le
propose
automatiquement
et
affiche
les
macros
disponibles.
Affectez
au
bouton
la
macro
crée
précédemment.
Cette
méthode
permet
également
de
modifier,
ajouter
ou
supprimer
des
commandes
dans
les
menus.
Vous
pouvez
ainsi
affecter
le
raccourci
souhaité.
Seul
sont
autorisés
les
combinaisons
de
touches
suivantes
:
o les
touches
ALT
-‐
CTRL
et
ALTGR
(ou
2
ensembles)
o Shift
(optionnel)
o 1
lettre
ou
1
chiffre
-‐
Excel
distingue
les
chiffres
du
pavé
numérique
de
ceux
du
clavier
standard.
Affectez
le
raccourci
CTRL+ALT+1
à
votre
macro
et
testez-‐le.
109
Cette
solution
passe
par
l'utilisation
de
la
barre
d'outils
Formulaires
(menu
Affichage-
>Barre
d’outils->Dessin).
Pour
2007
:
onglet
Développeur,
rubrique
Contrôles
->
Insérer
->
Bouton
de
contrôle
Utilisez
le
bouton
dans
la
barre
d'outils
pour
créer
un
bouton
directement
sur
votre
classeur
Excel.
La
fenêtre
pour
affecter
une
macro
apparaît
immédiatement.
Il
ne
vous
reste
plus
qu'à
sélectionner
la
macro
et
à
tester
le
bouton.
Cliquez
sur
Enregistrer
une
macro
dans
la
barre
d'outils
VB
,
il
apparaît
alors
une
boite
de
dialogue
comme
suit
:
110
1. Nommer
la
macro
:
Attention,
le
nom
d'une
macro
ne
doit
comporter
aucun
espace
et
aucun
caractère
spécial
à
l'exception
du
"tiret
bas"
(Underscore).
Par
exemple,
appelez-‐la
«
Quadrillage
».
2. Affecter
éventuellement
un
raccourci
clavier
:
Attention
si
vous
utilisez
un
raccourci
déjà
présent
par
exemple
dans
Windows,
votre
raccourci
le
remplace.
3. Choisir
le
lieu
d'enregistrement
de
la
macro
:
Il
est
conseillé
d'enregistrer
les
macro
dans
le
classeur
concerné
(ce
classeur)
pour
qu'elles
soient
partie
prenant
du
fichier
xls
et
donc
exportable
en
même
temps
que
le
fichier.
4. Zone
description
:
Vous
pouvez
saisir
les
informations
que
vous
souhaitez,
un
commentaire
sera
créé
dans
la
macro
qui
sera
ignoré
lors
de
l'exécution
de
la
macro.
Cliquez
sur
Ok.
Une
nouvelle
barre
flottante
apparait
au
milieu
de
l'écran
:
Ne
pas
la
fermer
et
la
laisser
flottante
dans
l'écran,
c'est
l'élément
visuel
qui
vous
rappelle
que
vous
êtes
en
train
d'enregistrer
une
macro.
Notez
aussi
que
le
bouton
enregistrer
s'est
transformé
en
bouton
arrêt.
Effectuez
les
tâches
Excel
que
vous
souhaitez
automatiser.
Dans
notre
cas,
on
souhaite
enregistrer
la
désactivation
du
quadrillage.
Pour
faire
cela,
allez
dans
le
menu
Outils->Option
et
décocher
l'option
"Quadrillage"
dans
la
zone
fenêtre
de
l'onglet
"Affichage"
validez
par
Ok,
le
quadrillage
d'Excel
doit
avoir
disparu.
Cliquez
sur
le
bouton
Arrêt
d’enregistrement ,
la
barre
flottante
disparaît.
2. Tester la macro
Réaffichez
le
quadrillage
en
allant
dans
le
menu
outils->options.
Cliquez
sur
le
bouton
exécuter
de
la
barre
d'outil
VB.
La
fenêtre
de
dialogue
Exécution
s'affiche
111
Choisir
la
macro
que
vous
venez
d'enregistrer
en
cliquant
sur
son
nom.
Cliquez
sur
Exécuter
et
le
quadrillage
disparaît.
3. Modifier la macro
Choisir
la
macro
que
vous
venez
d'enregistrer
en
cliquant
sur
son
nom.
Cliquez
sur
Modifier.
112
Vous
basculez
dans
le
mode
"Editeur
Visual
Basic"
:
Notez
que
dans
votre
barre
de
tâche
se
trouve
les
2
icones
"Votre
Classeur
Excel"
et
"Microsoft
Visual
Basic",
vous
pouvez
basculer
de
l'un
à
l'autre
comme
pour
n'importe
quelle
application
Windows
en
cliquant
sur
l'icone
souhaitée.
L'explorateur
ressemble
à
d’autres
applications
Windows,
il
comporte
des
barres
de
menus
et
d'outils,
et
différentes
fenêtres
affichables.
Nous
reviendrons
sur
les
barres
d'outils
et
de
menus
plus
loin
et
au
cours
des
différentes
leçons
en
fonctions
des
besoins.
La
zone
encadrée
en
jaune
dans
la
figure
représentant
l’Editeur
Visual
Basic
affiche
tous
les
composants
intégrés
au
projet
Excel:
o Le
classeur
(Workbook)
o Les
feuilles
(Sheet)
o Les
Modules
(qui
contiennent
le
code
des
macros)
o Les
UserForms
(Formulaires
utilisateur
ou
Interface
client)
113
La
zone
encadrée
en
rouge
dans
la
figure
représentant
l’Editeur
Visual
Basic
est
la
fenêtre
propriétés
du
module
Visual
Basic.
Elle
est
utilisée
pour
créer
des
"UserForm"
et
insérer
des
contrôles
dans
les
classeurs
et
leurs
feuilles.
La
zone
encadrée
en
rouge
dans
la
figure
représentant
l’Editeur
Visual
Basic
permet
de
visualiser
et
de
modifier
le
détail
des
procédures
ou
fonctions
en
Visual
Basic.
114
Lorsque
l’on
étudie
cette
dernière
fenêtre,
on
constate
qu’elle
contient
le
programme
créé
automatiquement
lors
de
l’enregistrement
de
la
macro.
Votre
macro
commence
à
SUB
et
se
termine
à
End
Sub
c'est
ce
qu'on
appelle
en
Visual
Basic
une
procédure.
Le
code
est
exécuté
de
haut
en
bas
dans
l'ordre
des
lignes
de
programmation.
Une
seule
instruction
par
ligne.
Les
lignes
précédées
d'une
apostrophe
(en
vert
dans
mon
exemple)
sont
les
commentaires
non
exécutables.
Le
mot
clé
"Sub"
est
suivi
du
nom
que
vous
avez
donné
à
votre
macro.
L'instruction
donnée
est
:
ActiveWindow.DisplayGridlines
=
False,
que
l'on
peut
traduire
de
la
manière
suivante:
«
Mettre
à
faux
la
valeur
de
la
propriété
"DisplayGridlines"
(le
quadrillage)
de
la
fenêtre
active
».
Nous
allons
maintenant
modifier
le
code
de
cette
macro
pour
faire
une
commande
permettant
de
«
Afficher/Masquer
»
le
quadrillage
(au
lieu
d’uniquement
masquer).
Nous
allons
utiliser
une
variable
qui
stockera
la
valeur
contenue
dans
la
propriété
"DisplayGridline"
de
l'objet
"ActiveWindow".
Ensuite
nous
affecterons
l'inverse
de
cette
variable
(donc
de
la
valeur
qu'elle
contient)
à
la
propriétés
DisplayGridline.
Le
code
devient
donc
:
Sub Quadrillage()
' Commande à bascule afficher/désafficher le quadrillage d'Excel
'je stocke la valeur de DisplayGridlines dans MaVariable
MaVariable = ActiveWindow.DisplayGridline
'j'affecte l'inverse (Not) de la valeur de MaVariable dans DisplayGridlines
ActiveWindow.DisplayGridline = Not(MaVariable)
End Sub
Tester
la
macro
qui
doit
à
chaque
exécution
afficher
ou
masquer
le
quadrillage
d'Excel.
115
Choisissez
Personnaliser.
Vous
obtenez
la
boite
de
dialogue
"Personnalisation"
Choisissez
Macros
dans
la
zone
de
gauche.
Faites
glisser
(clic
maintenu)
le
bouton
"smile"
dans
une
des
barres
d'outils
d'Excel
à
l'endroit
ou
vous
le
souhaitez
:
Faites
un
clic
droit
sur
ce
bouton
(sans
avoir
fermer
la
boite
"Personnalisation").
Le
choix
"Modifier
le
bouton"
permet
de
changer
l'image
du
bouton
si
besoin.
Le
choix
Nom
permet
d'affecter
un
texte
sur
le
bouton,
il
suffit
ensuite
d'aller
dans
"texte
seul"
ou
"image
et
texte"
pour
afficher
ce
texte
avec
ou
sans
l'icone
dans
le
bouton.
Choisissez
ensuite
"Affecter
une
macro".
Dans
la
boite,
choisissez
votre
macro
Quadrillage
et
cliquez
sur
Ok.
Fermez
la
boite
Personnalisation
par
"Fermer".
Testez
le
fonctionnement
de
votre
bouton
116
Une
macro
complémentaire
peut
être
définie
comme
étant
un
groupe
de
fonctions
(ou
de
procédures)
visant
à
apporter
une
palette
de
fonctionnalités
additionnelles
généralement
cohérentes
entre
elles.
A
titre
d'exemple,
Excel
propose
un
groupe
de
macros
complémentaires
appelé
"Utilitaire
d'analyse"
dédié
à
l'analyse
statistique
des
données
qui
s'avère
être
particulièrement
utile
et
puissant
lorsque
l'on
a
des
données
à
analyser
en
profondeur
et
que
les
fonctions
standards
ne
suffisent
donc
plus.
Ces
macros
n'étant
pas
standards,
elles
ne
sont
pas
nativement
disponibles
et
doivent
donc
d'abord
être
installées
avant
de
pouvoir
être
utilisées.
Pour
accéder
au
menu
des
Macros
Complémentaires,
il
suffit
d'utiliser
Outils
>
Macros
complémentaires...
Dans
la
fenêtre
qui
s'affiche,
il
faut
cocher
le
groupe
de
macros
à
installer
et
cliquer
sur
OK.
Excel
vous
avertira
que
la
macro
n'est
pas
installée
et
vous
offrira
la
possibilité
de
l'ajouter,
pour
cela
vous
aurez
généralement
besoin
du
CD
d'installation.
Une
fois
installées,
ces
macros
seront
disponibles
à
l'utilisation.
117
Dans
la
page
de
module
qui
apparait,
saisissez
le
code
suivant
correspondant
à
la
politique
tarifaire
de
la
banque
:
Function
FraisBanque(Montant
As
Double)
If
Montant
<
100
Then
FraisBanque
=
(Montant
*
0.03)
+
2
Else
FraisBanque
=
(Montant
*
0.02)
+
2
End
If
End
Function
118
Nous
ne
nous
attarderons
pas
sur
le
code
en
lui
même,
ce
qu'il
faut
toutefois
noter
c'est
le
nom
de
la
fonction
"FraisBanque"
et
que
l'on
utilisera
plus
tard
pour
faire
appel
à
cette
fonction.
Il
faut
donc
utiliser
un
nom
descriptif
et
différent
de
ceux
déjà
utilisés
en
standard
dans
Excel.
Choisissez
ensuite
un
nom
descriptif
(p.ex.
FraisBanque.xla)
et
enregistrez
le
fichier.
Attention,
il
est
préférable
de
ne
pas
changer
l'emplacement
du
fichier
créé.
119
Votre
macro
figure
désormais
dans
la
liste
des
macros
complémentaires
et
il
ne
reste
plus
qu'à
la
cocher
et
cliquer
sur
OK
pour
la
rendre
active.
d) Utiliser La Macro
Maintenant
que
notre
macro
est
correctement
configurée
dans
Excel
et
donc
disponible
depuis
n'import
quel
classeur,
il
est
possible
de
l'utiliser
de
manière
très
simple
comme
pour
les
fonctions
classiques.
En
tapant
'=FraisBanque(250)'
dans
la
barre
de
formule
correspondant
à
une
cellule
de
votre
feuille
Excel,
vous
obtiendrez
le
résultat
'7'
qui
correspond
donc
à
2%
du
montant
+
2
!
120
Comme
pour
n'importe
quelle
formule,
vous
pouvez
mettre
en
argument
de
la
fonction
des
cellules
plutôt
qu'une
valeur
numérique.
Enfin,
il
est
important
de
signaler
que
cette
fonction
personnalisée
ne
sera
disponible
que
sur
l'ordinateur
où
la
fonction
complémentaire
à
été
créée
et
que
pour
la
rendre
disponible
sur
d'autres
machines,
il
faut
à
chaque
fois
suivre
la
démarche
présentée
ci-‐
dessus.
E. Exercice
Créez
une
macro
permettant
de
mettre
en
gras
et
en
rouge
un
texte
sélectionné.
Vous
créerez
à
l’occasion
un
nouveau
bouton
permettant
de
faire
cela
dans
la
barre
d’outils
d’Excel.
Modifiez
votre
programme/code
VBA
afin
de
mettre
la
fonte
à
«
Times
»,
de
fixer
la
taille
du
texte
à
12
et
d’ajouter
une
ombre
au
texte.
121
IX. Concepts de base du VBA
A. Principes de base
1. Vocabulaire
VBA
(Visual
Basic
for
Application)
est
issu
de
Visual
Basic,
ce
langage
est
implémenté
dans
Microsoft
Office
pour
permettre
l'automatisation
et
la
programmation
des
logiciels
présents
dans
la
suite.
Chaque
logiciel
possède
par
défaut
les
objets
VBA
dont
il
a
besoin,
pour
utiliser
les
objets
d'un
autre
logiciel
il
faut
en
appeler
les
références
(nous
le
verrons
plus
loin
dans
le
cours).
Visual
Basic
s'appuie
sur
plusieurs
principes,
c'est
un
langage
:
o Procédural
et
séquentiel
:
Les
instructions
sont
organisées
en
séquence
d'action
(procédure)
qui
sont
exécutés
de
manière
linéaire
du
début
à
la
fin
o Évènementiel
:
Il
est
possible
de
programmer
des
procédures
qui
s'exécutent
lors
d'un
évènement
(intervention
humaine
par
exemple)
sur
un
classeur,
une
feuille,
etc...
(
Exemples
d'évènements
:
Clic
sur
une
cellule
d'Excel,
Changement
de
feuille
dans
un
classeur,
modification
d'une
valeur,
etc...)
o Orienté
Objet
:
manipulant
des
objets,
c'est
à
dire
fonctionnant
avec
des
sortes
de
modules
ou
d'éléments
prédéfinis.
Ainsi,
par
exemple,
si
l'élément
"fenêtre"
est
défini,
le
programmeur
devra
juste
rappeler
celui-‐ci,
sans
avoir
besoin
de
le
décrire
complètement.
Il
devra
juste
renseigner
certaines
caractéristiques
prédéfinies
comme
la
taille
ou
la
couleur
de
cette
fenêtre
2. L’explorateur de projet
Refermez
(s'il
est
ouvert)
puis
rouvrez
Excel
(l'application
complète
pas
seulement
le
classeur)
et
accédez
à
l'éditeur
Visual
Basic
en
cliquant
sur
le
bouton
de
la
barre
d'outils
VB.
Nous
pouvons
remarquer
qu'il
n'y
a
pas
de
fenêtre
de
code
par
défaut
dans
l'éditeur.
Voici
la
fenêtre
explorateur
de
mon
éditeur
:
122
Nous
pouvons
remarquer
que
le
projet
"Classeur1"
(VBAProject(classeur1))
est
ouvert
et
comporte
4
objets
:
o Feuil1
o Feuil2
o Feuil3
o ThisWorkbook
Le
projet
porte
le
nom
du
classeur
(entre
parenthèses)
et
comme
il
n'a
pas
été
encore
enregistré
ce
nom
est
celui
par
défaut
d'Excel
(classeur1).
De
même
les
feuilles
portent
leur
nom
par
défaut
que
l'on
retrouve
sur
leurs
onglets
respectifs.
Revenons
dans
Excel
et
renommons
les
feuilles
(exemple
:
respectivement
janvier,
février
et
mars)
puis
enregistrons
(dans
le
dossier
de
votre
choix)
le
classeur
avec
pour
nom
"premier
trimestre".
Nous
pouvons
voir
dans
l'explorateur
de
projet
en
revenant
dans
l'éditeur
VBA,
que
les
noms
des
objets
"VBAProject"
et
"FeuilX"
qui
se
trouvent
entre
parenthèses
ont
changé.
123
Seul
l'objet
ThisWorkbook
ne
porte
pas
de
nom
puisque
c'est
ce
classeur
(celui
du
projet
en
cours)
et
c'est
donc
le
projet
qui
est
nommé.
3. Les modules
Dans
l'éditeur
cliquez
sur
le
menu
insertion
et
choisissez
l'option
module
Une
fenêtre
de
code
s'affiche
et
dans
l'explorateur
de
projet
apparaît
un
dossier
Modules
contenant
le
module
créé
(Module1).
Vous pouvez renommer le module si vous le souhaitez en modifiant la zone "Name" de
la fenêtre de propriétés affectée au module.
Vous
l'avez
peut-‐être
remarqué,
lors
de
l'enregistrement
d'une
macro,
le(s)
module(s)
contenant
les
macros
se
crée(nt)
automatiquement.
Comme
vous
l'avez
compris,
ce
sont
les
modules
qui
contiennent
le
code
Visual
Basic.
B. Les variables
1. Définition succincte
124
Une
variable
est
un
espace
(une
enveloppe,
une
boîte
pour
schématiser)
qui
reçoit
un
nom
et
qui
contient
une
valeur,
par
exemple
un
nombre
(variable
numérique)
ou
une
autre
valeur
(variable
texte).
Une
variable
peut
recevoir
un
type
(type
de
valeur
stockable)
et
une
portée
(être
connue
ou
non
dans
les
différents
modules
de
l'application).
2. Exemple concret
Dans
l'éditeur,
insérer
un
module
s'il
n'en
existe
pas
dans
le
classeur
en
cours
Dans
ce
module,
insérez
le
code
suivant
:
Sub
MesVariables()
'
attention
en
manuel
ne
tapez
que
Sub
et
son
nom
et
validez,
'
les
parenthèses
et
le
End
sub
sont
générés
automatiquement
par
l'editeur
MaValeur
=
12
MaValeur
=
3.14
MaValeur
=
"toto"
MaValeur
=
True
MaValeur
=
#31/02/2005#
End
Sub
Enregistrez
le
classeur
par
sécurité.
Le
clic
sur
le
bouton
enregistrer
dans
l'éditeur
ou
dans
Excel
a
le
même
effet,
il
enregistre
le
projet
complet
(classeur
+
modules
VB).
Dans
l'éditeur
VB,
aller
dans
le
menu
"Affichage"
et
choisissez
"Fenêtre
Variables
Locales".
Une
nouvelle
fenêtre
apparait
au
bas
de
l'éditeur.
Placez
votre
curseur
à
l'intérieur
de
la
procédure
crée
ci-‐dessus
et
appuyez
une
fois
sur
la
touche
F8
du
clavier
pour
exécuter
la
procédure
en
mode
"Pas
à
pas".
125
Le
code
surligné
en
jaune
est
la
prochaine
instruction
qui
sera
exécutée.
Appuyez
une
nouvelle
fois
sur
F8,
c'est
maintenant
la
ligne
MaValeur
=
12
qui
est
en
jaune,
vous
pouvez
remarquer
que
cette
ligne
n'est
pas
encore
appliquée
puisque
dans
la
fenêtre
de
variable
locale
en
bas,
vous
trouverez
bien
MaValeur
dont
la
valeur
sera
:
"Vide"
et
le
type
:
"Variant/Empty".
Un
nouvel
appui
sur
F8
et
la
valeur
12
s'affecte
à
MaValeur
avec
comme
type
:
Variant/Integer.
De
nouveau
F8
et
la
valeur
3.14
s'affecte
à
MaValeur
avec
comme
type
:
Variant/Double.
Puis
valeur
"toto"
s'affecte
à
MaValeur
avec
comme
type
:
Variant/String.
Puis
valeur
True
s'affecte
à
MaValeur
avec
comme
type
:
Variant/Boolean.
Puis
valeur
28/02/2005
s'affecte
à
MaValeur
avec
comme
type
:
Variant/Date.
Une
nouvelle
pression
sur
F8
et
le
jaune
disparaît.
Vous
êtes
sorti
de
l'exécution
pas
à
pas
après
End
Sub.
La
fenêtre
Variables
Locales
est
vide.
3. Déclarations
Objectifs
:
Prédéfinir
le
type
et
la
portée
de
la
variable
Syntaxe
:
Portée
NomVariable
As
TypeVariable
Exemples
:
126
o Dim
Valeur
As
Integer
o Private
Toto
As
String
o Public
MaNaissance
as
Date
La
porté
:
Une
variable
déclarée
peut
être
valide/visible
et
donc
utilisable
dans
un
environnement
différents
selon
la
portée
qui
lui
a
été
affectée.
Par
convention
les
variables
Dim
sont
déclarées
en
début
de
procédure.
Dim
Une
variable
déclarée
avec
Dim
a
une
portée
limitée
à
la
procédure
dans
laquelle
la
déclaration
a
été
faite.
Private
Une
variable
déclarée
avec
Private
voit
sa
portée
limitée
à
l'ensemble
des
procédures
et
fonctions
du
module
dans
lequel
elle
a
été
déclarée.
Les
variables
private
doivent
être
déclarée
dans
le
haut
du
module
dans
la
zone
"Général"
-‐
"Déclarations"
(listes
déroulantes
en
haut
de
module)
Public
Une
variable
déclarée
avec
Public
voit
sa
portée
étendue
à
l'ensemble
de
l'application.
Les
variables
Public
doivent
être
déclarée
dans
un
module
et
non
dans
les
objets
Excel
du
projet
VBA
(Feuilles,
ThisWorkbook).
Le
Nom
de
la
variable
:
Ne
doit
pas
comporter
d'espace
ou
de
caractères
spéciaux
à
l'exception
de
l'underscore
(tiret
bas).
Le
nom
doit
être
assez
clair
pour
s'y
retrouver
dans
l'avenir,
vous
pouvez
aussi
ajouter
un
commentaire
d'explication.
Le
type
de
la
variable
:
Voici
un
tableau
des
principaux
types
utilisés
Type Valeurs possibles
Byte Nombre entier de 0 à 255
Integer Nombre entier de -32 768 à 32 767
Long Nombre entier de -2 147 483 648 à 2 147 483 647
Nombre réel avec virgule flottante en simple précision
Single -3,402823E38 à -1,401298E-45 pour les valeurs négatives ;
1,401298E-45 à 3,402823E38 pour les valeurs positives
Nombre réel avec virgule flottante en double précision
-1,79769313486231E308 à -4,94065645841247E-324 pour les valeurs
Double négatives ;
4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs
positives
Date du 1er janvier 100 au 31 décembre 9999
String une chaîne de caractères (texte)
Boolean True ou False
Object toute référence à des données de type Object
Type définit
par le
Selon définition
programmeur
(avec Type)
127
4. Affectation d’une valeur dans une variable
Objectifs
:
Stocker
une
valeur
dans
une
variable,
modifier
la
valeur
stockée,
récupérer
et
stocker
la
valeur
dans
une
autre
variable
Affecter
une
valeur
numérique
:
Var1
=
12
Var2
=
14
Var3
=
valeur1
+
valeur
2
Dans
cet
exemple,
nous
affectons
respectivement
les
valeurs
numériques
12
et
14
à
var1
et
var2.
Nous
affectons
aussi
la
somme
de
leurs
contenus
à
var3.
Une
interrogation
de
var3
nous
retournera
donc
la
valeur
26.
La
règle
d'affectation
d'une
variable
est
toujours
la
même,
c'est
la
valeur
à
droite
du
signe
=
qui
est
affectée
à
la
variable
dont
le
nom
est
à
gauche
du
signe
=
Affecter
une
valeur
Alphanumérique
:
MonNom
=
"Delenne"
MonPrenom
=
"Xavier"
MonIdentite
=
MonNom
&
MonPrénom
La
chaine
de
caractère
doit
être
comprise
entre
guillemets,
le
caractère
&
sert
de
caractère
de
concaténation
entre
2
chaines
de
caractères
(cad
il
sert
à
«
coller
»
les
deux
textes).
La
valeur
de
MonIdentite
sera
donc:
DelenneXavier
sans
espace,
car
il
n'existe
ni
dans
MonNom
ni
dans
MonPrenom
et
qu
‘il
n’a
pas
été
ajouté
lors
de
la
concaténation
des
deux
chaînes.
Nous
aurions
pu
écrire
:
MonIdentite
=
MonNom
&
"
"
&
MonPrenom
,
où
nous
insérons
une
chaîne
d'un
espace
entre
les
deux
chaînes.
Affecter
une
date
:
MaDate
=
#01/07/2004#
Madate
=
Madate
+
12
La
date
affectée
doit
être
entre
#.
La
valeur
de
MaDate
dans
notre
exemple
sera
le
13/07/2004.
En
effet,
nous
avons
affecté
tout
d'abord
le
01/07/2004
et
nous
avons
rajouté
12
jours
à
cette
date.
Quelques
exemples
et
erreurs
possibles:
Allons
dans
l'éditeur
et
créons
la
procédure
suivante
:
Sub
TestVariables()
'
procédure
de
tests
d'affectation
de
variables
128
'déclaration
des
variables
et
de
leur
type
Dim
Toto
as
string
Dim
Titi
as
string
Dim
MaDate
as
Date
Dim
Entier1
as
Byte
Dim
Entier2
as
Byte
Dim
Entier3
as
Integer
Dim
Nombre1
as
Single
Toto
=
"Eric"
Titi
=
"Jacques"
MaDate
=
#30/02/2005#
Entier1
=
254
Entier3
=
Entier1
+
4
Entier2
=
Entier1
+
4
Nombre1
=
3.25468
End
Sub
Première
remarque,
lors
de
la
saisie,
la
date
passe
en
rouge
car
erreur
de
syntaxe.
En
effet,
le
30
février
n'existe
pas.
Corrigez
cette
ligne
avec
une
date
valide.
Utilisons
la
touche
F8
pour
faire
du
pas
à
pas.
Toto
et
Titi
s'affectent
sans
problème,
mais
lors
de
l'affectation
de
Entier2,
une
fenêtre
d'erreur
s'affiche
:
En
cliquant
sur
le
bouton
"Débogage"
de
cette
fenêtre,
l'éditeur
indique
l'erreur
sur
l'affectation
de
Entier2.
Le
dépassement
de
capacité
indique
que
vous
avez
dépassé
la
valeur
limite
de
votre
variable.
En
effet,
vous
avez
déclaré
Entier2
de
type
Byte,
ce
qui
fixe
ses
valeurs
limites
de
0
à
255.
Or,
Entier2=Entier1+4
=
258
ce
qui
dépasse
la
valeur
maximale
autorisée
pour
Entier2.
129
Sub
TestTableau()
Dim
MonTableau
dim
Ben
as
Integer
ben
=
120
MonTableau
=
Array
("Toto","Titi","Eric","Samuel","Dominique",
"Cécile",
Ben)
msgbox
MonTableau(1)
msgbox
Montableau(6)
End
Sub
Tester
votre
macro
avec
F8,
vous
pourrez
en
déduire
quelques
évidences
:
o MsgBox
est
une
instruction
qui
permet
d'afficher
une
boite
de
dialogue
o MonTableau(x)
permet
de
choisir
l'élément
retourné
(x
est
ce
qu'on
appelle
l'index)
o L'index
d'un
tableau
(Array)
commence
à
0
et
se
finit
à
n-‐1
ainsi
un
tableau
comportant
10
éléments
est
indexé
de
0
à
9.
o L'appel
d'une
variable
contenue
dans
le
tableau
(Ben)
renvoie
la
valeur
que
contient
cette
variable
(120)
130
Opérateurs
de
comparaison
Vrai (True) si Faux (False) si Null (vide) si
< expression1 < expression2 expression1 >= expression2 expression1 ou
expression2 = Null
<= expression1 <= expression2 expression1 > expression2 expression1 ou
expression2 = Null
> expression1 > expression2 expression1 <= expression2 expression1 ou
expression2 = Null
>= expression1 >= expression2 expression1 < expression2 expression1 ou
expression2 = Null
= expression1 = expression2 expression1 <> expression2 expression1 ou
expression2 = Null
<> expression1 <> expression2 expression1 = expression2 expression1 ou
expression2 = Null
Opérateurs
logiques
:
Not
:
Renvoie
la
négation
logique
de
l'expression
Exemple
:
Si
X
=
True,
l'instruction
:
Y
=
not(X)
affecte
la
valeur
False
à
Y
Attention
si
la
valeur
de
départ
est
"Null"
alors
le
résultat
est
Null.
And
:
Permet
d'établir
une
conjonction
entre
deux
expressions
(ET
logique)
Exemple
:
Si
x=12
and
Y
Not
Null,
la
valeur
de
renvoi
sera
True
si
les
2
expressions
sont
vérifiées.
Or
:
Permet
d'établir
une
disjonction
entre
deux
expressions
(OU
logique)
Exemple
:
Si
x=12
Or
Y
Not
Null,
la
valeur
de
renvoi
sera
True
si
l'une
des
deux
expressions
ou
les
deux
sont
vérifiées.
Xor
:
Permet
d'établir
une
exclusion
logique
entre
deux
expressions
Exemple
:
Si
x=12
xor
Y
Not
Null,
la
valeur
de
renvoi
sera
True
si
seulement
l'une
des
expression
est
vérifiée
et
si
aucune
des
deux
n'a
une
variable
Null
(vide).
Si
aucune
expression
n'est
vérifiée
ou
si
les
deux
sont
vérifiées,
la
valeur
de
retour
sera
False.
131
Exemple
:
If
MonNom
=
"Toto"
then
MsgBox
"Bonjour
Toto"
Else
MsgBox
"Bonjour
inconnu"
End
If
Cet
exemple
teste
si
la
variable
MonNom
contient
la
chaine
Toto
(Attention,
sensible
à
la
casse).
Si
Oui
alors
l'application
affiche
une
boite
de
dialogue
(une
fenêtre)
avec
"Bonjour
Toto"
sinon
elle
m'envoie
"Bonjour
Inconnu"
Exemple
sans
Else
:
If
Is
Not
Null(MaValeur)
then
MsgBox
MaValeur
End
If
Cet
exemple
teste
si
la
variable
MaValeur
n'est
pas
Null
et
si
c'est
le
cas
elle
affiche
sa
valeur.
Exemple
Tests
multiples:
If
MonNom
<>
""
then
ElseIf
MonNom
=
"Toto"
MsgBox
"Bonjour
Toto"
Else
MsgBox
"Bonjour
Inconnu"
End
If
Cet
exemple
présente
une
syntaxe
pour
enchainer
des
tests
multiples.
Le
premier
test
vérifie
que
la
chaine
n'est
pas
vide.
Si
c’est
le
cas,
le
deuxième
test
vérifie
si
MonNom
a
pour
valeur
"Toto".
Si
la
valeur
est
Toto,
alors
le
programme
affiche
"Bonjour
Toto",
sinon
il
affiche
"Bonjour
Inconnu".
L'instruction
Select
Case
Cette
instruction
permet
de
faire
différentes
instructions
en
fonction
de
la
valeur
prise
par
une
variable.
Syntaxe
Select
Case
expression
Case
interval1
[traitements]
...
Case
interval2
[traitements]
...
…
Case
Else
[elsestatements]]
End
Select
Exemple
:
132
Select
Case
Number
'
Évalue
Number.
Case
1
To
5
'
Le
nombre
est
compris
entre
1
et
5
inclus.
MsgBox
"Entre
1
et
5"
'
L’instruction
Case
suivante
est
la
seule
qui
prend
la
'
valeur
True.
Case
6,
7,
8
'
Le
nombre
est
compris
entre
6
et
8.
MsgBox
"Entre
6
et
8"
Case
9
To
10
'
Le
nombre
est
9
ou
10.
MsgBox
"Supérieur
à
8"
Case
Else
'
Autres
valeurs.
MsgBox
"Non
compris
entre
1
et
10"
End
Select
133
While
compteur
<
20
‘
Tant
que
compteur
est
inférieur
à
20
MsgBox
Compteur
'
affiche
la
valeur
du
compteur
Compteur
=
Compteur
+
1
'
incrémente
le
compteur
de
1
Wend
L'instruction
Do...
Loop
Répéter
un
groupe
d'instruction
tant
que
l'instruction
de
test
est
valide.
Syntaxe
:
Do
While
instruction_de_test
‘Groupe
d'instruction
à
répéter
Loop
ou
Do
‘Groupe
d'instruction
à
répéter
Loop
While
instruction_de_test
Exemple
:
Do
MsgBox
Compteur
'
affiche
la
valeur
du
compteur
Compteur
=
Compteur
+
1
'
incrémente
le
compteur
de
1
Loop
While
compteur
<
20
'
Tant
que
compteur
est
inférieur
à
20
D. Exercices
1. Exercice opérations arithmétiques
Qu’elle
est
la
valeur
de
resultat
après
l’exécution
de
l’algorithme
suivant
?
Variables x, y, z, resultat en Nombre
x←4
y←7
z←2
Valeur de resultat
resultat ← x+ y * z
resultat ← x / y * z
resultat ←x * y – z
resultat ← x - y ^ z
resultat ← x+ y mod z
134
3. Exercice opérations logiques
Remplissez
la
table
de
vérité
suivante
:
A B not(A ou B) not(A) et not(B)
0 0
0 1
1 0
1 1
4. Exercice Helloworld:
1. Ecrire
un
programme
helloworld()
qui
écrit
«
Bonjour
le
monde
!
»
dans
une
boite
de
dialogue.
2. Ecrire
un
programme
helloworld2()
qui
écrit
«
Bonjour
le
monde
!
»
dans
la
cellule
B4
de
la
feuille
Excel
courante.
3. Ecrire
un
programme
helloworld_you()
qui
demande
d’entrer
son
nom
puis
écrit
dans
une
boîte
de
dialogue
«
Bonjour,
machin
!
»,
où
machin
est
le
nom
entré
(Utiliser
la
fonction
InputBox)
5. Exercice Minimum
1. Ecrire
un
programme
exercice5()
qui
lit
les
valeurs
des
cases
A1
et
A2
et
met
dans
A1
la
valeur
la
plus
petite
et
dans
A2
la
valeur
la
plus
grande.
2. Tester
le
programme
avec
les
valeurs
suivantes
:
A1
=
1500
;
A2
=
-‐2500
puis
A1
=
45
;
A2
=
53
6. Exercice Langue
Ecrire
un
programme
qui
demande
la
langue
désirée
et
écrit
dans
las
case
B2
bonjour
dans
la
langue
sélectionnée.
1. Faire
une
première
version
en
utilisant
que
des
If.
Français
Bonjour
Allemand
Hallo
Anglais
Hello
Italien
Ciao
Espagnol
Hola
Croate
Zdravo
Dannois
Hej
7. Exercice Notes
135
l,
c
et
n
sont
des
variables
dont
les
valeurs
sont
lues
avec
InputBox.
Dans
la
feuille
Excel
on
a
noté
dans
la
colonne
c
et
à
partir
de
la
ligne
l
n
notes
(nombres
entiers
en
0
et
20).
Écrire
le
programme
qui
trouve
et
affiche
avec
un
MsgBox
:
• La
plus
grande
et
la
plus
petite
valeur
de
la
succession
de
notes
• Le
nombre
de
fois
où
ce
maximum
et
ce
minimum
ont
été
attribués.
• La
moyenne
des
notes
Un
exemple
de
résultat
serait
:
Note
maximum
:
13
attribuée
1
fois
Note
minimum
:
7
attribuée
2
fois
Note
moyenne
:
11
136
X. Application Macro et VBA
A. Présentation
1. Principe général
Nous
allons
créer
une
application
dont
le
but
sera
d'importer
dans
Excel
un
fichier
texte
issu
d'une
application
de
gestion
qui
génère
des
fichiers
d'impression.
Ce
fichier
nécessitera
certaines
actions
de
mise
en
forme
pour
être
conforme
au
format
du
fichier
de
stockage
final.
Enfin,
après
mise
en
forme,
il
sera
copié
à
la
fin
de
ce
fichier
de
stockage.
Le
classeur
contenant
les
macros
sera
remis
à
blanc
pour
être
prêt
pour
le
mois
suivant.
En
dernier
lieu,
nous
permettrons
le
lancement
automatique
de
l'application
lors
de
l'ouverture
du
classeur.
3. Le fichier de stockage
C'est
un
fichier
de
type
base
de
données
(fichier
.dbf)
ayant
3000
lignes
organisées
du
01/11/94
au
01/10/97.
Le
fichier
que
nous
importerons
concerne
la
période
de
novembre
97
et
donc
viendra
à
la
suite.
Nous
pouvons
noter
que
le
fichier
de
réception
intègre
la
date
qui
n'existe
pas
dans
le
fichier
importé.
137
B. Organisation
1. Découpage du travail
Pour
faciliter
le
débogage
et
aussi
pour
simplifier
l'organisation
du
travail
lors
de
la
création
d'automatisations
complexes,
il
est
conseillé
de
découper
le
travail
à
réaliser
en
plusieurs
sous
tâches.
Chaque
sous
tâche
représentera
une
macro.
De
même,
on
ne
commence
pas
à
travailler
sur
une
nouvelle
macro
tant
que
la
précédente
ne
fonctionne
pas
complètement
(qui
conditionne
la
nouvelle).
Une
méthode
consiste
à
réaliser
une
fois
le
travail
à
automatiser
sans
enregistrer
de
macro
et
à
noter
durant
cette
réalisation,
toutes
les
actions
effectuées.
Ensuite,
essayer
de
découper
logiquement
ces
actions.
C. La macro « Importation »
1. Création du classeur contenant les macros
o Télécharger
le
fichier
import.rar
(archive
WinRar)
et
décompressez-‐le.
o Dans
Excel
Créer
un
nouveau
classeur
o L'enregistrer
sous
le
nom
"Importation.xls"
dans
le
dossier
de
votre
choix.
Cet
enregistrement
préalable
à
tout
travail
est
important
pour
enregistrer
le
nom
et
le
chemin
du
classeur
contenant
les
macros.
2. La création de la macro
1. Cliquez
sur
"Enregistrer
une
macro"
de
la
barre
d'outils
VB
2. Nommez
là
"Importer_Fichier"
(ne
pas
donner
de
raccourci
clavier)
138
3. Cliquez
sur
Ok
4. La
mini
fenêtre
Arrêt
s'affiche
sur
le
classeur
5. Aller
dans
le
menu
Fichier
->
Ouvrir
6. Modifier
le
type
en
"Tous
les
fichiers"
7. Choisir
le
fichier
"ord9711.txt"
8. Cliquez
sur
Ouvrir,
vous
obtenez
l'assistant
d'importation
-‐Etape
1
sur
3
9. Dans
l'étape
1
choisir
les
options
suivantes
:
o Largeur
Fixe
,
139
o Démarrez
l'importation
à
la
ligne
4
10. Cliquez
sur
Suivant,
vous
êtes
dans
la
deuxième
étape
11. Vous
devez
placer
les
flèches
au
début
de
chaque
colonne
(se
baser
sur
la
première
lettre
du
titre,
supprimez
les
flèches
en
trop),
vous
devez
obtenir
ceci
:
12. Cliquez
sur
suivant,
vous
êtes
dans
l'étape
3
qui
peut
servir
à
modifier
le
format
des
colonnes,
il
n'y
a
rien
à
modifier
ici
pour
notre
application
13. Cliquez
sur
terminer
14. Un
nouveau
classeur
portant
le
nom
ord9711
et
contenant
une
feuille
ord9711
est
créé
15. réduire
ce
classeur
pour
voir
en
dessous
l'onglet
de
votre
classeur
"importation"
(sinon
vos
macros
sont
dans
un
classeur
et
votre
fichier
ord9711
dans
un
autre)
16. faire
glisser
la
feuille
ord9711
avant
la
première
feuille
140
17. Supprimer
la
ligne
2
de
la
feuille
ord9711
par
clic
droit
sur
le
n°
de
ligne
->
supprimer
18. Cliquez
sur
arrêter
l'enregistrement
macro
3. Le code généré
Sub
Importation()
'
'
Importation
Macro
'
ChDir
"F:\Pratique
Excel
VBA"
Workbooks.OpenText
Filename:="F:\Pratique
Excel
VBA\Ord9711.txt",
Origin:=
_
xlMSDOS,
StartRow:=4,
DataType:=xlFixedWidth,
FieldInfo:=Array(Array(0,
1)
_
,
Array(9,
1),
Array(20,
1),
Array(27,
1),
Array(43,
1),
Array(50,
1),Array(60,
1),Array(_
68,
1)),
TrailingMinusNumbers:=True
ActiveWindow.WindowState
=
xlNormal
With
ActiveWindow
.Width
=
573
.Height
=
336
.Top
=
43.75
.Left
=
25.75
End
With
Sheets("Ord9711").Select
Sheets("Ord9711").Move
Before:=Workbooks("importation.xls").Sheets(1)
Rows("2:2").Select
Selection.Delete
Shift:=xlUp
End
Sub
Explications
:
ChDir
"xxxxxx"
est
l'instruction
de
changement
de
directory
(dossier
disque)
Workbooks.OpenText
est
l'ouverture
d'un
fichier
texte.
OpenText
est
une
"méthode"
de
l'objet
Workbooks
Filename:="F:\......\Ord9711.txt"
le
paramètre
de
OpenText
définissant
le
chemin
du
fichier
à
ouvrir,
De
même
Origin,
StartRow,
DataType,FieldInfo
et
TrailingMinusNumbers
sont
aussi
des
paramètres
de
cette
méthode.
Ce
sont
les
choix
possibles
dans
l'assistant
d'importation,
par
exemple
les
"Array"
sont
le
positionnement
des
colonnes
gérées
par
les
flèches
dans
l'étape
2.
141
Notez
que
l'instruction
est
faite
sur
plusieurs
lignes,
les
caractères
permettant
d'aller
à
ligne
dans
une
instruction
longue
est
:
"espace+underscore"
ce
que
vous
pouvez
vérifier
dans
votre
code
:
ActiveWindow.WindowState
=
xlNormal
:
redimensionne
la
fenêtre
Excel
(clic
sur
)
La
zone
"With
ActiveWindow"
jusqu'à
"End
With"
gère
la
dimension
de
la
fenêtre
et
sa
position
à
l'écran.
Sheets("Ord9711").Select
:
sélectionne
la
feuille
"Ord9711"
Sheets("Ord9711").Move
Before:=Workbooks("importation.xls").Sheets(1)
déplace
cette
feuille
dans
notre
classeur
de
macro
avant
la
première
feuille
Rows("2:2").Select
&
Selection.Delete
Shift:=xlUp
respectivement
sélectionne
et
supprime
la
ligne
2
qui
contient
les
"====="
142
xlMSDOS,
StartRow:=4,
DataType:=xlFixedWidth,
FieldInfo:=Array(Array(0,
1)
_
,
Array(9,
1),
Array(20,
1),
Array(27,
1),
Array(43,
1),
Array(50,
1),
Array(60,
1),
_
Array(68,
1)),
TrailingMinusNumbers:=True
'
les
commandes
de
redimensionnement
ne
sont
pas
utiles,
elles
sont
supprimées
'
Nous
remplaçons
aussi
Sheets("Ord9711")
par
ActiveSheet
(la
feuille
active)
'
et
n'avons
pas
besoin
de
la
selectionner
avant
déplacement
ActiveSheet.Move
Before:=Workbooks("importation.xls").Sheets(1)
'Nous
regroupons
enfin
sur
une
seule
instruction
l'effacement
de
la
ligne
2
Rows("2:2").Delete
Shift:=xlUp
End
Sub
2. Enregistrement de la macro
1. Dans
le
classeur
"Importation",
créez
une
nouvelle
macro
nommée
"MiseEnForme",
n'affectez
pas
de
raccourci
clavier.
2. Cliquez
sur
Ok
pour
démarrer
l'enregistrement.
3. Cliquez
dans
la
cellule
"A1"
du
classeur
pour
repositionner
le
curseur
au
cas
où
4. Appuyez
sur
CTRL
*,
le
tableau
doit
se
sélectionner
entièrement
5. Dans
le
menu
Edition
choisissez
"Atteindre",
vous
obtenez
cette
fenêtre
143
6. Cliquez
sur
le
bouton
"cellules",
vous
obtenez
:
7. Cochez
l'option
"Cellules
vides"
comme
sur
l'image
ci-‐dessus
8. Seules
les
cellules
vides
de
votre
tableau
sont
sélectionnées,
la
cellule
en
cours
est
"D3"
9. Ne
cliquez
surtout
pas
avec
la
souris
vous
perdriez
la
sélection
cellules
vides
10. Au
clavier
tapez
=
puis
appuyez
sur
la
touche
"flèche
en
haut"
11. Validez
par
CTRL
+
Entrée
(validation
dans
toute
la
sélection)
12. Refaites
CTRL
*
et
cliquez
sur
le
bouton
copier
13. Dans
le
menu
édition,
choisissez
collage
spécial
144
14. Cochez
l'option
"Valeurs"
comme
sur
l'image
15. Cliquez
sur
Ok
16. Appuyez
sur
la
touche
"Echap"
du
clavier
pour
sortir
de
copier
17. Cliquez
en
"A1"
pour
repositionner
le
curseur
18. Arrêtez
l'enregistrement
de
la
macro
par
3. Le code généré
Sub
MiseEnForme()
'
MiseEnForme
Macro
'
Macro
Range("A1").Select
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1
=
"=R[-‐1]C"
Selection.CurrentRegion.Select
Selection.Copy
Selection.PasteSpecial
Paste:=xlPasteValues,
Operation:=xlNone,
SkipBlanks
_
:=False,
Transpose:=False
Application.CutCopyMode
=
False
Range("A1").Select
End
Sub
Explications
:
Range("A1").Select
:
Sélection
de
la
cellule
A1
Selection.CurrentRegion.Select
:
en
lisant
en
arrière:
Sélectionner
la
région
courante
(le
tableau
complet)
de
la
sélection
en
cours
(A1)
Selection.SpecialCells(xlCellTypeBlanks).Select
:
sélectionner
les
cellules
de
types
blanc
(cellules
vides)
à
l'intérieur
de
la
sélection
(le
tableau
complet)
Selection.FormulaR1C1
=
"=R[-1]C"
:
Mettre
la
formule
:
"=R[-‐1]C"
(ligne
-‐
1(R=Row),
C
pour
column
donc
même
colonne,
en
d’autre
terme,
donner
à
la
sélection
en
cours
(toutes
les
cellules
vides)
la
valeur
de
la
cellule
au
dessus
Selection.CurrentRegion.Select
:
re
sélectionner
le
tableau
complet
ctrl
*
(id
ci-‐dessus)
Selection.Copy
:
Copier
la
sélection
Selection.PasteSpecial
Paste:=xlPasteValues,
Operation:=xlNone,
SkipBlanks
_
:=False,
Transpose:=False
:
Coller
spécial
en
valeurs
pour
éviter
lors
d'un
nouveau
tri
145
du
tableau
d'avoir
les
formules
et
donc
un
changement
de
contenu
des
cellules
(copie
de
la
valeur
du
dessus)
Application.CutCopyMode
=
False
:
sortie
du
mode
copier
(contour
clignotant)
par
la
touche
echap.
Range("A1").Select
:
Sélection
de
la
cellule
A1
Il
n'y
a
rien
à
modifier
dans
cette
macro
puisque
pas
de
référence
au
nom
de
feuille
ou
fichier.
2. Enregistrement de la macro
1. Créer
une
nouvelle
macro
nommée
"InsertionDate"
2. Dans
le
classeur
"Importation"
sur
la
feuille
Ord9711
(feuille
active),
cliquez
dans
A1
pour
repositionner
le
curseur
(on
ne
sait
jamais!!)
3. Faire
un
clic
droit
dans
le
nom
de
la
colonne
"A"
et
choisir
Insertion
4. Dans
la
case
A1,
saisir
le
nom
de
colonne
«
Date
»
et
valider
5. CTRL
*
6. Atteindre
cellules
vides
(cf
D.2)
7. Saisir
la
formule
suivante
:
Nov-97
8. Valider
dans
toute
la
sélection
(cellules
vides)
par
CTRL
+
Entrée
9. Clic
dans
A1
10. Arrêter
l'enregistrement
de
la
macro
3. Le code généré
Sub
InsererDate()
‘InsererDate
Macro
Range("A1").Select
Columns("A:A").Select
Selection.Insert
Shift:=xlToRight
146
Range("A1").Select
ActiveCell.FormulaR1C1
=
"Date"
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1
=
"Nov-‐1997"
Range("A1").Select
End
Sub
Explications
:
Range("A1").Select
:
Sélection
de
la
cellule
A1
Columns("A:A").Select
:
Sélectionner
la
colonne
A
Selection.Insert
Shift:=xlToRight
Insérer
une
colonne
avant
A
(décalage
à
droite)
Selection.CurrentRegion.Select
:
en
lisant
en
arrière:
Sélectionner
la
région
courante
(le
tableau
complet)
de
la
sélection
en
cours
(A1)
Selection.SpecialCells(xlCellTypeBlanks).Select
:
sélectionner
les
cellules
de
types
blanc
(cellules
vides)
à
l'intérieur
de
la
sélection
(le
tableau
complet)
Selection.FormulaR1C1
=
"Nov-1997"
:
Mettre
la
formule
"Nov-‐97"
dans
toutes
les
cellules
sélectionnées
Range("A1").Select
:
Sélection
de
la
cellule
A1
4. Les modifications
Une
seule
modification
pour
l'utilisation
à
venir,
la
date
changera
tous
les
mois
(même
problème
que
pour
le
nom
du
fichier
ou
le
chemin).
Nous
allons
découvrir
une
nouvelle
instruction
permettant
à
l'utilisateur
de
saisir
la
date
dans
une
boite
de
dialogue.
Pour
ce
faire
nous
aurons
besoin
d'une
variable
texte
(string)
que
nous
appellerons
Rep1
pour
stocker
la
date
saisie.
L'instruction InputBox
Syntaxe
:
Reponse
=
InputBox
(Prompt,[Title],[Default],[Xpos],[Ypos],[Help],[Context])
dans
laquelle
(je
me
limite
à
ceux
qui
nous
serons
utile
pour
l'instant):
o Reponse
=
Variable
de
stockage
de
la
saisie
o Prompt
=
Question
posée
dans
la
boite
de
dialogue
o Title
:
Titre
dans
la
barre
de
titre
de
la
boite
(barre
bleue)
o Default
:
Réponse
par
défaut
proposée
si
besoin
Pour
notre
code,
il
faudra
donc
rajouter
en
début
de
procédure
la
création
de
la
variable:
Dim
Rep1
as
String
Ensuite
il
faudra
ajouter
la
saisie
par
l'utilisateur
de
la
date
au
format
nov-‐97
147
Rep1
=
InputBox
("Veuillez
saisir
la
date
au
format
mmm-aa",
"Saisie
de
la
date")
Vous
noterez
qu’il
n’y
a
que
le
prompt
et
le
titre,
pas
de
valeur
par
défaut.
Ensuite
il
faut
remplacer
la
saisie
"Nov-‐97"
par
la
variable
Rep1,
ce
qui
nous
donne
en
macro
finale
:
Sub
InsererDate()
'
déclaration
de
la
variable
de
stockage
Dim
Rep1
As
String
'
Création
pour
l'utilisateur
d'une
boite
de
saisie
Rep1
=
InputBox("Veuillez
saisir
la
date
au
format
mmm-‐aa",
"Saisie
date")
Range("A1").Select
'Insertion
nouvelle
colonne
avant
"A"
Columns("A:A").Select
Selection.Insert
Shift:=xlToRight
'
Création
du
titre
de
colonne
"Date"
Range("A1").Select
ActiveCell.FormulaR1C1
=
"Date"
'
Sélection
cellules
vides
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
'
Affectation
de
la
valeur
de
rep1
à
toutes
les
cellules
sélectionnées
(date
saisie)
Selection.FormulaR1C1
=
Rep1
Range("A1").Select
End
Sub
F. La macro « TransfertBdd »
1. Enregistrement de la macro
1. Dans
"Importation.xls",
démarrez
l'enregistrement
d'une
nouvelle
macro
appelée
"TransfertBdd"
148
2. Supprimer
la
ligne
1
(ligne
de
titre
à
ne
pas
transférer
dans
la
base
finale
qui
a
déjà
ses
titres)
3. Cliquez
en
A1
4. CTRL
*
5. Copier
(menu
Edition
-‐>
Coller)
6. Menu
Fichier
->
Ouvrir
(type
de
fichiers
=
tous
les
fichiers
*.*)
7. Choisir
le
fichier
Orders.dbf
et
l'ouvrir
8. Touches
clavier
CTRL
Flèche
bas
(permet
de
se
positionner
sur
la
dernière
ligne
de
la
base)
9. Flèche
bas
(descend
d'une
ligne
donc
première
ligne
sous
le
tableau
10. Coller
149
11.
Fermer
"Orders.dbf"
(répondre
non
à
la
demande
de
sauvegarde,
nous
sommes
en
création
de
macros)
12. Supprimer
la
feuille
"Ord9711"
pour
remettre
le
classeur
à
neuf
pour
le
mois
prochain
(répondre
"supprimer"
à
la
confirmation)
13. Arrêtez
l'enregistrement
de
la
macro
2. Le code généré
Sub
TransfertBdd()
'
TransfertBdd
Macro
Rows("1:1").Select
Selection.Delete
Shift:=xlUp
Range("A1").Select
Selection.CurrentRegion.Select
Selection.Copy
Workbooks.Open
Filename:="F:\Pratique
Excel
VBA\Orders.dbf"
Selection.End(xlDown).Select
Range("A3301").Select
ActiveSheet.Paste
ActiveWindow.Close
Application.CutCopyMode
=
False
Sheets("Ord9711").Select
ActiveWindow.SelectedSheets.Delete
End
Sub
Explications
des
nouveautés:
Workbooks.Open
Filename:="F:\Pratique
Excel
VBA\Orders.dbf"
:
Ouverture
d'un
fichier
excel,
ne
pas
confondre
la
méthode
Open
et
OpenText
déjà
vu
pour
l'importation
Selection.End(xlDown).Select:
Le
méthode
End(xlDown)
permet
d'aller
à
la
fin
vers
le
bas
(Ctrl
+fleche
bas)
,
aller
voir
dans
l'aide,
les
4
fleches
existent
(xldown,
xlright,xlleft,xlup)
Nous
avons
déjà
rencontré
les
autres
instructions
dans
d'autres
macros
de
l'application
150
Nous
allons
créer
une
macro
permettant
de
récupérer
une
ligne
de
code
par
copier/coller.
1. Dans
"importation.xls",
démarrez
l'enregistrement
d'une
nouvelle
macro,
laissez
le
nom
par
défaut
(macrox)
2. Sur
la
mini-‐barre
d'outil
"Arrêt"
au
milieu
du
classeur,
Saisissez
le
paramètre
de
la
méthode
Close
SaveChanges:=False
(ne
pas
sauvegarder
car
nous
sommes
en
phase
de
création/mise
au
point
et
nous
risquerions
de
"polluer"
la
base
de
données
de
stockage
par
de
multiples
copier/coller
des
mêmes
données).
Il
va
de
soi
que
lors
de
la
livraison
finale,
la
sauvegarde
devra
se
faire
et
donc
nous
mettrons
cette
méthode
à
True
avant
de
livrer.
151
Nous
mettons
donc
un
commentaire
(cf
code
final)
en
majuscule
pour
ne
pas
oublier
de
le
faire).
Nous
allons
aussi
arrêter
l'affichage
des
boites
de
dialogue
pour
ne
pas
avoir
à
confirmer
la
suppression
de
la
feuille.
Attention,
cet
arrêt
concerne
toutes
les
boites
d'alerte,
y
compris
la
gestion
d'erreur,
il
faudra
donc
les
remettre
en
route
dès
que
possible.
Nous
insérons
une
ligne
avant
la
suppression
et
saisissons
le
code
suivant
:
Application.DisplayAlerts
=
False
et
nous
insérons
juste
après
la
suppression
l'instruction
contraire
soit
:
Application.DisplayAlerts
=
True
Nous
supprimons
la
ligne
de
sélection
de
"Ord9711".
A
la
place,
il
suffit
de
supprimer
la
feuille
active.
152
'
Arrêt
des
boites
d'alerte
Application.DisplayAlerts
=
False
'
Effacement
de
la
feuille
active
ActiveSheet.Delete
'
Remise
en
route
boites
d'alerte
Application.DisplayAlerts
=
True
End
Sub
G. La macro « Finale »
1. Enregistrement de la macro
1. Démarrez
l'enregistrement
d'une
macro
nommée
"Finale"
2. Exécuter
toutes
les
macros
crées
dans
l'ordre
soit
:
o Importation
o MiseEnForme
o InsererDate
o TransfertBdd
3. Arrêter
l'enregistrement
de
la
macro
4. Exécutez
cette
macro
pour
tester
le
fonctionnement
final
Vous
devez
retrouver
à
la
fin
de
l'exécution,
votre
classeur
comme
à
l'ouverture
2. Code généré
Sub
Finale()
'
'
Finale
Macro
Application.Run
"importation.xls!Importation"
Application.Run
"importation.xls!MiseEnForme"
Application.Run
"importation.xls!InsererDate"
Application.Run
"importation.xls!TransfertBdd"
End
Sub
3. Modifications possibles
Tout
d'abord
pour
exécuter
une
macro
(ou
l'appeler
à
partir
d'une
autre
macro,
il
suffit
d'utiliser
son
nom,
nous
pouvons
donc
alléger
le
code
généré.
Nous
pouvons
donc
directement
utiliser
le
code
suivant:
153
Sub
Finale()
Importation
MiseEnForme
InsererDate
TransfertBdd
End
Sub
Ensuite
nous
pouvons
accélérer
l'exécution.
En
effet,
ce
qui
consomme
de
la
ressource
et
donc
ralenti
l'exécution,
c'est
en
particulier
le
rafraichissement
de
l'affichage.
Nous
allons
donc
rajouter
en
début
de
procédure
l'instruction
suivante
:
Application.ScreenUpdating
=
False
et
bien
entendu,
après
exécution
le
contraire
soit
:
Application.ScreenUpdating
=
true
Comme
il
n'y
a
plus
de
rafraichissement,
l'utilisateur
ne
sait
pas
si
tout
c'est
bien
passé
ou
non.
Nous
allons
donc
lui
envoyer
une
boite
de
dialogue
de
fin
d'exécution
avec
MsgBox.
Voici
le
code
final
de
cette
procédure
:
Sub
Finale()
'
arrêt
du
rafraichissement
d'écran
Application.ScreenUpdating
=
False
'appel
des
sous
procédures
(macro
créées
précédement)
Importation
MiseEnForme
InsererDate
TransfertBdd
'
remise
en
route
du
rafraichissement
d'écran
Application.ScreenUpdating
=
False
'
Avertissement
utilisateur
Msgbox
("Traitement
Terminé")
End
Sub
Enfin
nous
allons
permettre
à
la
macro
de
se
lancer
automatiquement
à
l'ouverture
du
classeur.
Pour
ce
faire,
nous
allons
dans
l'éditeur
Visual
Basic
et
nous
double-‐cliquons
sur
ThisWorkbook
dans
l'explorateur
de
projet.
En
faisant
ça,
nous
ouvrons
le
module
de
code
gérant
les
événements
du
classeur.
En
haut
du
module,
nous
avons
les
deux
listes
déroulantes
gérant
les
objets
et
leurs
événements
:
154
Dans
la
première
liste,
nous
choisissons
Workbook,
ce
qui
a
pour
effet
d'appeler
l'événement
par
défaut
du
classeur
:
"Open"
Dans
la
procédure
qui
s'est
créée
automatiquement,
nous
insérons
l'appel
de
la
macro
finale
N'oublions
pas
d'enregistrer
le
classeur
et
fermons
le.
A
la
réouverture
l'application
doit
se
lancer
automatiquement.
Voilà
notre
première
application
Macro
et
VBA
terminée.
155