Vous êtes sur la page 1sur 121

Chapitre 1 : Excel prise

en main
O. El Kharki & J. Mechbouh
Site dApprentissage des NTIC : http://elkharki.africa-web.org/

I.

Qu'est-ce qu'un tableur ?

Un tableur permet de saisir des donnes, de faire des traitements sur ces donnes
et de les afficher. Les originalits du tableur sont l'organisation des donnes et les
fonctionnalits de haut niveau mises disposition de l'utilisateur. Le tableur est
trs adapt pour manipuler des chiffres, des listes, pour effectuer des calculs, des
statistiques. Il est utilis dans les entreprises comme outil d'aide la dcision.
Reli des bases de donnes, il permet d'extraire puis de reprsenter
avantageusement des informations, d'effectuer des synthses, des bilans et des
simulations qui serviront de bases aux dcideurs.

II. Se familiariser avec lenvironnement de travail de


MS Excel
II.1. Dmarrer Excel
Pour lancer le logiciel Excel, vous avez deux possibilits :

Excel, Macros et programmation VBA

 Double cliquez dans le bureau sur licne suivant :


 Cliquer sur le menu Dmarrer puis Programmes puis Microsoft Excel

II.2. Lenvironnement de travail dExcel


La figure 1 montre lenvironnement du travail dExcel. Il est compos de :

Figure 1 : Lenvironnement du travail dExcel


Barre de titre : elle contient le nom du logiciel (Microsoft Excel) et du document
actuel (Classeur1.xls par dfaut).
Barre de menu : elle contient toutes les commandes de l'application.
Barres d'outils : contiennent les commandes les plus souvent utilises. Elles
permettent dexcuter une commande rapidement sans passez par les menus.
Barre de formule : contient le contenu de la cellule active qui peut tre soit du
texte, des chiffres ou des formules.
Cellule active : cest la cellule slectionne dans laquelle vous travaillez. Elle est
visualise par un encadrement pais.
10

Chapitre 1 : Excel prise en main

Zone de rfrence : elle contient la rfrence de la cellule active.


Classeur : cest le document de base dExcel. Il est compos des feuilles que lon
peut voir en bas gauche (Onglet de feuille). On peut ajouter ou supprimer des
feuilles ce classeur.
Une feuille est organise en lignes et en colonnes. Les lignes sont identifies par
des nombres (de 1 65536) et les colonnes sont identifies par des lettres (de A
IV soit 256 colonnes). Lintersection dune ligne et dune colonne dfinit une
cellule.
Chaque cellule est identifie par une rfrence spcifique, qui fait appel aux
numros de ligne et de colonne o elle se trouve dans une feuille. Par exemple,
dans chaque feuille, la cellule qui se trouve lintersection de la colonne A et de
la ligne 1 est donc identifie par sa rfrence A1.
Une cellule peut contenir soit du texte, un chiffre ou une formule.

II.3. Quitter Excel


Pour quitter Excel, vous avez plusieurs possibilits soit :
 Cliquez dans la case de fermeture x en haut droite de la fentre
 Choisissez Quitter dans le menu Fichier
 Appuyez simultanment sur les touches Alt + F4

III. Crer un classeur


III.1. Ouvrir un nouveau classeur
Par dfaut, un classeur vierge contenant des feuilles de calcul vierges est ouvert
lcran. Si ce nest pas le cas, choisissez Nouveau dans le menu Fichier. La bote
de dialogue suivante apparat alors :

11

11

Excel, Macros et programmation VBA

Figure 2 : Bote de dialogue nouveau


Dans longlet Gnral, cliquez sur Classeur, Puis cliquez sur le bouton OK.

III.2. Saisir des donnes


 Saisir du texte
Cliquez sur la cellule choisie, puis tapez le texte. Le texte apparat dans la barre de
formule (figure 3) et dans la cellule active.
Lors dune saisie de donnes, la barre de formule fait apparatre deux cases : une
en rouge pour annuler la saisie et une autre en vert pour valider la saisie.

Figure 3 : Barre de formule


12

Chapitre 1 : Excel prise en main

A chaque fois que vous avez fini de saisir une donne dans une cellule, il faut la
valider. Pour cela, vous avez trois possibilits :
- La premire consiste appuyer sur la case ENTREE.
- La deuxime consiste appuyer sur la touche ENTREE
- La troisime consiste utiliser les flches de direction

 Saisir des chiffres


Cliquez sur la cellule choisie, puis tapez le chiffre et pour finir validez la saisie.
Par dfaut, les chiffres sont aligns droite.

 Saisir des dates et des heures


Cliquez sur la cellule choisie, puis tapez la date ou lheure et pour finir validez la
saisie.
Vous pouvez utiliser une barre oblique (/) ou un tiret (-) entre le jour, le mois et lanne
et deux points (:) entre les heures et les minutes.

III.3. Crer un calcul simple


Pour crer une formule il suffit de :
 Slectionner la cellule cible o lon souhaite effectuer le calcul
 Dbuter la saisie par un signe =
 Pointer sur le premier oprande qui peut tre une valeur numrique, une
rfrence de cellule ou un nom de champ dfinis
 Tapez un oprateur (+, -, *, /, %, ^)
 Pointer sur le second oprande
 Validez par la touche Entre.
13

13

Excel, Macros et programmation VBA

Remarque :
Aprs la validation, le rsultat de la formule apparat dans la cellule et la formule
de calcul apparat dans la barre de formule.

III.4. Utiliser une fonction de calcul prdfini


Une fonction est une formule prdfinie vous permettant dexcuter des calculs
plus ou moins complexes. Pour utiliser ces fonctions il suffit de slectionner la
commande Fonctions du menu Insertion ou de cliquer sur licne
de la barre
doutils. La bote de dialogue suivante apparat :

Figure 4 : Bote de dialogue coller une fonction


Excel propose plus de 200 fonctions rparties en diffrentes catgories :
mathmatiques, financires, logiques, date/heure
14

Chapitre 1 : Excel prise en main

Lorsquon insre une fonction le signe = se place automatiquement dans la barre


de formule suivie du nom de la fonction.

 La fonction SOMME
La fonction SOMME calcul la somme des nombres dans une plage de cellules
Syntaxe :
=SOMME(nombre1 ; nombre2)
Exemple : Calculer la somme des notes

 La fonction MOYENNE
La fonction MOYENNE permet de calculer la moyenne de plusieurs cellules.
Syntaxe :
=MOYENNE (nombre1 ; nombre2)
Exemple : calculer la moyenne des notes

15

15

Excel, Macros et programmation VBA

 La fonction MAX
La fonction MAX donne la valeur maximale dune plage de cellule.
Syntaxe :
=Max (nombre1 ; nombre2)
Exemple : trouver le maximum des notes

 La fonction MIN
La fonction MIN donne la valeur minimale dune plage de cellule.
Syntaxe :
=Min (nombre1 ; nombre2)
Exemple : trouver le minimum des notes

16

Chapitre 1 : Excel prise en main

III.5. Modifier des donnes


Pour modifier des donnes :
 Slectionnez la cellule contenant les donnes modifier (La valeur apparat
dans la barre de formule), ensuite cliquez dans la barre de formule pour placer le
point dinsertion et effectuez les modifications.
 Vous pouvez galement faire un double clic ou utiliser la touche F2 pour
modifier une donne directement dans la cellule.
Pour valider la modification, vous devez obligatoirement appuyer sur la touche
ENTREE du clavier.

III.6. Effacer le contenu dune cellule


Pour supprimer le contenu dune cellule :
 Pointez la cellule effacer
 Appuyez sur la touche Suppr ou choisissez le menu Edition puis Effacer,
cliquez sur Tout pour effacer le contenu et la mise en forme ou sur Contenu pour
effacer seulement le contenu.

III.7. Enregistrer un classeur


Pour enregistrer un classeur Excel, choisissez Enregistrer sous dans le menu
Fichier. La bote de dialogue suivante apparat :

17

17

Excel, Macros et programmation VBA

Figure 5 : Bote de dialogue enregistrer sous


Cliquez sur la liste droulante se trouvant ct de Mes documents et choisir le
dossier de sauvegarde.
Saisissez le nom que vous voulez donner au classeur, puis cliquez sur le bouton
Enregistrer.
Remarque :
Pour les sauvegardes suivantes du mme classeur, choisissez la commande
Enregistrer du menu Fichier ou bien cliquez sur loutil Enregistrer
barre doutils standard.

de la

III.8. Fermer un classeur


Pour fermer un classeur, choisissez la commande Fermer du menu fichier ou bien
cliquez sur le bouton Fermer la fentre.

18

Chapitre 1 : Excel prise en main

III.9. Ouvrir un classeur existant


Pour ouvrir un classeur existant soit vous cliquez sur loutil Ouvrir
de la
barre doutils soit vous choisissez la commande Ouvrir du menu Fichier. La
bote de dialogue suivante apparat :

Figure 6 : Bote de dialogue ouvrir


Choisissez le support de stockage (disquette 3 (A), CD ROM (D), C : ) en
cliquant sur la flche de dfilement de la case Regarder dans.
Vous pouvez ouvrir un dossier en cliquant sur son nom puis en cliquant sur le
bouton Ouvrir ou en double cliquant sur son nom.
Vous pouvez ouvrir un fichier en cliquant sur son nom puis en cliquant sur le
bouton Ouvrir ou en double cliquant sur son nom. Le document se charge alors.

IV. Feuille de calcul


IV.1. Renommer une feuille du classeur
Par dfaut, les feuilles du classeur porte le nom Feuil1, Feuil2, Feuil3, etc. Pour
renommer une feuille de calcul soit vous slectionnez le menu Format puis
19

19

Excel, Macros et programmation VBA

Feuille puis Renommer soit vous faites un double clic sur longlet de la feuille
renommer soit vous faites un clic droit sur longlet puis Renommer

Longlet de la feuille passe alors en mode modification, Il suffit de saisir


maintenant le nom de la feuille et de valider par la touche ENTREE du clavier.

IV.2. Supprimer, ajouter et dplacer une feuille de calcul dun


classeur
Pour supprimer une feuille, il suffit deffectuer un clic droit sur longlet de la
feuille supprimer puis Supprimer ou bien choisir Supprimer une feuille du
menu Edition.
Pour ajouter une feuille de calcul au classeur, il suffit de slectionner la
commande Feuille du menu Insertion.
Pour dplacer une feuille de calcul un nouvel endroit, il suffit de cliquer glisser
longlet de la feuille vers sa nouvelle position.

IV.3. Slectionner des cellules


Pour slectionner une plage de cellules adjacentes soit vous cliquez sur la
premire cellule et sans relcher le bouton de la souris, faites glisser celle-ci
jusqu la dernire cellule slectionner soit vous slectionnez la premire
cellule, appuyez sur la touche SHIFT et sans relcher, cliquez dans la dernire
cellule slectionner.
Pour slectionner des cellules non adjacentes, il suffit de slectionner la premire
plage de cellules, maintenir la touche CTRL enfonce tout en slectionnant une
autre plage de cellules.
Pour slectionnez une ligne ou une colonne il suffit de cliquez sur son numro.

V. Mettre en forme un tableau


V.1. Mettre en forme lapparence des donnes
Pour mettre en forme une cellule ou une plage de cellule :
 Slectionnez la ou les cellules mettre en forme
20

Chapitre 1 : Excel prise en main






Cliquez sur la commande Cellule du menu Format


Slectionnez longlet Police
Choisissez la police et la taille dsires
Choisissez les attributs de mise en forme (Style, Couleur, soulign..), puis
validez par OK.

V.2. Positionner les donnes dans la cellule


Par dfaut Excel aligne le texte sur le bord gauche de la cellule et les nombres sur
le bord droit. Pour modifier lalignement des donnes dans la cellule :
 Slectionnez la ou les cellules mettre en forme
 Choisissez longlet Alignement dans la bote de dialogue Format de cellule
 Slectionnez les options dsires et validez par OK.
Si vous slectionnez la case cocher Renvoyer la ligne automatiquement, le
contenu de la cellule sera affich sur plusieurs lignes sil est plus large que la
colonne.
La case cocher Ajuster permet dajuster automatiquement le contenu de la
cellule.

V.3. Appliquer un format


Pour la prsentation des nombres, Excel propose plusieurs catgories de formats :
 Slectionnez la ou les cellules mettre en forme
 Choisissez longlet Nombre dans la bote de dialogue Format de cellule
 Dans la zone Catgorie, slectionnez le type dentre mettre en forme
(Montaire, Date, Nombre, Pourcentage...)
 Renseignez les diffrents paramtres du format (nombre de dcimales,..), puis
validez par OK.

V.4. Encadrement
Pour ajouter un encadrement :
 Slectionnez la ou les cellules mettre en forme
 Choisissez longlet Bordure dans la bote de dialogue Format de cellule
 Choisissez un style de bordure et une couleur
 Cliquez sur OK.

21

21

Excel, Macros et programmation VBA

V.5. Centrer sur plusieurs colonnes


Pour centrer un texte par rapport un groupe de cellule horizontal :
 Saisissez le texte dans la cellule de gauche
 Slectionnez la cellule qui contient le texte et les cellules adjacentes droite
par rapport laquelle doit seffectuer le centrage
 Choisissez longlet Alignement dans la bote de dialogue Format de cellule
 Dans le champ horizontal, choisissez Centrer sur plusieurs colonnes, puis
validez par Ok.

V.6. Fusionner des cellules


La fusion des cellules peut sobtenir partir de plusieurs cellules horizontales
et/ou verticales :
 Slectionnez les cellules fusionner
 Choisissez longlet Alignement dans la bote de dialogue Format de cellule
 Cochez la case Fusionnez les cellules, puis validez par Ok.

V.7. Modifier la largeur des colonnes


Pour modifier la largeur dune ou de plusieurs colonnes, vous avez deux
possibilits :

 Avec le menu Format :


 Cliquez sur une cellule de la colonne modifier ou slectionnez des cellules
de plusieurs colonnes.
 Choisissez la commande Colonne du menu Format puis Largeur
 Saisissez une nouvelle valeur dans la zone Largeur de colonne, puis validez
par OK.

 Avec la souris :
 Positionnez le pointeur de la souris sur le trait se trouvant droite de la lettre
de la colonne (le pointeur change de forme en double flche)

 Faites glisser le trait vers la droite pour augmenter la largeur et vers la gauche
pour la diminuer.

22

Chapitre 1 : Excel prise en main

V.8. Masquer une colonne


Pour masquer une colonne :
 Cliquez sur une cellule de la colonne masquer
 Choisissez la commande Colonne du menu Format puis Masquer.
Pour afficher une colonne masque :
 Slectionnez les deux colonnes encadrant la colonne masque
 Choisissez la commande Colonne du menu Format puis Afficher.

V.9. Modifier la hauteur dune ligne


Pour modifier la hauteur dune ou de plusieurs lignes, vous avez deux possibilits:

 Avec le menu Format :


 Cliquez sur une cellule de la ligne modifier ou slectionnez des cellules de
plusieurs lignes
 Choisissez la commande Ligne du menu Format puis Hauteur
 Saisissez une nouvelle valeur dans la zone Hauteur de ligne, puis validez par
OK.

 Avec la souris :
 Positionnez le pointeur de la souris sur le trait se trouvant au dessous du
numro de la ligne

 Faites glisser le trait verticalement de faon augmenter ou diminuer la


hauteur de la ligne.

V.10. Masquer une ligne


 Cliquez sur une cellule de la ligne masquer
 Choisissez la commande Ligne du menu Format puis Masquer.

