Está en la página 1de 0

Chapitre 2 : Utilisation avance dExcel

1
2
3
4

Table de donnes .................................................................................................... 43


Utilisation de valeur cible et du solveur ....................................................... 45
Base de donnes...................................................................................................... 49
Construction dune interface simple........................................................................ 52

1 Table de donnes

Figure 1

43

Cet exemple est prsent dans le classeur TABLES.XLS.

Dans ce classeur, le montant du RER accumul la retraite est fonction du montant


prsentement dans le RER, du montant et du nombre de dpts effectus annuellement
(on supposera que ces dpts concident avec le versement des intrts), du taux d'intrt
annuel et bien sr, du nombre d'annes couler avant la retraite.

Figure 2
1.1

Table de donnes 1 entre

Vrifiez le contenu de la cellule C20 (devrait contenir une rfrence la cellule D13).
Slectionnez la plage B20:C32.

44

Slectionnez le menu Donnes puis Tables et dans le champ Colonne , donnez


la rfrence la variable montant du dpt (i.e.: la cellule D9) OK! Consultez la
figure 1 la page prcdente.
1.2

Table de donnes 2 entres

Pour obtenir le deuxime tableau, vrifier dabord le contenu de la cellule A40 (devrait
contenir une rfrence la cellule D13).
Slectionnez la plage A40:E49.
Slectionnez le menu Donnes puis Tables et... dans le champ Ligne , donnez
la rfrence la variable taux dintrt (cellule D11), dans le champ Colonne ,
donnez la rfrence la variable frquence des versements (cellule D10) OK!
tudiez ce qui se passe si vous effectuez des changements dans les donnes de dpart
(D8 D11)... puis dans les marges des 2 tableaux (A41 A49, B40 E40 ou B21 B32).
Consultez la figure 2 ci-dessus.

2 Utilisation de valeur cible et du solveur


2.1

Rsolution de problmes une variable : valeur cible

Il arrive souvent que vous connaissiez le rsultat que vous attendez dune formule, mais
pas les valeurs dont cette formule a besoin pour atteindre ce rsultat. Par exemple, on
peut se demander le montant quil nous faudrait verser par mois dans un RER pour tre
millionnaire au bout de 25 ans. Pour rsoudre ce type de problme, vous pouvez faire
appel loutil valeur cible .

Chargez le classeur CIBLE.XLS.

Slectionnez la cellule C6. Cette cellule contient la formule permettant de calculer la


valeur future dun investissement. Slectionnez ensuite Outils | valeur cible et insrez les
informations prsentes la figure 3.

Figure 3

45

Cliquez sur le bouton OK. Lutilitaire valeur cible devrait trouver une solution pour votre
problme, cliquez sur le bouton OK.

Figure 4
Notez la nouvelle valeur des versements mensuels...
2.2

Rsolution de problmes plusieurs variables : solveur

Le Solveur rpond des questions telles que Quelle combinaison de prix ou de types de
production de produits sur ma chane de montage permettra de maximiser le bnfice ?
Comment puis-je vivre sans dpasser mon budget ? Au lieu de rsoudre ces problmes
par hypothses successives, le Solveur vous aide trouver la meilleure solution.

&RQFHYRLU XQ PRGqOH GH UHFKHUFKH GH YDOHXUV


Le Solveur permet de rechercher la valeur optimale d'une formule dans une cellule,
appele cellule cible, de votre feuille de calcul. Il fonctionne avec un groupe de cellules
associes, soit directement, soit indirectement, la formule de la cellule cible. Il adapte
les valeurs des cellules que vous souhaitez modifier, appeles cellules variables, pour
fournir le rsultat spcifi partir de la formule de la cellule cible. Vous pouvez poser
des contraintes pour limiter les valeurs susceptibles d'tre utilises comme modles par le
Solveur, et ces contraintes peuvent faire rfrence d'autres cellules qui ont une
incidence sur la formule de la cellule cible.

$OJRULWKPH HW PpWKRGHV XWLOLVpV SDU OH 6ROYHXU


Le Solveur de Microsoft Excel utilise le code d'optimisation non linaire Generalized
Reduced Gradient (GRG2) mis au point aux tats-Unis par Leon Lasdon, University of
Texas (Austin) et Allan Waren, Cleveland State University.
Les problmes linaires et de nombres entiers utilisent la mthode simplex, avec des
bornes sur les variables, ainsi que la mthode branch-and-bound mise en uvre par John
Watson et Dan Fylstra, de Frontline Systems, Inc.

46

Pour plus d'informations sur le processus de rsolution interne utilis par le Solveur, contactez :
Frontline Systems Inc.
P.O. Box 4288
Incline Village, NV 89450-4288
(702) 831-0300
Site www : http://www.frontsys.com
Adresse lectronique : info@frontsys.com

6ROXWLRQ GXQ V\VWqPH GpTXDWLRQV


Supposons que nous dsirons la solution du problme simple suivant. On dsire trouver le
point dintersection entre un cercle dquation (a) et une droite dquation (b).

(a)
(b)

X2 + Y2 25 = 0
4X 2Y + 1 = 0

Chargez le classeur SOLVEUR.XLS et activez la feuille Solveur1 .

Pour construire le modle de ce problme, on dfinit dabord 2 cellules qui contiendront


respectivement la valeur de X et la valeur de Y. On dfinit ensuite deux cellules pour les
deux quations sous la forme dune formule Excel dans laquelle les rfrences aux
variables X et Y sont remplaces par des rfrences aux cellules concernes (figure 5).

Figure 5
Appelez ensuite le solveur et fournissez, dans un premier temps la cellule dfinir (la
cellule contenant lquation du cercle), la valeur atteindre (soit 0) et la plage de cellules
variables (les cellules contenant les valeurs de X et Y).

Figure 6

47

Ajoutez ensuite une contrainte qui dfinit la seconde quation. Cliquez sur le bouton
Ajouter puis lorsque la contrainte est dfinie, cliquez sur le bouton OK (figure 7).

Figure 7
Cliquez sur le bouton Rsoudre . Le solveur trouvera facilement une solution ce
problme (figure 8).

Figure 8

48

3 Base de donnes
La figure 9 prsente la structure d'une base de donne en Excel.

Figure 9
On peut accomplir plusieurs tches sur un tel ensemble de donnes avec les commandes
du menu Donnes . On peut, par exemple, TRIER selon diffrents critres ou encore
effectuer des fouilles et extraire de l'information.

3.1

Cet exemple est prsent dans le classeur DONNES.XLS.

Tris, fouilles et extractions

7ULHU XQH EDVH GH GRQQpHV


Pour trier une base de donnes, rien de plus simple. Cliquez dans la plage correspondant
la base de donnes ou slectionnez celle-ci avec ses titres. Choisissez ensuite Donnes |
Trier. Donnez comme premire cl de tri le champ Taille en ordre dcroissant puis
cliquez sur le bouton OK.
En guise dexercice, vous pouvez effectuer un tri deux cls : la cl Sortie en ordre
croissant et la cl Date en ordre dcroissant par exemple.

)RXLOOHV GDQV XQH EDVH GH GRQQpHV


Pour les fouilles et l'utilisation des fonctions qui s'appliquent aux bases de donnes, on
doit d'abord identifier clairement 3 zones dans la feuille de calcul :

la zone Input : la base de donnes;

la zone Output : la cellule partir de laquelle on veut voir les rsultats;

la zone Critres : les filtres dfinis sous forme de plages.

49

Voici quelques exemples des zones Critres :