V.11. Afficher une ligne masquer


 Slectionnez les deux lignes encadrant la ligne masque
 Choisissez la commande Ligne du menu Format puis Afficher.

23

23

Excel, Macros et programmation VBA

VI. Mettre en page et imprimer une feuille de calcul


VI.1. Dfinir les marges
Pour modifier les marges dune feuille de calcul :
 Choisissez le menu Fichier puis Mise en page
 Slectionnez longlet Marges
 Dterminez les marges haut, bas, gauche et droite
 Indiquez la position de lentte et du pied de page par rapport au bord de la
feuille.

VI.2. Dfinir lorientation de la page


Pour dfinir lorientation de la page :
 Choisissez le menu Fichier puis Mise en page
 Slectionnez longlet Page
 Cliquez sur loption correspondante lorientation souhaite; Portail ou
Paysage.

VI.3. Crer des en-ttes et des pieds de page


Dfinissez les en-ttes et les pieds de page en cliquant sur longlet En-tte/Pied de
page puis saisissez le contenu souhait.
Pour insrer des contenus particuliers (date, heure, numro de page, nombre total
de pages), cliquez sur les icnes correspondantes.

VI.4. Dfinir les options dimpression


Dfinissez les options dimpression en cliquant sur longlet Feuille de la bote de
dialogue Mise en page puis indiquez la zone dimpression, les titres rpter sur
chaque page, laffichage du quadrillage, lordre dimpression des pages

VI.5. Aperu avant impression


Pour visualiser une feuille telle quelle sera imprime soit vous cliquez sur la
commande Aperu avant impression du menu Fichier soit vous cliquez sur
loutil Aperu avant impression de la barre doutils Standard.

VI.6. Imprimer une feuille de calcul


Pour imprimer une feuille de calcul :
24

Chapitre 1 : Excel prise en main

 Cliquez sur la commande Imprimer du menu Fichier ou bien cliquez sur


loutil Imprimer de la barre doutils Standard
 Slectionnez limprimante que vous utilisez
 Le champ Etendue vous permet dimprimer un groupe de pages
 Le champ Impression permet dimprimer la slection active
 Le champ copies permet de dfinir le nombre dexemplaires imprimer.

25

25

Chapitre 2: Crer un graphique sous Excel


1. Crer un graphique
Exemple : Reprsenter les donnes de la figure1 par un graphique
Slectionnez la plage de cellules qui contient les donnes reprsenter, y compris les tiquettes de
colonne ou de ligne utiliser dans le graphique. Pour cet exemple, cest la plage de cellule A3 :D6.

Figure1: donnes reprsenter par un graphique


Slectionnez la commande Graphique du menu Insertion ou cliquez sur l'assistant graphique
dExcel . Suivez les instructions de lassistant graphique. Vous avez quatre tapes excuter
Premire tape
Cette tape consiste choisir un type de graphique et un sous-type (figure2). Slectionnez
Histogramme et le premier sous type.

Figure2: Etape1 de lassistant graphique


Pour obtenir un aperu du graphique, cliquez sur le bouton Maintenir appuy pour visionner. Cliquez
sur le bouton Suivant pour passez ltape suivante.
Deuxime tape
Dans la seconde tape de la cration du graphique (figure 3), il y a deux onglets: l'un est pour
dterminer la plage de donnes et l'autre est pour donner des informations sur les sries.

Figure3: Etape2 de lassistant graphique (onglet plage de donnes)


L'onglet Plage de donnes est pour s'assurer que vous avez choisi la bonne plage de cellules pour votre
graphique. S'il y a une erreur, vous pouvez la modifier en cliquant sur le bouton la fin de la case et en
slectionnant directement dans la feuille de donnes.
Vous dterminez si les sries de donnes sont en colonnes ou en lignes.

Figure4: Etape2 de lassistant graphique (onglet srie)


Sous l'onglet srie (figure 4), il est possible de changer, d'ajouter de supprimer ou de renommer des
sries de donnes.
La case " tiquette des abscisses (X) " indique la description qui sera affiche sur l'axe des " X " du
graphique.
Cliquez sur le bouton Suivant pour passez ltape troisime tape.
Troisime tape
Pour la troisime tape, il y a plusieurs onglets. Chacun dcrit une caractristique du graphique
(figure5).

Prof. O. El kharki & J. Mechbouh

Site pdagogique : http://perso.menara.ma/~elkharki/

Figure5: Etrape 3 de lassistant graphique


Onglet Titres sert crire le titre et le nom des axes
Onglet Quadrillage permet d'afficher ou de cacher le quadrillage du fond du graphique.
Onglet Table de donnes permet d'afficher ou non la table de donnes.
l'onglet Axes vous donne le choix d'afficher ou de cacher les informations des diffrents axes du
graphique.
l'onglet Lgende vous permet de choisir d'afficher ou non la lgende du graphique ainsi que leur
emplacement
l'onglet tiquettes de donnes permet d'afficher des tiquettes chacun des lments de la srie. Vous
pouvez afficher la valeur, le pourcentage, les deux ou mme la description de l'axe des "X".
Cliquez sur le bouton Suivant.
Quatrime tape
Vous choisissez dinsrer le graphique soit sur la feuille de calcul en cours ou sur une nouvelle feuille
graphique (figure6).

Figure6: Etrape 3 de lassistant graphique


Cliquez sur le bouton Fin

2. Modifier un graphique
Pour modifier un lment du graphique que ce soit titre de graphique, lgende, les axes ou dautres, il
suffit de slectionner lobjet mettre en forme puis cliquer sur le bouton Format de lobjet slectionn
de la barre doutil graphique. Une bote de dialogue apparat permet de modifier la police, la taille,
motif, alignement

Prof. O. El kharki & J. Mechbouh

Site pdagogique : http://perso.menara.ma/~elkharki/

Pour changer le type de graphique, Slectionnez le graphique puis cliquez sur la flche, cot du
bouton Type de graphique. Une palette souvre permet de slectionnez le type qui vous convient.

3. Ajouter une courbe de tendance


Pour ajouter une courbe de tendance dans un graphique procdez comme suit :
Cliquez avec le bouton droit de la souris sur la srie dont vous voulez visualiser une courbe de
tendance
Slectionnez la commande Ajouter une courbe de tendance dans le menu contextuel. La bote de
dialogue Insertion de courbe tendance saffiche, slectionnez le type de rgression (courbe de
tendance) que vous souhaitez et validez par OK.
Pour supprimer cette courbe il suffit de cliquer dessus et appuyer sur la touche Suppr

4. Ajouter des donnes


Pour ajouter une srie de donnes au graphique
Placez ces donnes sur la feuille de calcul.
Slectionner la commande Ajouter des donnes du menu Graphique
Indiquez la nouvelle plage de cellule et validez par OK.

Prof. O. El kharki & J. Mechbouh

Site pdagogique : http://perso.menara.ma/~elkharki/

Chapitre 3: Rfrences relatives, absolues et mixtes


I. Rfrences relatives et absolues
1. Rfrences relatives
Lorsque vous crez une formule les rfrences de cellules ou de plages de cellules sont gnralement
bases sur leur position par rapport la cellule qui contient la formule.
Exemple : Calcul du prix TTC

Figure1: Calcul du prix TTC


La cellule C2 (figure1) contient la formule =B2+D2
Lorsque vous copiez la formule vers le bas, vous constatez quelle sest automatiquement adapte dans
chaque cellule. Par exemple la cellule C4 contient maintenant la formule =B4+D4
En ralit, Microsoft Excel prendre la valeur situe gauche de la cellule contenant la formule et
ladditionner avec celle qui se trouve droite.

2. Rfrences absolues
La rfrence absolue dsigne une adresse fixe quelle que soit la cellule contenant la formule. Vous
pouvez crer une rfrence absolue en appuyant sur la touche F4 du clavier. Des caractres $
sinsrent devant la lettre de colonne et le numro de ligne de ladresse de cellule.
Exemple : Calcul du TVA

Figure2: Calcul du TVA


Dans la cellule C4 (figure2) tapez la formule = B4*B1 puis appuyez sur la touche F4 pour crer une
rfrence absolue la cellule B1. La formule devient =B4*$B$1
Validez la formule et copier la vers le bas.