TYPE
Permet de retenir tous les UTILITAIRES
UTILITAIRE
TYPE
PRIX
Permet de retenir tous les logiciels dANALYSE dont le PRIX
ANALYSE
<800
est infrieur 800$ (ET logique)
TYPE
TAILLE Permet de retenir tous les logiciels de type TEXTE ainsi que
TEXTE
>2000
ceux dont la TAILLE est suprieure 2 Mo (OU logique)
On peut galement utiliser les filtres automatiques. Slectionnez dabord la zone
dinput : B2:E17. Choisissez ensuite Donnes | Filtre | Filtre Automatique... et en
vous servant des flches associes chacun des champs, obtenir les listes correspondant
chacun des critres qui prcdent.
Les filtres labors permettent de prciser les trois zones (input, output et critre) de
manire encore plus simple. Slectionnez dabord la zone dinput : B2:E17.
Choisissez ensuite Donnes | Filtre | Filtre labor... et compltez les champs, de
manire obtenir les listes correspondant chacun des critres qui prcdent.
3.2

Fonctions de base de donnes

Lutilisation des fonctions de base de donnes est simple lorsque le vocabulaire les
concernant est bien assimil. Slectionnez la cellule C36 puis cliquez sur lassistant
fonction.
Slectionnez, parmi les catgories de fonctions offertes, litem Base de donnes , puis
dans la zone droite, slectionnez la fonction BDMOYENNE . Ensuite, compltez les
arguments de la faon suivante :

Argument Base de donnes : B2:E17;

Argument Champ : Taille ;

Argument Critres : G35:H36.

Petit exercice rcapitulatif


On veut obtenir une distribution de la taille des logiciels sous forme d'histogramme.
Dans les cellules G5 L5, on a utilis la fonction de base de donnes NBVAL pour
obtenir le nombre de donnes correspondant au critre des cellules G3:G4 (... L3:L4)...,
mais pour viter davoir les cumulatives, on soustrait du rsultat de la fonction le contenu
de la somme des cellules qui prcdent.
Il ny a plus qu ajuster les graphiques.

Examinez le rsultat fini dans le classeur DONNEESA.XLS.

50

3.3

Construction des tableaux croiss dynamiques

Lutilitaire Rapport de tableau crois dynamique permet de crer, partir dune base de
donnes Excel ou dune base de donnes externes, une synthse des donnes.

Ouvrez le classeur TDC.XLS.

La premire feuille de ce classeur prsente une base de donnes simple. Pour construire une
synthse des dpenses encourues par mois, anne et poste de dpenses, on procde comme
suit. Slectionnez une cellule lintrieur de la plage formant la base de donnes (la
cellule B4 par exemple). Choississez ensuite Donnes | Rapport de tableau crois
dynamique.
Lors de la premire tape, assurez-vous que litem liste ou base de donnes Excel est
slectionn. La plage indique la deuxime tape devrait tre $B$4:$G$43, puis passez
ltape suivante. Lors de la troisime tape, positionnez le champ Anne sur le
rectangle Page , le champ Mois sur le rectangle Colonne , le champ Nature
sur le rectangle Ligne et finalement, le champ Sortie sur le rectangle Donnes .
Faites un double clic sur ce dernier champ et assurez-vous que la fonction Somme est
slectionne puis cliquez OK. Consultez la figure 10.
Passez ensuite la dernire tape et choississez le premier item Sur une nouvelle
feuille . Vous obtenez le tableau crois illustr la figure 11.

Figure 10
Dans ce tableau (cf. figure 11), le menu droulant associ au champ Anne permet de
visualiser rapidement le bilan des dpenses pour une anne en particulier.

51

Figure 11
De plus, les items Anne , Mois et Nature peuvent tre changs de place grce
la souris afin dobtenir dynamiquement dautres types de synthse. Par exemple, vous
pouvez changer la position du champ Anne et du champ Mois pour obtenir le
tableau crois de la figure 12.

Figure 12

4 Construction dune interface simple

Il existe deux barres doutils vous permettant dinsrer des lments dinterface dans une
feuille de calcul : la barre doutils Formulaire et la barre doutils Commande .
Dans cette section, nous explorons uniquement la premire. La barre doutils
Commande sera tudie au chapitre 6.

Les exemples de cette section sont prsents dans le classeur FORMULAIRE.XLS.

La barre doutils Formulaire se prsente telle quillustre la figure 13. Nous


tudierons ici uniquement les contrles pouvant tre insrs dans une feuille de calcul :
Etiquette, Zone de groupe, Bouton, Case cocher, Case doption, Zone de liste, Zone
combine droulante, Barre de dfilement, Compteur. On notera que le bouton
52

Afficher/Masquer la grille peut tre utilis, dans une feuille de calcul, pour afficher
ou masquer le quadrillage des cellules.
Pour slectionner un contrle sur une feuille de calcul, maintenez la touche
et cliquez sur le contrle.
Pour supprimer un contrle, slectionnez-le puis appuyez sur la touche

enfonce

Pour dfinir les proprits dun contrle, slectionnez-le puis choisissez Format |
Contrle.
Certains contrles (cases cocher, cases doption, compteurs, barres de dfilement, zones
de liste et zones combines droulantes) peuvent tre lis des cellules sur une feuille de
calcul. Pour rendre possible cette liaison, slectionnez le contrle puis, sous longlet
Proprit , tapez ou slectionnez la cellule dans la zone Cellule lie .

Figure 13
4.1

Zones de groupe, cases cocher et cases doption

Une case cocher indique si une option est active au moyen dun crochet. De plus, ce
type de contrle fonctionne toujours indpendamment des autres cases cocher pouvant
se trouver sur la feuille.
Une case doption permet de slectionner une seule option la fois parmi un groupe. La
zone de groupe permet de les regrouper.
Une zone de groupe est une bordure renfermant un groupe de contrles. En gnral, on
les utilise pour regrouper un ensemble de cases doption devant sexclure mutuellement.
On peut ainsi former deux groupes de cases doption pouvant ragir de faon
indpendante. Si la zone de groupe nest pas cre, toute case doption positionne sur
une feuille de calcul fonctionne automatiquement de concert avec les autres cases
doption qui sy trouvent.

53

La valeur des cases cocher et des cases doption peut tre lie une cellule dans une
feuille de calcul. Dans le cas des cases cocher, la cellule lie contiendra VRAI si la case
est coche, FAUX si elle nest pas coche, et #N/A si la case est grise (figure 14).

Figure 14
Dans le cas des cases doptions, la cellule lie contiendra un nombre entier indiquant le
numro de la case doptions prsentement slectionne dans le groupe. Dans le cas
particulier des cases doptions regroupes, il ne peut exister quune et une seule cellule
lie.

Figure 15
4.2

Zones de liste et zones combines droulantes

Une zone de liste se prsente sous la forme dune minuscule fentre, comportant une
barre de dfilement verticale, lintrieur de laquelle on peut effectuer des slections.
La zone combine droulante se prsente sous la forme dun menu que lon peut ouvrir
lorsquon dsire effectuer une slection.
Dans les deux cas, le rsultat de la slection est un nombre entier correspondant au rang
de llment dans la liste.

54

Figure 16
La construction de ces deux contrles exige la cration pralable dune plage de cellules
contenant les lments que lon dsire voir apparatre dans le contrle. Cette plage
dentre est ensuite lie au contrle sous longlet Proprit .
4.3

Compteurs et barres de dfilement

Les compteurs permettent daugmenter ou de rduire une valeur affiche. Longlet