3. Rfrences mixtes
La rfrence mixte combine la rfrence relative et absolue. Elle permet de dsigner la ligne de
manire absolue et la colonne de manire relative (ou l'inverse). On place pour cela un $ soit devant le
numro de ligne (par exemple A$1), soit devant le numro de colonne (par exemple $A1).
Exemple : Calcul des notes

Figure3: Calcul des notes


La cellule E2 (figure3) contient la formule =B2* $D2
La figure4 montre les diffrentes rfrences ainsi que le rsultat de la recopie de cette rfrence vers le
bas ou vers la droite :
Rfrence

Recopie vers la droite

Recopie vers le bas

$A$1

$A$1

$A$1

A$1

B$1

A$1

$A1

$A1

$A2

A1

B1

A2

Figure4: Rsultat de la recopie dune rfrence vers le bas ou vers la droite

II. Utiliser un nom de cellule dans un calcul


1. Nommer une cellule
Pour donner un nom une cellule ou une plage de cellule, il faut slectionner la zone que vous voulez
nommer, puis cliquer sur le menu Insertion puis Nom puis Dfinir. La bote de dialogue suivante
apparat alors :

Figure5: Bote de dialogue dfinir un nom


Dans la zone Noms dans le classeur (figure5), tapez le nom que vous voulez donner votre plage de
cellule et validez par OK.

Prof. O. El kharki & J. Mechbouh

Site pdagogique : http://perso.menara.ma/~elkharki/

2. Utiliser un nom dans une formule


Commencez votre formule de calcul et quand vous devez utiliser une zone nomme, procdez comme
suit :
- Cliquez sur Nom puis Coller dans le menu Insertion oui bien cliquez sur la touche F3
- Slectionnez dans la liste le nom que vous voulez coller et validez par Ok
- Finissez votre formule
Exemple : Calcul de TVA en utilisant un nom

Figure6: Calcul de TVA en utilisant un nom


Le nom de la cellule B1 est TVA (figure6)
La cellule C4 contient la formule =B4*TVA.

Prof. O. El kharki & J. Mechbouh

Site pdagogique : http://perso.menara.ma/~elkharki/

Chapitre 4 : Fonctions
logiques, statistiques et de
recherches
I. Fonctions logiques
1. Fonction SI
La fonction SI value une condition (Test logique). Si cette condition est vrifie, cest la
valeur dite Valeur_si_vrai qui saffiche. Si la condition nest pas vrifie, cest la valeur dite
Valeur_si_faux qui saffiche.
Syntaxe :
=SI(Test_logique; Valeur_si_vrai ; Valeur_si_faux)
Exemple : Calcul de la remise
Une grande surface affiche ses clients lannone suivante :
Si le prix TTC est suprieur 100,00dh, la remise est 3% si non pas de remise .
En utilisant la feuille de calcul de la figure 1, calculez la remise pour chaque client.

Figure 1 : Calcul de la remise

 Slectionnez la cellule dans laquelle vous voulez saisir la formule ; dans ce cas cest E4.
 Cliquez sur le menu Insertion puis Fonction.
 Dans la Catgorie logique, slectionnez la fonction SI, puis cliquez sur OK. La fentre cidessous apparat :

Figure

 Dans la zone de saisie Test_logique, slectionnez la cellule tester (D4) puis tapez
loprateur de comparaison > puis 100.
 Tapez lexpression souhaite pour la zone de saisie Valeur_si_vrai, dans cet exemple il
sagit de D4*3%.
 Tapez de mme la valeur souhaite dans la zone de saisie Valeur_si_faux, dans ce cas 0.
 Validez la fonction par OK et recopiez-la vers le bas.
La cellule E4 doit donc contenir la formule suivante =SI(D4>100; 3%*D4; 0).

2. Fonctions SI imbriques
Syntaxe :
=SI(test_logique1; valeur_si_vrai; si(test_logique2; valeur_si_vrai;
valeur_si_faux))
Exemple : Calcul de la remise (suite)
Si le prix TTC>100,00dh, vous avez une remise de 3%. Si le prix TTC>70,00dh vous avez
une remise de 2% si non pas de remise.

Figure

La cellule E4 doit donc contenir la formule suivante : =SI(D4>100; 3%*D4; SI(D4>70;


D4*2%; 0)).

3. Fonction ET et OU
Syntaxe :
=ET(valeur_logique1; valeur_logique2; valeur_logique3;.)
=OU(valeur_logique1; valeur_logique2; valeur_logique3 ;.)
La fonction ET renvoie vrai si tous les arguments sont vrais et elle renvoie faux si un seul
argument ou plusieurs sont faux.
La fonction OU renvoie vrai si un seul argument ou plusieurs sont vrais. Elle renvoie faux si
tous les arguments sont faux.
Exemple :
Une socit dsire recruter un ingnieur qui rpond aux critres suivants :
 Age<=35
 Diplme : ingnieur industriel (ing ind)
 Langue : Franais
 Exprience >=3 ans
Pour cela, elle a ralis la feuille de calcul suivante :

Figure

 Slectionnez la cellule F2 dans laquelle vous voulez saisir la formule.


 Dans la Catgorie logique, slectionnez la fonction ET, puis cliquez sur OK. La fentre cidessous apparat :

Figure

 Introduire dans chaque valeur_logique une condition comme la montre la fentre cidessus.
 Validez la fonction par OK.
 Recopiez la formule vers le bas.
La cellule E4 doit donc contenir la formule suivante :
=ET(B2<=35; C2="ing ind"; D2="Franais"; E2>=3)

II. Les fonctions statistiques


1. La fonction NB
La fonction NB compte le nombre de cellules contenant des valeurs numriques. Les cellules
contenant des textes sont ignores.
Syntaxe :
=NB(Valeur1; Valeur2; )
Exemple : Calculer le nombre de participants lexamen

Figure

La cellule B8 contient la formule =NB(B2:B6).

2. La fonction NBVal
La fonction NBVAL compte le nombre de cellules contenant une valeur que ce soit du texte
ou numrique (elle compte le nombre de cellules qui ne sont pas vides).
Syntaxe :
=NBVAL(Valeur1; Valeur2 ;).

3. La fonction NB.VIDE
La fonction NB.VIDE compte le nombre de cellules vides lintrieur dune plage de
cellules.
Syntaxe :
=NB.VIDE(plage)

4. La fonction NB.SI
La fonction NB.SI compte le nombre de cellules non vides rpondant un critre.
Syntaxe :
=NB.SI(plage; critre)
Exemple : Compter le nombre dtudiants qui ont la moyenne infrieur 10

III.

Les fonctions de Recherche

1. La fonction RECHERCHEV
La fonction RECHERCHEV permet de localiser une donne contenue dans une plage de
cellule (matrice ou table) afin de lutiliser dans diffrents calculs. Elle recherche la valeur
spcifie dans la premire colonne de la matrice, puis renvoie une valeur dans la mme ligne
partir dune colonne spcifie.
Syntaxe :
=RECHERCHEV(Valeur_cherche ;Matrice ;No_index_col)
Valeur_cherche est la valeur trouver dans la premire colonne de la matrice
Matrice est une plage de donnes dans laquelle est excute la recherche de la valeur
No_index_col est le numro de la colonne de la matrice dont la valeur correspondante est
renvoye.
Exemple :

Calculer le taux de la remise en fonction du code de chaque article, pour cela vous disposer de
deux tableaux lun pour les remises et lautre pour les rsultats, voir la feuille de calcul
suivante :

1- Nommer la plage de cellule A9:B14 par Remise


Cette plage (table) reprsente la matrice.
2- Cliquez sur la cellule F4. Cest celle qui va contenir le taux de la remise en fonction du
code de larticle. Cliquez sur le bouton Insrer une fonction.
3- Slectionnez la catgorie Recherche & Matrices puis, slectionnez la fonction
RECHERCHEV, cliquez ensuite sur OK.
4- Dans la zone de saisie Valeur_cherche, slectionnez la cellule A4.
5- Dans la zone de saisie Table_matrice, insrer le nom de la matrice, cest Remise.
6- Spcifier le numro de colonne dans lequel se trouve la valeur lire. Il sagit du taux de la
remise qui se trouve dans la colonne 2 de la matrice. Tapez donc le chiffre 2 dans la zone de
saisie No_index_col.
7- La zone de saisie valeur_proche reste vide. Cliquez sur OK.
8- Copiez la formule vers le bas.
La cellule F4 doit donc contenir la formule suivante =RECHERCHEV(A4; Remise; 2).

2. La fonction RECHERCHEH
La fonction RECHERCHEH cherche une valeur dans la premire ligne dune matrice (table
ou plage de cellules) et renvoie la valeur de la mme colonne partir dune ligne spcifie.
Cette fonction fonctionne exactement comme la prcdente.
Syntaxe :
=RECHERCHEH(Valeur_cherche; table_matrice; no_index_ligne)
Exemple : Prenons le mme exemple sauf que le tableau des remises est structur en ligne.

Figure :

3. La fonction RECHERCHE
La fonction RECHERCHE permet deffectuer des recherches dans tous les sens.
Syntaxe :
=RECHERCHE (valeur_cherche; Vecteur_recherche; Vecteur_rsultat)
Valeur_cherche : Cest la valeur cherche.
Vecteur_recherche : Cest la plage de cellules dans laquelle on cherche la valeur.
Vecteur_rsultat : Cest la plage de cellules dans laquelle on recherche linformation.
Remarque :
 Le vecteur de recherche doit obligatoirement tre tri par ordre alphabtique, sinon la
fonction ne retourne pas la bonne valeur.
 Il faut viter dinclure les titres des colonnes lors de la slection des plages de cellules
servant de vecteur.
Exemple : On cherche le prix unitaire dun article dont la rfrence est saisie dans la cellule
C7.

Valeur_cherche : cest la cellule C7.


Vecteur_recherche : cest la plage de cellules A2:A5.
Vecteur_rsultat : correspond la plage de cellules C2:C5.

4. La fonction INDEX
La fonction INDEX permet la recherche dune valeur dans un tableau (matrice) en fonction
de ses coordonnes.
Syntaxe :
INDEX(Matrice; no_ligne; no_col)
Matrice : la plage de cellules dans laquelle la fonction effectuera la recherche.

no_lig : la ligne de la matrice dont une valeur doit tre renvoye.


no_col : la colonne de la matrice dont une valeur doit tre renvoye.
Exemple : Rechercher le prix unitaire dun produit laide de ses coordonnes.

La cellule G4 contient la formule =INDEX(A2:C5; G2; G3).


A2:C5 : plage de cellules dans laquelle la fonction effectuera la recherche.
G2 : n de la ligne contenant les valeurs afficher.
G3 : n de la colonne contenant les valeurs afficher (ici prix unitaire).

5. La fonction EQUIV
La fonction EQUIV recherche la position dune valeur dans une matrice
Syntaxe :
EQUIV(Valeur_cherche; Matrice_recherche; Type)
Valeur_cherche : la valeur dont vous souhaitez obtenir la position.
Matrice_recherche : la plage de cellules dans laquelle la fonction recherchera la position de
la valeur_cherche.
Type : entrez 0 pour trouver la valeur exacte, 1 pour la valeur la plus leve qui est infrieure
ou gale valeur_cherche, -1 pour la plus petite valeur qui est suprieure ou gale
valeur_cherche. Si l'argument type est omis, la valeur par dfaut est 1.
Exemple : Recherchez la position dun article saisie dans la cellule F3.

Figure

Tapez la formule =EQUIV(F3; B2:B5; 0) dans la cellule F4.


F3 : valeur recherche.
B2:B5 : plage de cellule dont laquelle F3 sera recherche.
0 : recherche la valeur exacte.

6. Fonction INDEX & EQUIV


La fonction INDEX utilise avec la fonction EQUIV permet la recherche de valeur dans une
matrice.
Exemple : Recherchez le prix unitaire en fonction de larticle

Figure :
La cellule F4 contient la formule =INDEX(A2:C5; EQUIV(F2; B2:B5; 0); 3).
A2:C5: matrice de recherche.
F2 : valeur recherche.
B2:B5 : plage de cellule dont laquelle F2 sera recherche.
0 : recherche la valeur exacte.
3 : n de la colonne contenant les valeurs afficher (ici prix unitaire).
La fonction EQUIV dans ce cas renvoie le n de ligne.

Chapitre 5 : Fonctions lies


la date et lheure
I.

Introduction

La plage de dates susceptible de traitement dans Excel stend du 1/1/1900 au 31/12/9999.


Excel gre les dates sous forme de nombres entiers. Le 1 correspond au 01/01/1900, le 2 au
02/01/1900, et ainsi de suite.
Exemple : calculez le nombre de jour dun cong.

Figure
 Tapez la formule =B2-B1 dans la cellule B3.
 Le rsultat affich est exprim en format date.
 Redfinissez le format de la cellule : slectionnez le menu format puis cellule, ouvrez
longlet Nombre. Dans la zone catgorie cliquez sur standard puis sur OK.

Figure
Excel gre les heures comme des nombres dcimaux. 0,5 reprsente par exemple 12:00h.
Le tableau suivant montre comment passer du systme horaire au systme numrique :
systme horaire
Heure
Minutes
Secondes

systme numrique
/24
/ (24*60)
/ (24*60*60)

Exemple :
heure
12:00:00

dcimale
12/24= 0,5

00:30:00
00:00:50
12:30:50

30/(24*60)= 0,02083333
50/(24*60*60)= 0,0005787
0,52141204

II. Principales fonctions lies aux dates et heures


Le tableau suivant montre les principales fonctions lies la gestion des dates et heures :

Figure

III. La fonction DATEDIF


La fonction DATEDIF permet de calculer la diffrence entre deux dates.
Syntaxe :
DATEDIF (date1; date2; type_de_calcul)
Type de calcul : permet dafficher le rsultat en jours, en mois ou en annes.
Si Type ="y" (year), le rsultat de la fonction donne le nombre d'annes comprises entre les
deux dates,
Si Type ="m" (month), le rsultat de la fonction donne le nombre de mois compris entre les
deux dates,
Si Type ="d" (day), le rsultat de la fonction donne le nombre de jours compris entre les deux
dates.

Remarque : Cette fonction n'existe pas dans l'assistant fonction. Il faut donc la saisir vousmme.
Exemple : calculez le nombre danne, de mois et de jour entre deux dates

Figure
Dans la cellule B3 tapez la formule =DATEDIF(B1; B2;"y").
Dans la cellule B4 tapez la formule =DATEDIF(B1; B2; "m").
Dans la cellule B5 tapez la formule =DATEDIF(B1; B2; "d").

Chapitre 6 : Fonctions
financires et
damortissement
I.

Fonctions financires

1. Fonction VC
La fonction VC calcul la valeur future dun placement fond sur des remboursements
priodiques et constants, et un taux dintrt constant.
Syntaxe :
VC(taux; npm; vpm; va; type)
Taux : le taux d'intrt par priode.
Npm : le nombre total de priodes de remboursement au cours de l'opration.
Vpm : le montant du remboursement pour chaque priode. Ce montant est fixe pendant toute
la dure de l'opration.
Va (la valeur actuelle) : cest le montant du capital que vous placez ou du prt que vous
contractez.
Type (Echancier dun paiement) : indique si le paiement a lieu au dbut (type=1) ou en fin
(type=0) de priode. Si type est omis, la valeur par dfaut est 0.
Remarque :
 Utiliser la mme unit pour les arguments taux et npm. Si vous effectuez des
remboursements mensuels pour un emprunt sur quatre ans un taux d'intrt annuel de 12 %,
utilisez 12 %/12 pour l'argument taux et 4*12 pour l'argument npm. Si vous effectuez des
remboursements annuels pour le mme emprunt, utilisez 12 % pour l'argument taux et 4 pour
l'argument npm.
 Quel que soit l'argument, les dcaissements, tels que les dpts sur un compte d'pargne,
sont reprsents par un nombre ngatif alors que les encaissements, tels que les paiements de
dividendes, sont reprsents par un nombre positif.
Exemple1 : Calcul de la valeur future dun placement.
Vous placez 40 000,00 dh pour 5 ans. Le taux dintrt est de 5%. Calculez la valeur future de
ce placement.

Figure
La cellule D4 contient la formule =VC(C4; B4; ;A4).
C4 : Le taux dintrt.
B4 : Le nombre total de priode.
A4 : La valeur actuelle.

2. Fonction VPM
La fonction VPM Calcule le montant des paiements priodiques dun emprunt (ou
dinvestissement) remboursement et taux dintrt constants.
Syntaxe :
VPM(taux; npm; va; vc; type)
Exemple :
Calculez la valeur du remboursement mensuel d'un emprunt de 10 000,00dh dont le taux
d'intrt annuel est de 8%. Le nombre de mois de remboursement est 10. Les paiements
doivent tre effectus au dbut du mois.

Figure
La cellule B6 contient la formule =VPM(B3/12; B4; B5; ; 1).

3. Fonction INTPER
La fonction INTPER calcule le montant des intrts dun investissement (ou dun emprunt)
pour une priode donne, fond sur des paiements priodiques et constants, et un taux
dintrt constant.
Syntaxe :
INTPER(taux; pr; npm; va; vc; type)
Pr : la priode pour laquelle vous souhaitez calculer les intrts. La valeur spcifie doit tre
comprise entre 1 et npm.
Exemple :

Calculez lintrt payer durant le premier mois pour un emprunt de 10 000,00 dh. On
suppose que vous remboursiez ce montant sur une priode de 5 ans un taux dintrt annuel
de 9%.

Figure :
La cellule B4 contient la formule =INTPER(B2/12; 1; B3*12; B1)

4. Fonction PRINCPER
La fonction PRINCPER calcul la part de remboursement du principal dun emprunt (ou dun
investissement), fonde sur des remboursement et un taux dintrt constants.
Syntaxe :
PRINCPER(taux; pr; npm; va; vc; type)
Exemple :
Calculez la part de remboursement du principal pour le premier mois dun emprunt de
5 000,00dh un taux dintrt annuel de 10%. Le nombre dannes que comprend lemprunt
est 3 ans.

Figure :
La cellule B6 contient la formule =PRINCPER(B5/12; 1; B4*12; B3).

II. Fonctions damortissement


1. Fonction AMORLIN
La fonction AMORLIN calcule l'amortissement linaire d'un bien pour une priode donne.
Syntaxe :
AMORLIN(Cot; Valeur_rs; Dure)
Cot : le cot initial du bien.
Valeur_rs : valeur rsiduelle du bien (reprsente la valeur du bien au terme de
l'amortissement).

Dure : le nombre de priodes pendant lesquelles le bien est amorti (aussi appele dure de
vie utile du bien).
Exemple : Calculez lamortissement annuel dun bien dont le cot est 50 000,00dh. La dure
de vie utile de ce bien est 10 ans et sa valeur rsiduelle est 8 000,00dh.

Figure
La cellule B6 contient la formule =AMORLIN(B3; B5; B4).

2. Fonction DB
La fonction DB renvoie l'amortissement d'un bien pour une priode spcifie en utilisant la
mthode de l'amortissement dgressif taux fixe.
Dans le cas de lamortissement dgressif, le montant damortissement varie suivant la
priode d'amortissement.
Syntaxe :
DB(Cot; Valeur_rs; Dure; Priode; Mois)
Priode : la priode pour laquelle vous voulez calculer lamortissement. La priode doit tre
exprime dans la mme unit que la dure.
Mois : le nombre de mois de la premire anne. Si l'argument mois est omis, sa valeur par
dfaut est 12.
Exemple : Calculez lamortissement de chaque anne dun bien dont le cot est 50 000,00dh.
La dure de vie utile de ce bien est 3 ans et sa valeur rsiduelle est de 10 000,00dh.

Figue
La cellule B8 contient la formule =DB($B$3; $B$5; $B$4; A8).

Chapitre 7 : Valeur cible et


Solveur
I.

Valeur cible

1. Introduction
Les calculs effectus habituellement avec Excel utilisent des valeurs numriques qui
constituent les donnes d'un problme. A l'aide d'un certain nombre de formules disposes
dans les cellules des feuilles de calculs, on dtermine alors un ou plusieurs rsultats. Voir la
figure 1.

Figure 1 : Problme direct


Mais imaginons que, dans certains cas, on connaisse les rsultats attendus (figure 2) et que
l'on se demande quelles doivent tre les donnes ?

Figure 2 : Problme inverse


Dans le premier cas, c'est un peu comme si je calcule le prix payer pour acheter 10 cahiers.
Dans le deuxime cas, je dtermine combien de cahiers je peux acheter avec la somme dont je
dispose.

2. Illustration du concept de la valeur Cible


Problme direct
Lexemple suivant permet dillustrer le concept :

Figure 3
- Dans la cellule A2, on indique la valeur 10.
- Dans la cellule B2, on indique la valeur 5.
- Dans la cellule C2, on indique la formule =A2*B2.
Le rsultat de l'opration apparat en C2. C'est bien 50.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Problme inverse
Posons-nous maintenant la question inverse.
Quelle devra tre la valeur de la cellule A2 pour obtenir le rsultat 100 dans la cellule C2 ?
On connat le rsultat calcul (100), la formule pour le calculer (=A2*B2), mais pas la
premire donne.
Voil la dmarche suivre pour dterminer quelle donne fournira le rsultat attendu :
- Dans une feuille de calcul, on indique les valeurs de A2, B2 et la formule dans la cellule C2.
- Dans le menu Outils, on slectionne la commande Valeur cible (figure 4).

Figure 4 : Bote de dialogue valeur cible


- Dans la bote de dialogue Valeur cible, on indique la rfrence de la cellule dont on souhaite
dfinir la valeur. Dans le cas prsent, c'est la cellule C2.
- Dans la zone de saisie Valeur atteindre, on indique la valeur 100.
- Dans la zone de saisie cellule modifier, on indique A2.
- la fin, on clique sur OK.
Excel signale qu'il a trouv une solution possible (figure 5) avec la valeur 100 pour valeur
cible.

Figure 5 : Solution trouv par Excel


Remarque :
Dans la recherche d'une valeur cible :
- La valeur cible doit se trouver dans une cellule qui contient une formule.
- La valeur cible doit obligatoirement tre un nombre.
- La cellule modifier ne peut contenir une formule mais uniquement une valeur.

II. Solveur
1. Introduction
La technique de recherche d'une valeur cible est puissante. Cependant, elle est limite la
recherche d'une valeur unique en fonction de la valeur d'une cellule unique.
Le Solveur permet de rsoudre des problmes plus ou moins complexes en obissant des
contraintes dfinies par l'utilisateur. Il peut vous aider dterminer comment utiliser au mieux
des ressources limites pour maximiser les objectifs souhaits (telle la ralisation de bnfice)
et minimiser une perte donne (tel un cot de production). En rsum, il permet de trouver le
J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

minimum, le maximum ou la valeur au plus prs d'une donne tout en respectant les
contraintes qu'on lui soumet.
Remarque :
Si vous n'avez pas la commande Solveur dans le menu Outils, vous devez au pralable
installer la macro complmentaire. Pour installer cette dernire, slectionnez la commande
Macro complmentaires du menu Outils, puis cochez Solveur puis validez par Ok.

2. Illustration du concept du solveur


Exemple :
Une usine produit 7500 units dun produit X. Ce produit est vendu 100,00dh lunit. Les
frais de fabrication sont estims 55 % du montant total de vente, ce qui donne un bnfice
de 337 500,00dh.
Suite une concurrence de plus en plus rude, lusine dcide de baisser le prix du produit X
tout en gardant le bnfice suprieur 300 000,00dh.
Sachant que la capacit maximale de production de lusine est 9000 units du produit X.
Proposer une solution ce problme en utilisant le solveur dExcel.
Solution :
Posons tout dabord le problme direct (figure 6).

Figure 6 : Problme direct


Voila les tapes suivre pour rsoudre ce problme en utilisant le solveur :
 Cliquez sur Outils puis Solveur. Excel affiche la bote de dialogue de la figure 7 pour
introduire les paramtres du solveur.

Figure 7 : Paramtres du solveur (fentre vide)


J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 Dans la zone Cellule cible dfinir, slectionnez la cellule B5


 Dans la zone gale prcisez la valeur que la cellule cible doit atteindre. Max pour qu'elle
soit la plus leve possible, Min pour qu'elle soit la plus petite possible et Valeur pour qu'elle
corresponde une valeur indique. Dans ce cas cochez le bouton Min puisque nous
cherchons une valeur minimale du bnfice.
 Dans la zone Cellules variables, slectionnez les cellules qui pourront tre modifies par le
solveur jusqu' ce que les contraintes du problme soient respectes et que la cellule cible
affiche le rsultat cherch. Dans le cas de notre problme, ce sont les cellules B1 et B2.
 Pour ajouter des contraintes, cliquez sur le bouton Ajouter.
 Dans la nouvelle fentre qui apparat (figure 8), indiquez la premire cellule ayant une
contrainte puis indiquer la contrainte. Ici cliquez sur la zone cellule et pointez sur la cellule
B1. Laissez <= comme comparateur et saisissez 9000 dans la zone Contrainte.

Figure 8 : Ajouter une contrainte


 Cliquez sur le bouton Ajouter et recommencer pour la deuxime contrainte (figure 9).
Cliquez sur la zone cellule et pointez sur la cellule B2, laissez <= comme comparateur et
saisissez 100 dans la zone Contrainte.

Figure 9 : Ajouter une deuxime contrainte


 Cliquez sur le bouton Ajouter et recommencer pour la troisime contrainte (figure 10).
Cliquez sur la zone cellule, pointez sur la cellule B5 puis changez le comparateur en >=
ensuite saisissez 300 000 dans la zone Contrainte.

Figure 10 : Ajouter une troisime contrainte


 Lorsque vous finissez d'indiquer toutes les contraintes, cliquez sur Ok, la fentre suivante
apparat (figure 11) :

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Figure 11 : Paramtres du solveur (fentre remplit)


 Cliquez sur le bouton Rsoudre.
Le solveur nous annonce qu'il a trouv une solution satisfaisante (figure 12) toutes nos
demandes. Excel vous propose ensuite de garder la solution du solveur ou rtablir les valeurs
d'origine. Vous pouvez galement enregistrer le rsultat dans un scnario en cliquant sur le
bouton Enregistrer le scnario.

Figure 12 : Solution trouve par le solveur


Remarque sur la fentre de la figure 11 :
Pour modifier une contrainte, slectionnez la puis cliquez sur le bouton Modifier.
Pour supprimer une contrainte, slectionnez la puis cliquez sur le bouton Supprimer.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Chapitre 8 : Listes de donnes


I.

Introduction

Une liste de donnes (figure 1) est un ensemble de donnes organises. Elle est constitue
d'une suite de lignes appeles enregistrements. Tous les enregistrements ont la mme
structure.
La structure d'une liste est dfinie par un certain nombre de champs. Chaque champ porte un
nom qui correspond l'en-tte de la colonne.

Figure 1 : Exemple de liste de donnes


Quelques dfinitions :
Champ : Les informations (donnes) de mmes types sont conserves dans un mme champ.
Exemple : Nom, Prnom, Adresse...
Avec Excel, les donnes d'un mme champ sont conserves dans la mme colonne. Les noms
des champs sont toujours la premire ligne d'une liste de donnes.
Enregistrement : Toutes les informations concernant une personne ou un vnement.
Sous Excel, chaque ligne de la liste de donnes est un enregistrement.

II. Crer une liste de donnes


Excel vous offre plusieurs outils pour grer et analyser des donnes dune liste. Vous pouvez
entrer, modifier et supprimez des donnes dune liste. Le logiciel offre aussi des options pour
retrouver rapidement l'information que vous dsirez.
Pour profiter de toutes les fonctions de gestion et d'analyse des donnes d'une liste que
propose Excel, tapez les donnes en respectant les rgles suivantes :
a. Organiser votre liste de donnes
 Utilisez une seule liste dans une feuille de calcul. Certaines fonctions de gestion de liste,
comme le filtrage, ne peuvent tre utilises que sur une liste la fois.
 Sparez la liste des autres donnes. Laissez au moins une colonne et une ligne vide entre la
liste et les autres donnes sur la feuille de calcul.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 vitez de placer des donnes importantes gauche ou droite de la liste. Ces donnes
risquent d'tre masques lorsque vous filtrez la liste.
 Crez des titres pour chaque colonne sur la premire ligne de la liste, celle-ci n'est pas
ncessairement la 1re ligne de la feuille.
b. Mettre en forme votre liste de donnes
 Pour les titres de colonnes, utilisez un format diffrent de celui des donnes de la liste, afin
de bien les distinguer.
 Pour distinguer la ligne de titre des autres lignes qui contiennent les donnes, utilisez les
bordures de cellules et non pas des lignes vides.
 Evitez les lignes et les colonnes vides lintrieur de la liste.
 N'insrez pas d'espace gauche ni droite des donnes, leur prsence affecte le tri et la
recherche des donnes.
 Cochez loption Etendre les formules et formats de liste de longlet Modification du menu
Outils Options. Cette option permet que la mise en forme et les formules soient
automatiquement recopies lors de la saisie des enregistrements supplmentaires dans la liste.

III. Grille et manipulation des enregistrements


Au lieu d'entrer, de modifier ou de supprimer des donnes directement dans les cellules d'une
feuille de calcul, Excel vous permet de grer les donnes dune liste en utilisant une grille.
 Placez le pointeur sur l'une des cellules de la liste de donnes.
 Slectionnez l'option Grille (L'option s'appelle aussi Formulaire) du menu Donnes
Le mode grille prsente l'utilisateur une fiche par enregistrement avec la liste des valeurs de
ses champs, voir la figure suivante :

Figure 2 : Grille (formulaire)


Ajouter un enregistrement :
 Cliquez sur le bouton Nouvelle pour crer une nouvelle ligne.
 Tapez les donnes correspondant un nouvel enregistrement. Pour passer au champ
suivant, appuyez sur TAB, pour passer au champ prcdent, appuyer sur MAJ+TAB.
 Appuyez sur ENTREE pour ajouter l'enregistrement la fin de la liste.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 Cliquez sur Fermer pour fermer la grille de donnes.


Supprimer un enregistrement :
Le bouton Supprimer : supprime de faon permanente l'enregistrement affich dans la grille
de donnes et dans la liste.
Modifier un enregistrement :
 Placez-vous sur lenregistrement modifier.
 Modifier les informations dans lenregistrement.
 Appuyez sur ENTREE pour mettre jour la liste.
 Cliquez sur le bouton Rtablir avant de cliquer sur Nouvelle ou de passer un autre
enregistrement pour annuler les modifications apportes la grille de donnes. Cela ne
restaurera pas un enregistrement supprim.
Rechercher un enregistrement
 Passez dun enregistrement lautre laide des flches de direction, de la barre de
dfilement et avec les boutons Suivante et Prcdente.
 Pour atteindre un enregistrement en fonction dun critre, cliquez sur le bouton Critres.
 Tapez le ou les critres dans la grille vide, voir la figure suivante :

Figure 3 : Recherche par critres


 Cliquez sur le bouton Suivante pour atteindre le premier enregistrement qui correspond au
critre.
 Pour revenir dans la grille sans rechercher les enregistrements rpondant aux critres
indiqus, cliquez sur le bouton Critres puis Grille.

IV. Trier une liste


Excel vous permet de trier le contenu d'une liste de donnes dans un ordre croissant ou
dcroissant.
Avec les outils

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 Cliquez sur une cellule dans la colonne que vous voulez trier.
 Cliquez sur le bouton Tri croissant
ou Tri dcroissant
standard pour trier les donnes en ordre croissant ou dcroissant.

de la barre doutils

Avec le menu
 Slectionnez une cellule de la liste.
 Cliquez sur la commande Trier du menu Donnes.
 La bote de dialogue suivante saffiche.

Figure 4 : Bote de dialogue trier


 Dans la zone Trier par Slectionnez le champ sur lequel vous voulez trier les donnes.
 Slectionnez l'ordre : Croissant ou Dcroissant.
 Vous avez la possibilit de trier sur 3 champs, dans ce cas rptez les 2 actions
prcdentes. Le tri de la premire case va avoir la priorit sur le second tri. Cela veut dire
qu'Excel va premirement trier sur le nom de famille. Pour les enregistrements ayant le mme
nom, Excel va ensuite trier ces enregistrements selon leurs prnoms.
 Indiquez si la premire ligne est une ligne de titres. Dans ce cas, Excel nen tient pas
compte pour le tri.
 Cliquez sur Ok.
Pour modifier les options de tri, cliquez sur le bouton Options La bote de dialogue
suivante saffiche :

Figure 5 : Bote de dialogue options de tri

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Vous pouvez choisir de faire un tri par ligne (du haut vers le bas) ou par colonne (de gauche
vers la droite). Vous pouvez indiquer sil sagit dun tri normal (alphabtique ou numrique)
ou personnalis.
Remarque :
Les listes personnalises sont cres dans le menu Outils Options - Listes personnalises.

V. Les filtres
1. Filtre automatique
Le filtrage permet de rechercher et de manipuler une partie des enregistrements (lignes) de la
liste. Une liste filtre affiche uniquement les enregistrements rpondant aux critres spcifis.
Exemple :
Affichez uniquement les employs dont le salaire est 7000,00dh en utilisant la liste de
donnes de la figure 1.
 Placez le pointeur sur l'une des cellules de la liste de donnes (figure 1).
 Cliquez sur le menu Donnes puis Filtres puis Filtres automatique.
 Des flches apparaissent ct de chaque nom du champ.
 Cliquez sur la flche du champ Salaire, puis slectionnez lentre 7000.00dh, voir la figure
suivante :

Figure 6 : Filtre automatique


Le rsultat de ce filtre est illustr dans la figure suivante :

Figure 7 : Rsultat du filtre automatique


Interprtation du rsultat :
Dans la liste de donnes de la figure 1, il y a quatre enregistrements dont le champ Salaire =
7000,00dh.
NB : Aprs lapplication du filtre automatique (figure 7), la flche cot du champ Salaire et
les numros de lignes apparaissent en bleu.

2. Filtre personnalis
Exemple :
Nous voulons connatre les employs dont le salaire est infrieur ou gal 4000,00dh.
J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 Cliquez sur la flche du champ salaire et choisissez lentre Personnalis. La bote de


dialogue suivante saffiche :

Figure 8 : Filtre automatique personnalis


 Slectionnez les oprateurs dans les zones situes gauche (Dans ce cas choisissez est
infrieur ou gal), et tapez ou slectionnez les valeurs dans les zones situes droite (Dans
ce cas 4000,00dh).
 Cliquez sur Et pour combiner deux critres (seules les lignes rpondant aux 2 critres
seront affiches). Cliquez sur Ou pour utiliser l'un des deux critres (une ligne sera affiche si
elle rpond l'un des 2 critres).
 Validez par OK.

3. Afficher tous les enregistrements


Pour afficher de nouveau tous les enregistrements, cliquez sur le menu Donnes puis Filtre
puis Afficher tout ou bien cliquez sur lentre Tous dans la liste des entres.

4. Supprimer le filtre automatique


Pour supprimer le filtre automatique, slectionnez le menu Donnes puis Filtre puis dcochez
Filtre automatique du menu Donnes. Les listes droulantes disparaissent alors.

5. Filtre labor
Le filtre labor permet d'accomplir des recherches plus complexes et dafficher la liste filtre
vers un autre emplacement. Le principe du filtre labor repose sur 3 plages, la plage
contenant la liste, la plage contenant les critres et la plage de destination.
a. Crer la zone de critres
La plage de critre reprsente la plage de cellules qui contient les conditions spcifies. Elle
comprend une ligne avec les noms de champs (sur lesquels vous tablissez les critres) et au
minimum 1 ligne de critre.
Les critres qui sont sur la mme ligne sont lis par un ET logique; les enregistrements de la
liste doivent rpondre toutes ces conditions.
Les critres qui sont sur des lignes diffrentes sont lis par un OU logique; les enregistrements
de la liste doivent rpondre au moins une de ces conditions.
Exemple : Dfinir une zone de critres qui permet dafficher la liste des ingnieurs qui ont t
recruts pendant lanne 2000.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

 Copiez les champs de titre de la liste qui vont tre filtrs. Ici vous copiez le champ
Fonction et Date dembauche.
 Collez-les dans la premire cellule de la plage de critres.
 Dans les lignes situes sous les champs de critre, tapez les critres, voir la figure
suivante :

Fonction
Ingnieur

Date d'embauche
>=01/01/2000

Date d'embauche
<=30/12/2000

Figure 9 : Zone de critres


b. Crer la plage de destination
La plage de destination est une ligne comprenant uniquement des noms de champ.
 Copiez la ligne de titre de la liste.
 Collez la dans la premire cellule de la plage de destination.
Remarques :
 Les noms de champ doivent tre exactement les mmes que ceux de la liste, sinon votre
filtre gnre une erreur.
 La zone de destination peut contenir tous les champs de la liste ou seulement une partie.
c. Filtrer la liste de donnes sur place
Exemple :
Soit la feuille de calcul de la figure suivante qui contient la zone de critre et la liste de
donnes.

Figure 10 : liste de donnes et zone de critres


Question : filtrez cette liste sur place en utilisant un filtre labor.
 Cliquez sur une cellule de la liste de donnes de la figure 10.
 Slectionnez le menu Donnes puis Filtre puis Filtre labor. La bote de dialogue
suivante apparat :

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Figure 11 : Filtre labor


 Cochez l'option Filtrer la liste sur place.
 Dans la zone Plages, slectionnez avec la souris la liste de donnes, soit ici la plage
A6:G15 si vous ne la voyez pas, utilisez le bouton , puis pour revenir, cliquez sur le
bouton .
 Dans la Zone de critres, slectionnez la plage de critres, soit ici la plage A1:C2.
 Cliquez sur Ok.
d. Filtrer la liste de donnes vers un autre emplacement
 Cliquez sur une cellule de la liste.
 Slectionnez le menu Donnes puis Filtre puis Filtre labor.
 Cochez l'option Copier vers un autre emplacement
 Dans la zone Plages, slectionnez avec la souris la liste de donnes, soit ici la plage
A6:G15
 Dans la zone Zone de critres, slectionnez la plage de critres, soit ici la plage A1:C2.
 Dans la zone Destination, slectionnez la plage de destination, soit ici la plage A22:G22.
 Cliquez sur Ok.

VI. Sous-totaux
Les sous-totaux permettent d'ajouter la liste des lignes rcapitulatives, par exemple Somme,
Moyenne, Max, etc. Les sous-totaux portent sur des groupes. Un groupe est form par une
suite d'enregistrements pour lesquels la valeur d'un champ est identique.
Exemple : On souhaite obtenir la somme des salaires par fonction
 Triez la liste en fonction de la colonne pour laquelle vous voulez calculer des sous-totaux,
ici le champ Fonction.
 Slectionnez une cellule de la liste de donnes.
 Cliquez sur la commande Sous-totaux du menu Donnes. La bote de dialogue suivante
apparat :

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Figure 12 : Bote de dialogue sous-total


 Dans la liste chaque changement de, slectionnez le champ qui contient les groupes
pour lesquels vous voulez obtenir les sous-totaux. Ici Fonction.
 Dans la liste Utiliser la fonction, choisissez la fonction utiliser pour calculer les soustotaux. Dans ce cas Somme.
 Dans la liste Ajouter un sous-total , cochez tous les champs dont vous dsirez avoir un
sous-total. Dans ce cas Salaire.
 La case cocher Remplacer les sous-totaux existants donne la possibilit de remplacer les
sous totaux d'analyses prcdentes. Vous pouvez aussi accumuler ces analyses pour avoir
plus d'informations. Par exemple, vous pouvez avoir la somme et la moyenne en mme temps
sur la liste de donnes.
 La case cocher Saut de page entre les groupes insre un saut de page aprs chaque
regroupement.
 La case cocher Synthse sous les donnes insre les lignes de sous-total et de total sous
les donnes dtailles.
 Le bouton Supprimer tout permet de supprimer tous les sous-totaux existants dans la
feuille sans en crer d'autres.
 Cliquez sur OK.
Le rsultat est illustr dans la figure suivante :

Figure 13 : Rsultat des sous totaux


J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Excel cre le plan de la liste en groupant les lignes de dtail avec chaque ligne de sous-total
associ, puis les lignes de sous-total avec celle du total gnral.
Pour afficher ou masquer les diffrents niveaux de plan (figure 13), cliquez sur les boutons 1,
2, 3 du coin haut gauche.

J. Mechbouh & O. El Kharki

Site dApprentissage des NTIC : http://elkharki.africa-web.org/

Chapitre 9 : Tableaux croiss dynamiques


J. Mechbouh & El Kharki
Site Web dApprentissage des NTIC : http://www.elkharki.africa-web.org/

I.

Dfinition dun tableau crois dynamique

Un tableau crois dynamique (TCD) est un excellent outil pour analyser des listes
de donnes volumineuses et complexes. Il sagit dun tableau interactif qui permet
d'effectuer une synthse rapide et croise partir d'une liste de donnes. Vous
pouvez facilement rorganiser les donnes en lignes ou en colonnes.

II. Cration et manipulation d'un TCD


II.1. Crer un TCD
Une socit emploie trois personnes pendant trois jours pour vendre diffrents
produits, voir la liste de donnes suivante :

Excel, Macros et programmation VBA

Figure 1 : Liste de donnes


Exemple : Ralisez un tableau crois dynamique (TCD) qui permet de dcouvrir
la quantit vendue des diffrents produits par jour.
 Slectionnez une cellule de la liste de donnes.
 Slectionnez la commande Rapport de tableau crois dynamique du menu
Donnes. La bote de dialogue suivante apparat :

84

Chapitre 9 : Tableaux croiss

dynamiques

Figure 2 : Assistant TCD (tape1)


 La premire tape de cet assistant, nous demande o se trouvent la base de
donne et le type de rapport. Dans ce cas conservez les options par dfaut, et
cliquez sur le bouton Suivant.
 A la deuxime tape, lassistant nous demande de slectionner la plage de
donne qui va permettre de crer le tableau crois dynamique. Dans ce cas
lassistant a automatiquement identifi votre liste et lentoure dune bordure
anime.

Figure 3 : Assistant TCD (tape2)

85

85

Excel, Macros et programmation VBA

Si les donnes se situent dans un autre classeur, cliquer sur le bouton Parcourir
afin de slectionner le classeur. Une fois les donnes slectionnes, cliquez sur le
bouton Suivant.
 La troisime tape de lassistant nous demande l'emplacement de ce tableau
crois dynamique. Choisissez Nouvelle feuille, puis cliquez sur le bouton
Terminer.

Figure 4 : Assistant TCD (tape3)


Aprs l'assistant, vous retrouvez une structure de tableau crois dynamique vide,
une nouvelle barre d'outils Tableau crois dynamique et une liste de champs de
tableau crois, Voir la figure suivante :

86

Chapitre 9 : Tableaux croiss

dynamiques

Figure 5 : TCD vide, Barre doutil TCD et liste de champs de TCD


Vous pouvez placer les champs dont vous avez besoin dans quatre zones
diffrentes :
Dposer champs de colonne ici : Affiche chacune des valeurs d'un champ dans
sa propre colonne.
Dposer champs de ligne ici : Affiche chacune des valeurs d'un champ dans son
propre ligne.
Dposer donnes ici : Cette zone affiche les rsultats que vous voulez voir pour
un champ. Par dfaut, le tableau affiche la somme des valeurs si celui-ci est
compos de chiffres. S'il est compos de texte, le tableau va afficher le nombre
d'enregistrements qui rpondent au critre.
Il y a d'autres fonctions qui sont disponibles telle que la moyenne, Min, Max et
plusieurs autres.
Dposer champs de page ici : Permet de filtrer les valeurs du tableau par rapport
aux valeurs d'un champ. Ceci permet de voir seulement les enregistrements qui
rpondent un certain critre.
 La quatrime tape : Dplacer les champs

87

87

Excel, Macros et programmation VBA

Dans la liste de champs de tableau crois, cliquez sur champ Jour, faites-le
glisser vers la zone Dposer champs de colonne ici. De cette manire, vous
dcidez que les jours doivent apparatre comme titres de colonnes.
De mme, faites glisser champ Produit vers la zone Dposer champs de Ligne
ici. Les produits seront par consquent utiliss comme titres de lignes.
De mme faites glissez le champ Quantit vers la zone Dposer donnes ici.
Lassistant en valuera automatiquement la somme.
La zone Dposer champs de Page ici sera tudie dans la suite.
Le rsultat (figure 6) est un tableau de synthse de la liste de donnes. Il prsente
la quantit vendue chaque jour pour chaque produit.
Les sommes des lignes et des colonnes ont t calcules automatiquement. Elles
reprsentent respectivement la quantit vendue par produit pendant les trois jours
et la quantit des produits vendus par jour.
Le TCD prsente galement la quantit totale des produits vendus quest dans ce
cas 1826 produits.

Figure 6 : TCD qui prsente la quantit vendue par jour et par produit

II.2. Supprimer un champ du TCD


Pour supprimer un champ du tableau crois dynamique :
 Cliquez dans le TCD. La liste de champs est automatiquement affiche, le
tableau est entour dune bordure bleue, indiquant que vous tes en mode
modification.
 Faites glisser le champ supprimer lextrieur du tableau.
Exemple1 : Modifier le TCD prcdent pour prsenter le chiffre daffaires par
produit et par jour
 Supprimer le champ quantit de la zone de donnes du TCD.
88

Chapitre 9 : Tableaux croiss

dynamiques

 A partir de la liste de champs de TCD, faites glissez le champ Prix total vers la
zone Donnes.
Le rsultat est reprsent dans le TCD suivant :

Figure 7 : TCD qui prsente le chiffre daffaires par produit et par jour
Exemple 2 : Raliser un TCD qui prsente le chiffre daffaires ralis par
vendeur, par produit et par jour.
 Travailler sur le TCD de la figure 7.
 Faites glissez le champ vendeur de la liste de champs de TCD vers la zone o
apparat la mention Dposer champs de page ici. Cela vous donnera la
possibilit, par la suite, dafficher respectivement les performances des
diffrents vendeurs.
Le rsultat est reprsent dans le TCD de la figure suivante :

89

89

Excel, Macros et programmation VBA

Figure 8 : TCD qui prsente le chiffre daffaires ralis par vendeur, par produit et
par jour

II.3. Barre doutils tableau crois dynamique


La barre d'outils du TCD (Tableaux Croiss Dynamiques), montre les actions
possibles sur un TCD construit.

Pour raliser ces actions il est d'abord ncessaire de se placer dans un TCD
construit.
 Le bouton
permet d'actualiser les donnes du tableau, si les donnes
contenues dans la liste de donnes ont t changes.
 Le bouton

permet de mettre en forme le TCD.

 Le bouton
crois.

permet dafficher ou de masquer la liste de champs de tableau

 Le bouton
permet de reprsenter les donnes sous forme de graphique.
 Le bouton , si la slection est sur :
- une valeur (au milieu du tableau) on peut modifier l'opration de synthse,
- un lment ou un champ de ligne ou de colonne on peut modifier les soustotaux, ou masquer des lments.
 Le bouton
permet d'afficher les dtails. Il permet aussi dafficher tous les
lments qui ont contribu au rsultat dans une nouvelle feuille.
 Le bouton
permet de masquer les dtails et ne visualiser que la synthse du
groupe.
Remarque : pour afficher la barre doutils TCD, allez au menu Affichage puis
cliquez sur Barres doutils puis Tableau crois dynamique.

II.4. Filtrage
A partir du rapport du tableau crois dynamique vous pouvez filtrer les valeurs
dont vous avez besoin.
Exemple : Dterminez la quantit vendue, mais seulement pour le produit A1.

90

Chapitre 9 : Tableaux croiss

dynamiques

 Dans le champ Produit, cliquez sur le bouton avec la flche, puis slectionnez
dans la liste droulante le produit pour lequel vous souhaitez dcouvrir les
rsultats. Dans ce cas A1, voir la figure suivante :

Figure 9 : Filtrage dun TCD suivant le type de produit


 Validez par Ok.
Le tableau crois dynamique vous prsente alors les rsultats relatifs ce produit
bien prcis, voir la figure 10.

Figure 10 : Rsultat du Filtrage

II.5. Modifier le type de synthse


Excel, vous impose la synthse Somme, mais vous pouvez la modifier :
91

91

Excel, Macros et programmation VBA

Exemple 1 : raliser un TCD qui prsente le Max de quantit vendue.


 Travailler sur le TCD de la figure 6.
 Cliquez sur le titre de donnes ou sur une cellule des donnes.
 Cliquez sur le bouton paramtres de champ , la bote ci-dessous apparat :

Figure 11 : Bote de dialogue pour modifier le type de synthse

 Dans la liste Synthse par, slectionner votre nouvelle synthse. Par exemple
Max.

 Dans la zone Nom, vous pouvez modifier le nom.


 Le bouton Nombre vous permet d'atteindre l'onglet Nombre de Format de
cellule et donc de modifier l'affichage de vos chiffres.

 Le bouton Options vous permet dafficher les valeurs par rapport autre chose.
 Validez par OK.

Figure 12 : TCD qui prsente le Max de quantit vendue

92

Chapitre 9 : Tableaux croiss

dynamiques

Exemple 2 : Affichez le pourcentage des ventes de chaque vendeur.


Soit le tableau crois dynamique (TCD) suivant :

 Dans la bote de dialogue Champ PivotTable (figure 11), cliquez sur le bouton
Nombre. Dans la liste des catgories, slectionnez Pourcentage.
 Validez par le bouton OK.
 Appuyez sur le bouton Options. Dans la liste droulante Afficher les donnes,
slectionnez % du total.

93

93

Excel, Macros et programmation VBA

 Dans la zone Nom, modifier le nom en Pourcentage des ventes


 Validez par le bouton OK.

Figure 13 : TCD qui prsente le chiffre daffaires ralis en pourcentage


Interprtation du rsultat :
Il est clair daprs le TCD de la figure 13 que le meilleur vendeur est Ahmed.

II.6. Cration d'un champ calcul


Le tableau crois dynamique vous permet en plus d'ajouter des champs calculs
qui vous permettent de ressortir de l'information partir des donnes du tableau.
Exemple : supposons que la commission est 5% du chiffre daffaires. Ajouter
dans votre TCD un champ qui montre la commission ralise par chaque vendeur
par jour.
 Placez le pointeur sur le tableau crois dynamique.
 Dans la liste droulante Tableau crois dynamique de la barre doutils TCD,
slectionnez Formules puis cliquez sur Champ calcul, voir la figure
suivante :

94

Chapitre 9 : Tableaux croiss

dynamiques

Figure 14 : Etapes pour ajouter un champ calcul

 Une nouvelle bote de dialogue apparat :

95

95

Excel, Macros et programmation VBA

Figure 15 : Bote de dialogue insertion dun champ calcul

 Dans la zone Nom, tapez le nom du nouveau champ, dans ce cas crivez
Commission.
 Dans la zone formule tapez la formule adquate. Dans ce cas lemployeur
voudra savoir la commission de chaque vendeur. La commission est calcule
selon la formule suivante =Prix total*5%.
Pour faire ce calcul procder comme suit :
- Dans la liste des champs, slectionnez Prix total, puis appuyez sur le
bouton Insrer un champ.
- Cliquez dans la zone Formule, puis placez le pointeur aprs =Prix
total.
- Ajoutez la formule *5%.
- Validez par le bouton OK. Le rsultat est reprsent dans le TCD
suivant :

Figure 16 : TCD qui prsente le chiffre daffaires et la commission par vendeur et


par jour
Interprtation du rsultat :
Il est clair daprs le TCD de la figure 16 que cest Ahmed qui a ralis la
commission la plus grande.

96

Chapitre 10 : Macros sous


Excel

J. Mechbouh & O. El Kharki


Site dApprentissage des NTIC : http://elkharki.africa-web.org/

I.

Introduction

Visual Basic pour Applications (VBA) est un langage de programmation qui


permet d'automatiser des tches et de crer des applications compltes qui tirent
profit de l'environnement dExcel.
VBA utilise le mme langage que Microsoft Visual Basic. La diffrence entre
Visual Basic et VBA est que Microsoft Visual Basic est un ensemble complet qui
contient tous les outils ncessaires au dveloppement d'applications
indpendantes, c'est--dire qui peuvent fonctionner de faon autonome alors
quune application ralise en VBA sous Excel est en revanche compltement lie
Excel et ne pourra en aucun cas s'excuter de manire autonome. Excel doit
donc tre install sur le poste sur lequel il a t prvu de faire fonctionner cette
application.
Un programme crit en VBA est souvent appel une macro. Deux outils diffrents
sont utiliss pour crer des macros Excel :
 L'enregistreur de macros.
 Visual Basic Editor.

Excel, Macros et programmation VBA

II. Lenregistreur de macro


LEnregistreur de macro permet de crer des macros en enregistrant ses propres
actions. Lenregistreur se charge de crer tout seul le code de la macro.
LEnregistreur de macro permet dautomatiser sans aucune connaissance de la
programmation certaines de vos tches.

II.1. Enregistrer une macro


 Dans le menu Outils, pointez sur la commande Macro, puis cliquez sur
Nouvelle macro.

 Ou bien cliquez sur le bouton Enregistrer une macro de la barre doutils


Visual Basic suivante (figure 1) :

Figure 1 : Barre doutils Visual Basic


NB : pour afficher la barre doutils Visual Basic, cliquer sur le menu Affichage
puis Barre doutils ensuite Visual Basic.

 La bote de dialogue Enregistrez une macro saffiche (figure 2).

98

Chapitre 10 : Macros sous Excel

Figure 2 : Bote de dialogue enregistrer une macro


Nom de la macro : remplacez le nom par dfaut Macro1 par un nom plus
explicite. Le nom de la macro doit commencer par une lettre, ne doit pas contenir
d'espaces et ne devra pas tre une rfrence une cellule.
Touche de raccourci : Il est possible de crer un raccourci clavier pour excuter
la macro en saisissant une lettre en majuscule ou en minuscule (pas de chiffre)
dans la zone Touche de raccourci.
Enregistrer la macro dans : Vous pouvez enregistrer la macro dans un classeur
de macros personnelles ou dans un nouveau classeur ou dans le classeur actif. Si
la macro est place dans un classeur de macros personnelles, elle sera disponible
chaque fois que vous utilisez Excel. Si elle est place dans un classeur Excel, La
macro ne pourra ensuite s'excuter que si le classeur dans lequel la macro a t
enregistre est ouvert.
Description : Vous pouvez donner une description votre macro.
 Validez par le bouton OK. La barre d'outils arrter l'enregistrement saffiche
(figure 3), et toutes les oprations que vous ralisez seront enregistres.

Figure 3 : La barre d'outils arrter l'enregistrement

99

99

Excel, Macros et programmation VBA

Le bouton Arrter lenregistrement permet darrter lenregistrement de la macro.


Le bouton Rfrence relative : Si vous utilisez le mode par dfaut (rfrence
absolue) lenregistreur du macro va enregistrer toutes les plages de cellules que
vous slectionnez comme plages fixes. Si vous activez ce bouton au dbut de
lenregistrement, lenregistreur du macro va enregistrer la slection dune plage de
cellule en tenant compte de la position de la cellule active quand vous lancez la
macro.
 Lorsque vous terminez, arrter lenregistrement en cliquant sur le bouton
Arrter lenregistrement ou le menu Outil puis Macro puis Arrter
l'enregistrement. La macro est ainsi cre.
Exemple1 : Ralisez une macro qui permet de mettre au mme format tous les
tableaux que vous crez.
 Slectionnez un tableau (plage de cellule).
 Lancez lenregistreur du macro.
 Dans la bote de dialogue Enregistrer une macro, saisissez le nom de la macro
Format_tableau puis cliquez sur Ok.
 Changer le format du tableau (Couleur, Polices, Encadrement).
 Arrter lenregistrement.
Remarque : Si vous slectionnez le tableau aprs avoir lanc lenregistrement, la
macro reproduirait cette slection chaque lancement et sexcuterait toujours sur
les mmes cellules.

II.2. Excuter une macro


Pour excuter une macro :
 Dans le menu Outils, pointez sur Macro, puis cliquez sur la commande Macros
puis slectionnez la macro excuter et cliquez sur le bouton Excuter.
 Ou bien utilisez le raccourci clavier que vous avez pu donn au dmarrage de
l'enregistrement de la macro.

II.3. Associer une macro un bouton d'une barre d'outils


Pour associer une macro un bouton d'une barre d'outils, procdez comme suit :
 Dans le menu Affichage, pointez sur Barres d'outils, puis cliquez sur la
commande Personnaliser, ou bien cliquez avec le bouton droit sur une barre
d'outils et slectionnez la commande Personnaliser.

100

Chapitre 10 : Macros sous Excel

Dans la bote de dialogue Personnalisation (figure 4), cliquez sur l'onglet


Commandes et dans la rubrique Catgories, slectionnez Macros.

Figure 4 : Bote de dialogue Personnalisation


 Faites glisser le Bouton Personnalis de la liste Commandes vers la barre
doutils destinataire.
 Cliquez avec le bouton droit de la souris sur ce bouton (menu contextuel :
figure 5), et choisissez la commande Affecter une macro, slectionnez la macro
et cliquez sur OK. Vous pouvez aussi modifier limage du bouton, par un clic sur
le bouton droit et en choisissant dans la liste Modifier limage du bouton.

101

101

Excel, Macros et programmation VBA

Figure 5 : Menu contextuel du bouton cr

II.4. Associer une macro un menu


 Ajoutez un menu la barre des menus :






Cliquez sur la commande Personnaliser du menu Outils.


Dans la bote de dialogue Personnalisation, activez longlet Commande.
Dans la liste Catgories, slectionnez Nouveau Menu.
Faites glisser Nouveau Menu de la liste Commandes sur la barre des menus.
Cliquez avec le bouton droit de la souris sur ce nouveau menu, et modifier son
nom en Impt, voir la figure 6.

Figure 6 : Menu Impt ajouter la barre des menus


102

Chapitre 10 : Macros sous Excel

 Ajoutez une commande un menu :


 Dans la rubrique Catgories (figure 4), slectionnez Macros.
 Faites glisser le Bouton Personnalis de la liste Commandes vers le menu
Impt.
 Cliquez avec le bouton droit de la souris sur cette commande et modifier son
nom en IGR. Voir la figure 7.

Figure 7 : Menu Impt avec la commande IGR

 Ajoutez un sous menu un menu :


 Dans la liste Catgories (figure 4), slectionnez Nouveau Menu,
 Faites glisser Nouveau Menu de la liste Commandes dans la fentre associe
au menu Impt.
 Cliquez sur ce nouveau menu avec le bouton droit de la souris et modifiez son
nom en Autres oprations.
 Ajouter dans ce sous-menu (Autres oprations) deux commandes que vous
nommez respectivement Operation1 et Operation2. La figure 8 montre la
structure du menu Impt.

Figure 8 : Structure du menu Impt

 Pour associer une macro un menu, procdez comme suit :


 Ouvrir la bote de dialogue Personnalisation (figure 4).
 Cliquez avec le bouton droit de la souris sur le menu dont vous voulez associer
une macro, puis choisissez la commande Affecter une macro. Dans la bote de

103

103

Excel, Macros et programmation VBA

dialogue qui saffiche slectionnez la macro dsirez puis validez par le bouton
OK.

II.5. Associer une macro un objet graphique


 Dessinez un objet graphique (par exemple placez une forme automatique de la
barre doutils dessin dans la feuille de calcul).

 Cliquez sur lobjet graphique avec le bouton droit de la souris, puis choisissez
la commande Affecter une macro. Dans la bote de dialogue qui saffiche
slectionnez la macro souhaitez puis validez par le bouton OK.
 Vous pouvez ajouter du texte lobjet graphique en cliquant sur cet objet avec
le bouton droit. Choisissez la commande Ajouter du texte, puis saisissez le
texte que vous souhaitez.

II.6. Modifier une macro


Vous avez maintenant une macro qui contient les commandes enregistres sous
forme dinstructions Visual Basic. Pour visualisez, compltez ou modifier ces
instructions procdez comme suit :
 Dans le menu Outils, pointez sur Macro, puis cliquez sur la commande Macros
puis slectionnez la macro modifier et cliquez sur le bouton Modifier.
 Vous entrez alors sous lditeur Visual Basic.
Exemple : modifiez la macro de lexemple 1 en changeant la couleur du fond du
tableau, puis excutez la macro modifie.
La rponse cette question est reprsente par la figure 9.

104

Chapitre 10 : Macros sous Excel

Figure 9 : Code dune macro

III. Lditeur de macro (VBE)


L'diteur de macro, ou VBE (Visual Basic Editor) est l'environnement de
programmation de VBA. Pour atteindre l'environnement VBA :
 Dans le menu Outils pointez sur la commande Macro puis cliquez sur Visual
Basic Editor.
 Ou bien utilisez le raccourci clavier Alt+F11. Lenvironnement Visual Basic
souvre, figure 10.

105

105

Excel, Macros et programmation VBA

Figure 10 : Environnement Visual Basic Editor


La fentre Explorateur de projets : prsente les diffrents projets ouverts et tous
les lments contenus dans chaque projet. Chaque projet correspond un classeur,
il comprend un dossier Microsoft Excel Objets qui comprend le classeur luimme et les feuilles de calcul, on peut insrer dans larbre dun projet des
UserForm, des modules et des modules de classe. Par dfaut, le projet associ un
classeur s'appelle VBAProject.
Fentre de Code : C'est l'endroit ou vous allez saisir votre code VBA.
Pour afficher la fentre de code :
 Slectionnez lobjet (une feuille ou un module) qui doit tre associ au code
Visual Basic.
 Cliquez sur le bouton afficher le code .
Fentre Proprits (figure 11): elle permet de modifier les proprits de chaque
objet avant l'excution du code. Cette fentre apparat avec un clic sur le bouton

106

Chapitre 10 : Macros sous Excel

ou par la commande Fentre Proprits du menu Affichage ou bien en cliquant


sur la touche F4.

Figure 11 : Fentre proprits

107

107

Chapitre 11 : Langage VBA


O. El Kharki & J. Mechbouh
Site dApprentissage des NTIC : http://elkharki.africa-web.org/

I.

Introduction la programmation objet

VBA est un langage orient objet. C'est dire qu'il fonctionne avec des objets qui
ont des proprits et des mthodes.

I.1. Les objets


Un objet reprsente un lment d'une application. La figure 1 montre quelques
exemples dobjet.
Objet

Nom en programmation VBA

Excel
Classeur

Application
Workbook

Feuille de calcul

Worksheet

Cellule

Range

Graphique

Chart

Tableau Crois

PivotTable

Excel, Macros et programmation VBA

Figure 1 : Exemple dobjets utiliss dans le code VBA


Tous les objets de mme type forment une collection (exemple : l'ensemble des
feuilles d'un classeur). Au sein d'une collection, on identifie chaque lment par
un index (numro) ou un nom.
Exemple : Pour faire rfrence la Feuil1, on va utiliser Worksheets(1) qui
identifie la 1re feuille du classeur ou Worksheets("Feuil1") qui identifie la feuille
dont l'intitul de l'onglet est feuil1.
Chaque objet peut avoir ses propres objets. Par exemple, Excel possde des
classeurs qui possdent des feuilles qui possdent des cellules. Pour faire
rfrence la cellule A1 de la feuille1 du classeur1, on pourrait ainsi utiliser le
code suivant :
Application.Workbooks(1).Worksheets("Feuil1").Range("A1")

I.2. Les proprits


Une proprit est une caractristique d'un objet telle que la taille, la couleur, ou un
aspect de son comportement, par exemple s'il est activ ou visible.
Syntaxe :
Objet.Proprit=valeur
Exemple : Mettre la valeur 28 dans la cellule A1.
Worksheets("Feuil1").Range("A1").Value = 10
Exemple : Masquez la feuille de calcul "Feuil1".
Worksheets("Feuil1").Visible = False
Exemple : Modifiez la couleur de fond de la cellule A1 en jaune clair.
Worksheets("Feuil1").Range("A1").Interior.ColorIndex = 19
Worksheets("Feuil1").Range("A1").Interior.Color=RGB(255, 255, 204)

I.3. Les mthodes


Une mthode est une action que l'objet peut excuter, telle que ouvrir, fermer,
slectionner, enregistrer, imprimer, effacer, etc.
Syntaxe :
Objet.Mthode
114

Chapitre 11 : Langage VBA

Exemple : Fermer le classeur actif


ActiveWorkbook.Close
Exemple : Slectionnez la plage de cellule A1:D5.
Worksheets("Feuil1").Range("A1:D5").Select

I.4. Les vnements


Pour qu'une macro se dclenche, il faut qu'un vnement se produise telle qu'un
clic sur un bouton, l'ouverture d'un classeur, activation dune feuille etc.
Dans la fentre de code, pour chaque objet, ou chaque contrle vous avez une liste
de procdures vnementielles dans lesquelles vous pouvez ajouter du code qui
sexcutera lors de la dtection de lvnement correspondant.
Exemple : Affichez le massage Bonjour louverture du classeur
Pour crer une procdure vnementielle lie un classeur :
 Slectionnez lobjet ThisWorkbook qui doit tre associ au code Visual Basic,
puis cliquez sur le bouton afficher le code ou bien faire un double-clic sur lobjet
ThisWorkbook. Vous accdez ainsi au module li l'objet classeur.
 Dans la fentre de code du classeur, slectionnez Workbook dans la liste objet
puis sur l'vnement Open dans la liste des procdures vnementielles. Voir la
figure 2.

Figure 2 : liste dobjets et liste des procdures vnementielles


 Ecrire le code lintrieur de la procdure cre par Visual Basic Editor

115

115

Excel, Macros et programmation VBA

Private Sub Workbook_Open()


MsgBox "Bonjour"
End Sub

II. Variables, constantes et types de donnes


II.1. Variables
Une variable est identifie par un nom qui sert stocker des donnes (des valeurs
numriques, du texte, des valeurs logiques, des dates ...) qui sont susceptibles
dtre modifies lors de lexcution.
Le nom de la variable doit respecter quelques rgles :
 Le premier caractre est obligatoirement une lettre.
 Ne peut contenir que des chiffres, des lettres et du caractre soulign _
(underscore). Les espaces ou les ponctuations ne sont pas permis.
 Les lettres majuscules et minuscules sont quivalentes, et les caractres
accentus sont accepts.
 La longueur maximale d'un nom est de 255 caractres.
 Le nom ne peut tre un nom rserv de VBA (tels que IF, Const, while).

 Dclaration dune variable


La dclaration d'une variable se fait par le mot Dim
Syntaxe :
Dim nom_variable [As type]
Laffectation consiste donner une valeur une variable. Elle scrit laide du
signe = .
Syntaxe :
Nom_variable = valeur
Exemple :

116

Chapitre 11 : Langage VBA

Sub somme()
Dim s As Integer
Dim x As Integer
Dim y As Integer
x = 16
y = 25
s=x+y
MsgBox s
End Sub
Les variables peuvent galement faire rfrence des objets comme des cellules,
des feuilles de calcul, des graphiques, des classeurs ... Elles sont dclares de la
mme faon qu'une variable normale.
Exemple :
Sub Test()
'La variable C fait rfrence une plage de cellule
Dim C As Range
'Le mot Set lui affecte la cellule "A1"
Set C = Range("A1")
'La cellule "A1" prend comme valeur 10
C.Value = 10
End Sub

II.2. Constante
Une constante est une information dfinie initialement et ne peut pas tre modifie
lors de lexcution de lapplication. La dclaration dune constante se fait laide
de linstruction Const.
Syntaxe :
Const nom_constante [As type] = expression
Exemple:
Const Pi as single = 3.14
Const titre = Application Excel
117

117

Excel, Macros et programmation VBA

II.3. Types de donnes


Un type de donnes peut tre attribu une variable ce qui permet de dterminer
le type dinformation que la variable peu stocker. Les principaux types de donnes
de VBA sont illustrs dans la figure 3.
Type
Byte
Boolean
Integer
Long
Single
Double
Date
Currency
String

Algorithmique
Octet
logique
Entier
Entier long
Rel simple (nombre en virgule flottante)
Rel double (nombres en virgule
flottante)
date
Montaire
Chane de longueur variable

String*x
Objet

Chane de longueur x fixe


Objet

Mmoire ncessaire
1 octet
2 octets
2 octets
4 octets
4 octets
8 octets
8 octets
8 octets
10+nombre de
caractres
x
4 octets

Figure 3 : Les principaux types de donnes

II.4. Porte des variables


La porte d'une variable dfinit les procdures de l'application en mesure d'utiliser
cette variable.
Une variable dclare l'intrieur d'une procdure est dite Locale. Elle est
dclare avec le mot cl Dim lintrieur dune procdure. Elle nest accessible
qu la procdure lintrieur de la quelle elle est dfinie, les autres procdures
ny ont pas accs. Sa dure de vie est limite la dure dexcution de la
procdure.
Exemple :
Sub Lecture_Variable()
Dim Var1 As String
Var1 = "Ceci est le contenu de Var1"
MsgBox Var1
118

Chapitre 11 : Langage VBA

End Sub
Une variable peut tre "Locale au module" si celle-ci est dclare en haut d'un
module (juste en dessous d'Option Explicit). Toutes les procdures du module
peuvent alors lui faire appel. Elle est dclare par le mot Private.
Exemple :
Option Explicit
'La variables Var1, Var2 et Var3 peuvent tre utilises dans toutes les
'procdures du module
Dim Var1 As Integer
Dim Var2 As Integer
Dim Var3 as integer
Sub Somme()
Var3= Var1 + Var2
Msgbox Var3
End Sub
Sub Produit()
S= Var1 * Var2
Msgbox Var3
End Sub
Une variable peut galement tre accessible tous les modules d'un projet. On dit
alors qu'elle est publique. Elle est dclare par le mot Public. Elle ne peut pas tre
dclare dans un module de Feuille ou dans un module de UserForm.

III. Procdures et fonctions


III.1. Procdure
Une procdure (Macro) est une srie d'instructions effectuant des actions, elle est
dlimite par les instructions Sub et End Sub. Elle excute des actions mais ne
renvoie pas de valeurs.
Syntaxe :
Sub Nom_Procdure([arguments])
119

119

Excel, Macros et programmation VBA

Insrtuction(s)
End Sub
NB : Lexpression entre crochets [] est optionnelle ; nest pas obligatoire.
Exemple : crer une procdure qui affiche Bonjour
 Dans VBE (Visual Basic Editor), crez un nouveau module par le menu
Insertion.
 Saisissez le code suivant dans ce module :
Sub Essai()
MsgBox "Bonjour"
End Sub
Remarque :
 Pour dclarer une procdure, taper Sub et son nom puis taper Entre. VBE
ajoute automatiquement les parenthses et la ligne End Sub.
 A l'intrieur de vos procdures, crivez vos instructions en minuscules, VBE se
chargera de transformer votre code par des majuscules.

 Excuter une procdure


Pour excuter une procdure (une macro), vous avez deux possibilit :
A partir du VBE
 Cliquez l'intrieur de ce code.
 Excutez le code en cliquant sur le bouton excuter
en appuyant sur la touche F5.

de la barre doutils ou

A partir dExcel
Dans le menu Outils, pointez sur Macro, puis cliquez sur la commande Macros
puis slectionnez la macro excuter, dans ce cas Essai et cliquez sur le bouton
Excuter.

III.2. Fonction
Une fonction est une procdure qui renvoie une valeur. Elle est dlimite par les
instructions Function et End Function.
Syntaxe :

120

Chapitre 11 : Langage VBA

Function nom_fonct ([arguments]) as type


Instructions
nom_fonct = expression
End Function
Exemple : fonction qui calcule la somme de deux entiers
Function Somme(X As Integer, Y As Integer) as intger
Somme= X + Y
End Function

 Excuter une fonction :


 Dans Excel slectionnez une cellule.
 Slectionnez le menu Insertion, cliquez sur la commande Fonction.
 Une bote de dialogue Insrer une fonction saffiche (figure 4). Dans la liste
droulante Catgorie slectionnez Personnalises et dans la liste Slectionnez
une fonction, slectionnez la fonction excuter dans ce cas cest la fonction
Somme.

Figure 4 : Insrer une fonction


121

121

Excel, Macros et programmation VBA

 Validez par le bouton OK.


 Une nouvelle bote de dialogue apparat (figure 5). Dans la zone X, saisissez
une valeur. Si largument X doit faire rfrence une cellule cliquez sur le
bouton . La palette de formules se rduit, utilisez la souris pour slectionner la
cellule, puis cliquez sur le bouton
pour retourner dans la palette de formules.
Faites la mme chose pour la zone Y.

Figure 5 : Bote de dialogue pour saisir les arguments de la fonction personnalise


Somme
 Validez par le bouton OK.

III.3. Lappel dune procdure Sub ou dune Fonction


Appeler une procdure consiste demander une procdure de sexcuter partir
dune autre procdure. La procdure appele est excute et la procdure
appelante reprend la main.
Pour appeler une procdure on ajoute dans le code de la partie appelante
linstruction suivante :
[Call] nom_proc ([arguments])
NB : Si le mot Call est employ, il faut placer les arguments entre parenthses.

122

Chapitre 11 : Langage VBA

IV. Les oprateurs


Les oprateurs accomplissent des fonctions mathmatiques, des fonctions de
comparaison ou des fonctions logiques entre deux nombres ou deux expressions
numriques dans un programme.

IV.1. Les oprateurs arithmtiques


Les oprateurs arithmtiques (figure 6) permettent d'effectuer des calculs.
Oprateur

+
*
\
/
Mod

Signification
Addition
Soustraction
Multiplication
Division entire
Division
Modulo (reste
division entire)
Puissance

de

Exemple
4+6
6-4
6* 4
6\4
6/4
la 6 Mod 4
2^4

Rsultat
10
2
24
1
1,5
2
16

Figure 6 : Oprateurs arithmtiques

IV.2. Les oprateurs de comparaison


Les oprateurs de comparaison (figure 7) comparent deux expressions. Ils
retournent une valeur boolenne, Vrai ou Faux.
Oprateur

<
<=
>
>=
=
<>

Signification
Infrieur
Infrieur ou gal
Suprieur
Suprieur ou gal
Egal
Diffrent

Exemple
4<6
4<=6
4>6
4 >= 6
4=6
4 <> 6

Rsultat
True
True
False
False
False
True

Figure 7 : Oprateurs comparaison

123

123

Excel, Macros et programmation VBA

IV.3. Oprateur de concatnation


Cet oprateur concatne deux oprandes.
Exemple :
MsgBox "Sabir " & "Ahmed"
Cette commande affiche le rsultat Sabir Ahmed
Vous pouvez aussi concatner des nombres et des chanes de caractres, mais
vous devez rappeler que le rsultat sera une chane de caractres. La commande
suivante affiche le rsultat 2 chanes :
Msgbox 2 & " chanes"
Exemple :
MsgBox 2 & 3
Cette commande affiche le rsultat 23 , mais il sagit dune chane de
caractres et non pas dun nombre.

IV.4. Les oprateurs logiques


Les oprateurs logiques (figure 8) permettent de vrifier si une ou plusieurs
conditions sont vraies. Voici une liste doprateurs logiques :
Oprateur
Not
And

Signification
Ngation
Et logique

Or

Ou logique

Xor

Ou exclusif

Exemple
Not (test)
(Test1) and
(test2)
(test1) or (test2)
(test1) Xor
(test2)

Rsultat est vrai si


Lexpression est fausse
Les deux expressions sont
vraies
Une expression au moins est
vraie
Une seule expression est vrai
mais pas les deux

Figure 8 : Oprateurs logiques


Exemple :
MsgBox Not (5 = 8)
Cette commande affichera le rsultat Vrai parce que 5 nest pas gal 8.
124

Chapitre 11 : Langage VBA

V. Botes de message
Les botes de messages servent communiquer avec l'utilisateur.
Il existe des messages qui donnent de l'information et d'autres qui en demandent.

V.1. MsgBox
MsgBox est une fonction qui affiche un message dans une bote de dialogue,
attend que lutilisateur clique sur un bouton, puis renvoie une valeur de type entier
qui indique le bouton choisi par lutilisateur.
Syntaxe :
Retour = MsgBox (Message [, Bouton] [, Titre])
Les arguments passs la fonction MsgBox sont :
Retour : Variable de type Entier (Integer) recevant la valeur du bouton.
Message : cest le message qui sera affich dans la bote de dialogue
Bouton : dtermine le type des boutons (OK, cancel, ignorer,..). Par dfaut cest le
bouton OK.
Titre : spcifie le libell qui apparatra dans la barre de titre de la boite de
dialogue.
Remarque :
Si laffichage du message na pour but que dinformer lutilisateur dun fait ou
dune situation, le stockage de la valeur retourne par MsgBox et les parenthses
deviennent inutiles.
Syntaxe :
MsgBox Message [, Bouton] [, Titre]
Exemple :
Sub message1()
MsgBox "Bonjour, vous venez de lancer l'application de gestion de stock"
End Sub
Rsultat :

125

125

Excel, Macros et programmation VBA

Figure 9 : Message affich par la fonction MsgBox


Vous pouvez ajouter dans la bote de dialogue une icne qui donne une indication
visuelle sur la nature du message.
Syntaxe :
MsgBox message [, bouton [+ code_icone]] [, titre]
Il existe quatre icnes (figure 10) que vous pouvez utiliser en fonction des valeurs
ou des constantes, voir le tableau suivant :
Constante

Valeur

Icne

Utilisation

vbCritical

16

Erreur fatale

vbQuestion

32

Question

vbExclamation

48

Information

vbInformation

64

Remarque

Figure 10 : les icnes affichs par la fonction MsgBox


Exemple :
Sub message2()
MsgBox "Bonjour", vbInformation
End Sub
Rsultat :

126

Chapitre 11 : Langage VBA

Pour spcifier le type du bouton on peut utiliser une valeur entire ou une
constante nomme, voir la figure 11.
Constante
vbOKOnly

Valeur Boutons
0

vbOKCancel

vbAbortRetryIgnore 2
vbYesNoCancel

vbYesNo

vbRetryCancel

Figure 11 : Les types de boutons affichs par la fonction MsgBox


Exemple : lexemple suivant affiche une bote de message avec les boutons
Oui et Non, une icne, un titre et un message personnaliss :
Sub message3()
MsgBox "Voulez-vous fermer l'application?", vbYesNo + 32, "application"
End Sub
Rsultat :

127

127

Excel, Macros et programmation VBA

Chaque bouton, lorsqu'il est activ, renvoie une valeur que l'on pourra alors
interprter travers une variable. Le tableau ci-dessous montre les valeurs
renvoyes par l'instruction MsgBox dans la variable.
Constante
vbOK
vbCancel
vbAbort
vbRetry
vbIgnore
vbYes
vbNo

Valeur
1
2
3
4
5
6
7

Bouton
OK
Annuler
Abandonner
Ressayer
Ignorer
Oui
Non

Exemple : lexemple suivant affiche une bote de message avec deux boutons
(oui et non). Si le bouton Oui est cliqu, le classeur actif sera ferm.
Sub message4()
Dim R As Integer
R = MsgBox("Voulez-vous fermer l'application?", vbYesNo, "confirmation")
If R = 6 Then
ActiveWorkbook.Close
End If
End Sub

V.2. InputBox
InputBox est une fonction qui affiche une invite dans une bote de dialogue,
attend que l'utilisateur tape du texte et/ou clique sur un bouton, puis renvoie le
contenu de la zone de texte sous la forme d'une valeur de type String.
Syntaxe :
R= InputBox (message [, titre] [, texte_defaut])
Description des arguments :
Message : message qui saffiche dans la bote de dialogue.
Titre : le texte qui apparatra dans la barre de titre
texte_defaut : cest le contenu par dfaut du champ de saisie

128

Chapitre 11 : Langage VBA

Exemple :
Sub saisir()
Dim R As String
R = InputBox("Entrez votre nom ? ", "Remplir", "votre nom")
Range("A1") = R
End Sub
Rsultat :

VI. Structures conditionnelles et boucles


VI.1. Structures conditionnelles
On appelle structure conditionnelle les instructions qui permettent de tester si une
condition est vraie ou non.

 La structure If .. Then
Syntaxe :
Structure conditionnelle
If condition Then
[Instructions excuter quand la
condition est vraie]
[Else
[Instructions excuter quand la
condition est fausse]]
End If

Algorithmique
Si condition alors
[instructions]
[Sinon
[instructions]]
Fin si

129

129

Excel, Macros et programmation VBA

La structure If-Then est utilise pour excuter une ou plusieurs instructions


conditionnelles. La clause Else est facultative. Si elle est incluse, elle permet
dexcuter une ou plusieurs instructions quand la condition que vous testez est
fausse.
Exemple 1:
Sub structure_cond1()
If Worksheets("Feuil1").Range("A1").Value = 10 Then
MsgBox "La cellule A1=10"
End If
End Sub
Exemple 2 :
Sub structure_cond2()
If Worksheets("Feuil1").Range("A1").Value = 10 Then
MsgBox "La cellule A1=10"
Else
MsgBox "La cellule A1<>10"
End If
End Sub

 L'instruction If ... ElseIf ... else


Syntaxe :
Structure conditionnelle
If condition1 Then
Instructions1
Elseif condition2 Then
Instructions2
ElseIf condition3 Then
Instructions3

Else
Instructions
End If
Exemple :

130

Algorithmique
Si condition1 alors
Instructions1
Sinon si condition2 alors
Instructions2
Sinon si condition3 alors
Instructions3
..
Sinon
instructions
Fin si

Chapitre 11 : Langage VBA

Sub structure_cond3()
Dim note As Double
note = Worksheets("Feuil1").Range("A1").Value
If note >= 16 Then
MsgBox "trs bien"
ElseIf note >= 14 Then
MsgBox "bien"
ElseIf note >= 12 Then
MsgBox "Assez bien"
ElseIf note >= 10 Then
MsgBox "passable"
Else
MsgBox "mauvais rsultat"
End If
End Sub

 Structure Select Case


Elle cre une structure dcisionnelle permettant dexcuter un grand nombre de
blocs de code diffrents en fonction de la valeur dune expression.
Syntaxe :
Structure alternative VB
Select Case expression
[Case valeur1
[instructions1 excuter si
expression=valeur1]]
[Case valeur2
[instructions2]]
[Case valeur n
[instructions n]]
[Case Else
[instructions pour les cas o expression
ne correspond aucune des valeurs]]
End Select

Algorithmique
Choisir selon expression
vrifie
Cas1 : valeur1
instructions1
Cas 2 : valeur2
instructions1
Cas n : valeur n
Instructions n
Cas par dfaut :
Instructions
Fin choisir

Exemple :
131

131

Excel, Macros et programmation VBA

Sub structure_cond4()
Dim N As Integer
Dim jour As String
N = Range("A1")
Select Case N
Case 1
jour = "Lundi"
Case 2
jour = "Mardi"
Case 3
jour = "Mercredi"
Case 4
jour = "Jeudi"
Case 5
jour = "Vendredi"
Case 6
jour = "Samedi"
Case 7
jour = "Dimanche"
Case Else
MsgBox "La cellule A1 contient un nombre non valide"
End Select
Range("B1") = jour
End Sub

VI.2. Boucles
Les boucles (structures rptitives) permettent de rpter lexcution dun bloc
dinstructions, soit un nombre prcis de reprises, soit jusqu' ce qu'une condition
devienne vraie.

 Boucle For Next


La boucle For Next permet de rpter des instructions un nombre prcis de fois.
Structure rptitive
For compteur = ValeurDepart To
ValeurFin [Step valeurSaut]
[instructions]
132

Algorithmique
Pour compteur = ValeurDepart jusqu
ValeurFin [par pas de valeurSaut]
[instructions]

Chapitre 11 : Langage VBA

[Exit For]
Next [compteur]

[Sortir de la boucle]
Fin pour [compteur]

Exemple:
Sub boucle1()
Dim i As Integer
For i = 1 To 10
MsgBox i
Next
End
Dans ce code la bote de message apparatra dix fois en affichant les valeurs de i
de 1 jusqu 10.
Exemple:
Sub boucle2()
Dim i As Integer
For i = 2 To 10 Step 2
MsgBox i
Next
End Sub
Dans ce code la bote de message apparatra cinq fois en affichant les valeurs 2, 4,
6,8 et 10, parce que la boucle fonctionne avec un incrment de 2.
Remarques:

 Par dfaut, la valeur du compteur sincrmente de 1


 Le mot cl Step permet de changer la valeur dincrmentation ou dexcuter un
bloc dinstruction par dcrmentation
 Vous pouvez forcer un arrt des rptitions avec linstruction Exit For

 Boucle Do While
La boucle Do While continue de boucler tant quune condition logique est vraie.
Elle peut avoir deux syntaxes :
Syntaxe
Do While condition

Smantique
 La condition est teste au dbut.
133

133

Excel, Macros et programmation VBA

[Instructions]
Loop
Do
[Instructions]
Loop While condition

 La boucle est rpte tant que la condition est vraie.


 Si la condition nest pas vrifie alors les instructions
de la boucle ne sont pas excutes.
 La condition est teste la fin de la boucle.
 La boucle est rpte tant que la condition est
vrifie.
 Lexcution du bloc dinstructions est ralise au
moins une fois

Exemple 1:
Sub boucle3()
Dim MotDePasse As String
Dim MotPropose As String
MotDePasse = "test"
MotPropose = ""
Do While MotPropose <> MotDePasse
MotPropose = InputBox("Donnez votre mot de passe ")
Loop
MsgBox "Bienvenu"
End Sub
Exemple 2:
Sub boucle4()
Dim MotDePasse As String
Dim MotPropose As String
MotDePasse = "test"
MotPropose = ""
Do
MotPropose = InputBox("Donnez votre mot de passe")
Loop While MotPropose <> MotDePasse
MsgBox "Bienvenu "
End Sub

 Boucle Do Until
Cette structure est trs semblable la structure DO While. La boucle Do Until
excute des actions jusqu ce quune condition devienne vraie.
134

Chapitre 11 : Langage VBA

La boucle Do Until a aussi deux syntaxes :


Syntaxe
Smantique
Do Until condition
[Instructions]
Loop

 La condition est teste au dbut


 La boucle est rpte Jusqu ce que la condition


Do
[Instructions]
Loop Until condition





soit vraie
Si la condition est vrifie au dpart alors le bloc
dinstructions ne sera pas excut.
La condition est teste la fin de la boucle
La boucle est rpte Jusqu ce que la condition
soit vraie
Lexcution du bloc dinstructions est ralise au
moins une fois

Exemple :
Sub boucle5()
Dim MotDePasse As String
Dim MotPropose As String
MotDePasse = "test"
MotPropose = ""
Do Until MotPropose = MotDePasse
MotPropose = InputBox("Donnez votre mot de passe ")
Loop
MsgBox "Bienvenu"
End Sub

VII. Bloc d'instructions WITH


Cette instruction permet d'excuter une srie d'instructions se rapportant un
mme objet ou un mme type dfini par l'utilisateur. Elle permet une excution
du code plus rapide et vite les saisies rptitives
Syntaxe :
With Objet
Instructions
End With
135

135

Excel, Macros et programmation VBA

Exemple :
Sub mise_en_forme()
With Worksheets("Feuil1").Range("A1")
.Value = 10
.Font.Color = RGB(0, 51, 102)
.Font.Bold = True
.Font.Italic = True
End With
EndSub

136

Chapitre 12 : Les
UserForms
O. El Kharki & J. Mechbouh
Site dApprentissage des NTIC : http://elkharki.africa-web.org/

I.

Crer un UserForm

Pour insrer un UserForm (figure 1) dans votre projet :


 Afficher l'diteur de macros (Alt + F11).
 Slectionnez le Menu Insertion puis cliquez sur la commande UserForm. Les
UserForms sont nommes par dfaut UserForm1, UserForm2, etc.

Excel, Macros et programmation VBA

Figure 1 : UserForm1 et la bote outils


Une fois lobjet UserForm cr, utilisez les boutons de la bote outils pour
dessiner des contrles sur la feuille. Si cette bote n'est pas affiche par dfaut,
cliquer sur l'icne
ou bien cliquez sur la commande Bote outils du menu
Affichage.
Utilisez la fentre de proprits (figure 2) pour personnaliser votre UserForm
manuellement : Changer le nom, la couleur, la taille, la position, etc.
Si cette fentre n'est pas affiche par dfaut, slectionnez le Menu Affichage puis
cliquez sur la Fentre proprits ou Slectionnez votre UserForm et appuyez sur
la touche F4.

138

Chapitre 12 : Les UserForms

Figure 2 : Fentre de proprits


La figure 3 dcrit quelques proprits de lobjet UserForm :
Proprit

Description

Name
BackColor
BorderColor
BorderStyle
Caption

Renvoie le nom de l'objet


la couleur de fond
couleur de bordure
le style de bordure
le texte affich dans la barre de titre

Figure 3 : Quelques proprits de lobjet UserForm

 Les contrles de la bote outils (figure 4)

139

139

Excel, Macros et programmation VBA

Figure 4 : Les contrles de bote outils


Pour ajouter un contrle sur le UserForm :
 Cliquer sur le contrle dsir puis, sur le UserForm, tracer un rectangle qui
dfinira sa taille.
 Ou bien faire un cliquer-glisser du contrle sur l'UserForm.

II. Afficher un UserForm


L'affichage des UserForm s'effectue par la mthode Show de l'objet UserForm.
Cette instruction doit tre place l'intrieur d'une procdure dans un module.
Syntaxe :
UserForm1.Show
Exemple :
Sub Afficher ()
UserForm1.Show
End Sub
Lorsque l'UserForm est affich, vous ne pouvez plus accder aux feuilles de
calcul. Dans ce cas l'UserForm est dit modal.
Pour que les feuilles de calcul restent accessibles, vous devez passer lUserForm
en mode non modal.
140

Chapitre 12 : Les UserForms

Syntaxe :
UserForm1.Show 0
Ou bien
UserForm1.Show False

III. Fermer un UserForm


Pour fermer un UserForm, utilisez la syntaxe suivante :
Unload UserForm1
Dans ce cas lobjet UserForm est supprim (dcharg) de la mmoire
Pour masquer un UserForm sans le dcharger, utilisez :
UserForm1.Hide
Lorsqu'un UserForm est masqu, l'utilisateur n'a plus aucune interaction avec
celui ci mais la bote de dialogue et les objets qu'elle contient restent accessibles
par programmation.
Exemple : Ralisez lUserForm de la figure 5.

Figure 5 : Exemple de UserForm


141

141

Excel, Macros et programmation VBA

Utilisez cet UserForm pour remplir la liste des inscrits de la Feuil1 (figure 6).:

Figure 6 : Liste des inscrits

 Cration du UserForm :






Lancez lditeur VB.


Insrer un UserForm par le menu Insertion puis UserForm.
Changez la proprit Caption du UserForm en Fiche dinscription.
Ajoutez les contrles convenables comme dans la figure ci-dessus.
Modifiez les proprits Caption et Name des contrles.

 Ecriture du code pour afficher la bote de dialogue :


 Dans VBE, ajouter un module votre projet par le menu Insertion Module.
 Saisissez la procdure suivante dans ce module :
Sub affiche()
UserForm1.Show
End Sub
 Associer cette macro un bouton d'une barre d'outils dont le nom est
User_Form (figure 7).

Figure 7 : Le bouton User_Form


 Cliquez sur le bouton User_Form pour afficher la bote de dialogue. Vous
constatez que les boutons Validez et Fermez de la bote de dialogue ne produiront
aucune action. En effet, aucune procdure vnementielle na t dfinie.

 Ajout de procdures vnementielles :


 Lancez lditeur VB
142

Chapitre 12 : Les UserForms

 Double cliquez sur le bouton Fermez de la bote de dialogue. Lditeur VB


active la fentre de code pour lUserForm et fournit une procdure vide. Ajoutez
le code qui permet de dcharger la bote de dialogue lintrieur de cette
procdure :
Private Sub CommandButton2_Click()
Unload UserForm1
End Sub
 Cliquez sur le bouton Afficher lobjet
pour afficher de nouveau
lUserForm.
 Double cliquez sur le bouton Validez de la bote de dialogue pour entrer dans la
procdure vnementielle du bouton validez. Ajoutez le code qui permet de
remplir la liste des inscrits dans la feuil1.
Private Sub CommandButton1_Click()
Dim fin As Integer
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
MsgBox "Compltez votre inscription"
Else
Activer la feuil1
Worksheets(1).Activate
'Determine la ligne vide suivante
fin = Application.WorksheetFunction.CountA(Range("A:A")) + 1
Cells(fin, 1) = TextBox1.Text
Cells(fin, 2) = TextBox2.Text
Cells(fin, 3) = TextBox3.Text
If OptionButton1 Then Cells(fin, 4) = "Homme"
If OptionButton2 Then Cells(fin, 4) = "Femme"
'Effacer les contrles
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox1.SetFocus
End If
End Sub

143

143

Chapitre 13 : Principaux
objets du modle dobjet
dExcel
O. El Kharki & J. Mechbouh
Site dApprentissage des NTIC : http://elkharki.africa-web.org/

I.

Objet Workbook

Lobjet Workbook reprsente un classeur charg dans Excel. Il peut tre ouvert,
ferm, enregistr, activ, masqu, supprim, etc par une instruction VB.
Workbooks est une collection de tous les objets workbook actuellement ouverts.

 Nouveau classeur
La procdure suivante ouvre un nouveau classeur vierge :
Sub Nouveau_Classeur()
Workbooks.Add
End Sub

 Ouvrir un classeur
La procdure suivante ouvre un classeur existant :
Sub Ouvrir_Classeur()
Workbooks.Open "Chemin\Nom_fichier.xls"
End Sub

Excel, Macros et programmation VBA

 Fermer un classeur
La procdure suivante ferme tous les classeurs ouverts :
Sub Fermer_classeurs()
Workbooks.Close
End Sub
La procdure suivante ferme le classeur spcifi dans la collection Workbooks :
Sub Fermer_classeur()
Workbooks("Nom_Classeur.xls").Close
End Sub
La procdure suivante ferme le classeur actif :
Sub Fermer_classeur()
ActiveWorkbook.Close
End Sub

 Activer un classeur
La procdure suivante active le classeur spcifi dans la collection Workbooks :
Sub Activer_classeur()
Workbooks("Nom_Classeur.xls").Activate
End Sub

 Sauvegarder un classeur
La procdure suivante sauvegarde le classeur actif :
Sub sauvegarde_classeur()
ActiveWorkbook.Save
End Sub
La procdure suivante enregistre le classeur actif sous un nouveau nom :
Sub sauvegarde_classeur()
ActiveWorkbook.SaveAs "Chemin\Nom_Classeur.xls"
End Sub

II. Objet Worksheet


Lobjet worksheet reprsente une feuille de calcul
Lobjet worksheet fait partie de la collection Worksheets qui reprsente toutes les
feuilles de calcul au sein de lobjet Workbook.
Pour faire rfrence une feuille de calcul, on va utilisez la syntaxe suivante :
146

Index

Worksheets(n) Ou bien Worksheets("Nom_feuille")


O n est le numro d'index de la feuille.
Nom_feuille est le nom de la feuille.

Principales proprit et mthodes de lobjet Worksheet

 Select
Cette mthode slectionne la feuille spcifie dans la collection Worksheets.
Exemple : linstruction suivante slectionne la Feuil1 :
Worksheets("Feuil1").Select

 Activate
Cette mthode active une feuille (comme si vous cliquez sur l'onglet de la feuille).
Exemple :
Worksheets("Feuil1").Activate

 Delete
Cette mthode supprime la feuille spcifie dans la collection Worksheets.
Exemple :
Worksheets("Feuil1").Delete

 Visible
Cette proprit dtermine la visibilit de la feuille de calcul.
Exemple : Masquer la Feuil3.
Worksheets("Feuil3").Visible = False
Pour rendre nouveau la feuille Feuil3 visible on utilise le code suivant :
Worksheets("Feuil3").Visible = True

III. Objet Range


Lobjet Range reprsente une cellule ou une plage de cellule sur une feuille de
calcul.
Un objet Range est contenu dans un objet Worksheet.

147

147

Excel, Macros et programmation VBA

Pour faire rfrence une cellule dans le code VBA, on utilise lune des syntaxes
suivantes :
Syntaxe 1 :
Range("Rfrence de la cellule")
Exemples :
Code
Range("A3")
Range("A3:D9")
Range("A3,D9")
Range("A3:D9,A12:C20")

Rfrence
La cellule A3
La plage de cellule "A3:D9"
les cellules A3 et D9
Les plages de cellule A3:D9 et A12:C20

Syntaxe 2 :
Cells(Numro_ligne, Numro_colonne)
Exemple : linstruction suivante faire rfrence la cellule A3
Cells(3, 1)
Syntaxe 3 :
Object.Offset(RowOffset, ColumnOffset)
RowOffset correspond au nombre de lignes de dcalage et ColumnOffset au
nombre de colonne de dcalage. Ces arguments peuvent tre positifs (vers le bas
ou vers la droite), ngatifs (vers le haut ou vers la gauche) ou nuls.
Exemple :
 Linstruction suivante faire rfrence la cellule sous la cellule active :
ActiveCell.Offset(1,0)
 Linstruction suivante faire rfrence la cellule C2 :
Range("A3").Offset(-1,2)

Principales proprit et mthodes de lobjet Range

 Activate
Cette mthode active une cellule ou une plage de cellule.
148

Index

Exemple :
Le code suivant active la cellule A3 de la feuille de calcul Active :
ActiveSheet.Range("A3").Activate

 BorderAround
Cette mthode trace une bordure autour dune cellule ou dune plage de cellule.
Exemple :
Linstruction suivante trace une bordure double autour de la cellule A3 :
Worksheets( "Feuil1" ). Range("A3").BorderAround (9)
Vous pouvez modifier le paramtre numrique (9) pour changer le type de
bordure.

 Clear
Cette mthode efface le contenu dune cellule ou dune plage de cellule.
Exemple :
Linstruction suivante efface le contenu de la cellule A3 :
Worksheets( "Feuil1" ). Range("A3").Clear

 Value
Cette proprit crit (ou lit) une valeur dans une cellule.
Exemple :
Linstruction suivante crit la valeur 20 dans la cellule A3 de la Feuil1 :
Worksheets( "Feuil1" ). Cells(3, 1).Value = 20

 Font
Cet objet change le format des cellules (polices, couleur, taille, etc.).
Exemple :
Linstruction suivante change le format de la cellule A3 en gras :
Range("A3").Font.Bold = True
Exemple :
Cette procdure applique la police Comic sans MS en taille 14, en gras, en
italique et de couleur bleu fonc la plage de cellules A1:D9
149

149

Excel, Macros et programmation VBA

Sub mise_en_forme()
With Worksheets("Feuil1").Range("A1:D9").Font
.Color = RGB(0, 51, 102)
.Bold = True
.Italic = True
.Name = "Comic sans MS"
.Size =14
End With
End Sub

150

Vous aimerez peut-être aussi