Proprit servira dfinir la valeur minimale du compteur, sa valeur maximale et la
valeur de lincrment (i.e. le pas).
Les barres de dfilement offrent les mmes possibilits que les compteurs auxquelles on
ajoute cependant un deuxime incrment appel saut de page correspondant un clic
dans la zone grise de la barre. Ces contrles sont tout indiqus si ltendue des valeurs
possibles est trs grande, car ils permettent de slectionner la valeur voulue plus
rapidement que les compteurs. De plus, contrairement aux compteurs, les barres de
dfilement peuvent tre positionnes lhorizontale.
Pour obtenir un compteur ou une barre de dfilement pouvant afficher des valeurs
situes en dehors des valeurs admises (des ngatifs par exemple ou des pas
fractionnaires), on doit effectuer une simple transformation linaire sur le rsultat de la
cellule lie. Dans la plupart des cas, une transformation linaire vidente permet dobtenir
le rsultat voulu; dans dautres cas, il faut travailler un peu plus pour trouver la rponse
aprs quelques calculs (dans ce dernier cas, le solveur peut tre dune grande utilit).

55

Figure 17
([HPSOH 

Vous voulez construire un compteur qui affichera les valeurs entre -100 et 300 par pas de
0,5. La premire tape consiste visualiser le comportement dun tel compteur :
-100,0
- 99,5
99,0
...
299,5
300,0
Ensuite, il suffit dliminer, soit les ngatifs dabord, soit les dcimales.
Solution No 1 : liminer les dcimales dabord pour ensuite liminer les ngatifs
On multiplie par 10, on obtient donc la suite dentiers :
-1000
995
990
...
2990
3000
On additionne ensuite 1000 pour ramener la srie dans les positifs.

56

0
5
10
...
3990
3995
4000
On obtient alors la dfinition du compteur :
Valeur minimale=0, valeur maximale=4000, pas=5
Finalement, lorsque le compteur est dfini, on rcupre la suite originale en appliquant
les transformations inverses sur la cellule lie :
(Cellule lie 1000)/10
Solution No 2 : liminer les ngatifs dabord pour ensuite liminer les dcimales
On additionne 100, on obtient donc la suite dentiers :
0,0
0,5
1,0
...
399,5
400,0
On multiplie ensuite par 10 pour liminer les dcimales. On obtient alors la suite
dentiers :
0
5
10
...
3995
4000
On obtient ainsi la dfinition du compteur :
Valeur minimale=0, valeur maximale=4000, pas=5
Finalement, lorsque le compteur est dfini, on rcupre la suite originale en appliquant
les transformations inverses sur la cellule lie :
Cellule lie/10 - 100
([HPSOH 

Dans certains cas, la mthode intuitive ne fonctionne pas. Essayons de dfinir un


compteur allant de 200 200 par pas de 0,25.
Si lon limine les ngatifs dabord pour ensuite liminer les dcimales il faut, dans
lordre, additionner 200 puis multiplier par 100. On obtient finalement :

57

0
25
75
100
...
40000
Ce compteur ne peut tre dfini puisque la valeur maximale (40 000) dpasserait la valeur
admissible (30 000). On peut dfinir le problme en disant quil faut trouver un moyen
(une transformation) permettant de passer des valeurs voulues (-200, -199, 75, etc.) aux
valeurs admissibles (0, 1, 2 etc.) du compteur. Le problme se ramne solutionner, par
exemple, le systme dquations linaires suivant :
Valeurs
dsires

-200
-199,75

Valeurs du
compteur

* X + Y
* X + Y

=
=

0
1

Reportez-vous la section concernant le solveur. Lorsque la solution (valeurs de X et Y)


est trouve, effectuez les transformations inverses sur la cellule lie.


4.4

(cellule lie Y)/X


Ce problme est rsolu dans le classeur COMPTEUR.XLS.

tiquettes et boutons

Les tiquettes permettent dinscrire du texte destin lutilisateur (mises en garde,


instructions, etc.). Ces contrles sont trs peu utiliss dans les feuilles de calcul, car ils
noffrent pas un large ventail de formatage (impossible de modifier la police de
caractres utilise, ni la couleur ou lapparence gnrale du contrle). On leur prfre les
.
zones de texte disponibles dans la barre doutils Dessin , bouton
Les boutons doivent tre associs des macros crites en Visual Basic. Le clic de
lutilisateur sur le bouton aura pour effet de dclencher lexcution de la macro.

Figure 18

58

También podría gustarte