402
Chapitre 19 • Implantation d’un modèle dans une feuille de calcul
résultat du sous-modèle. Par exemple, la grandeur BRUT_DE_BASE du
modèle TRAITEMENT sera représentée par une cellule qui contient la
formule « = β », où β est l’adresse de la cellule du résultat BRUT_D_B du
sous-modèle calcul_BRUT.
• Le sous-modèle est invoqué plus d’une fois, c’est-à-dire à plusieurs endroits,
ou sur des données dimensionnées (cf. modèle de la figure 17.14).
Tous les tableurs classiques ne disposent généralement pas encore de
mécanismes, analogues à celui des procédures dans les langages de troisième
génération, permettant de représenter immédiatement les invocations successives d’un sous-modèle pour une liste de données.
Il est cependant possible de pallier cette lacune lorsque le tableur offre la
possibilité de définir des macros. En particulier, EXCEL propose la notion de
fonction personnalisée ou fonction macro. Une telle fonction, qui est à définir
par l’utilisateur, peut être invoquée comme une fonction intrinsèque classique.
Une fonction macro peut recevoir des arguments en entrée (= données) et
renvoie une valeur (= résultat).
Lorsque le sous-modèle définit plus d’une grandeur résultat, la technique de
la fonction n’est plus adéquate, car cette dernière ne renvoie qu’une seule
grandeur, ou au mieux un ensemble correspondant à une plage de cellules. On
a cependant vu qu’il était toujours possible de remplacer une fonction à N
résultats par N fonctions à un résultat, grâce à une transformation d’éclatement. Si le sous-modèle n’est pas trop complexe, cette technique permet une
implantation élégante, bien qu’elle puisse présenter d’importantes redondances dans les définitions.
19.1.4 Exemple de maquette
La figure 19.6 représente une maquette possible de l’implantation du modèle 17.9.
La colonne Niv. OK indique si la valeur de Niveau respecte la condition de validité. La cellule contenant tok indique si toutes les valeurs de Niv. OK sont à VRAI.
Figure 19.6 - Une maquette du modèle 17.9
Traitements d'un employé
Mois Anc. Niveau Niv. OK Primes Index
Brut
Cot. Soc. Net Impos. Ret. Fisc. Net Payé
m1
a1
n1
ok1
p1
i1
b1
cs1
ni1
rf1
np1
m2
a2
n2
ok2
p2
i2
b2
cs2
ni2
rf2
np2
m3
a3
n3
ok3
p3
i3
b3
cs3
ni3
rf3
np3
m4
a4
n4
ok4
p4
i4
b4
cs4
ni4
rf4
np4
m5
a5
n5
ok5
p5
i5
b5
cs5
ni5
rf5
np5
m6
a6
n6
ok6
p6
i6
b6
cs6
ni6
rf6
np6
m7
a7
n7
ok7
p7
i7
b7
cs7
ni7
rf7
np7
m8
a8
n8
ok8
p8
i8
b8
cs8
ni8
rf8
np8
Niveau OK ?
tok
Tot. cotis.
tcs
Tot. ret.
tr
Chapitre 19 • Implantation d’un modèle dans une feuille de calcul
résultat du sous-modèle. Par exemple, la grandeur BRUT_DE_BASE du
modèle TRAITEMENT sera représentée par une cellule qui contient la
formule « = β », où β est l’adresse de la cellule du résultat BRUT_D_B du
sous-modèle calcul_BRUT.
• Le sous-modèle est invoqué plus d’une fois, c’est-à-dire à plusieurs endroits,
ou sur des données dimensionnées (cf. modèle de la figure 17.14).
Tous les tableurs classiques ne disposent généralement pas encore de
mécanismes, analogues à celui des procédures dans les langages de troisième
génération, permettant de représenter immédiatement les invocations successives d’un sous-modèle pour une liste de données.
Il est cependant possible de pallier cette lacune lorsque le tableur offre la
possibilité de définir des macros. En particulier, EXCEL propose la notion de
fonction personnalisée ou fonction macro. Une telle fonction, qui est à définir
par l’utilisateur, peut être invoquée comme une fonction intrinsèque classique.
Une fonction macro peut recevoir des arguments en entrée (= données) et
renvoie une valeur (= résultat).
Lorsque le sous-modèle définit plus d’une grandeur résultat, la technique de
la fonction n’est plus adéquate, car cette dernière ne renvoie qu’une seule
grandeur, ou au mieux un ensemble correspondant à une plage de cellules. On
a cependant vu qu’il était toujours possible de remplacer une fonction à N
résultats par N fonctions à un résultat, grâce à une transformation d’éclatement. Si le sous-modèle n’est pas trop complexe, cette technique permet une
implantation élégante, bien qu’elle puisse présenter d’importantes redondances dans les définitions.
19.1.4 Exemple de maquette
La figure 19.6 représente une maquette possible de l’implantation du modèle 17.9.
La colonne Niv. OK indique si la valeur de Niveau respecte la condition de validité. La cellule contenant tok indique si toutes les valeurs de Niv. OK sont à VRAI.
Figure 19.6 - Une maquette du modèle 17.9
Traitements d'un employé
Mois Anc. Niveau Niv. OK Primes Index
Brut
Cot. Soc. Net Impos. Ret. Fisc. Net Payé
m1
a1
n1
ok1
p1
i1
b1
cs1
ni1
rf1
np1
m2
a2
n2
ok2
p2
i2
b2
cs2
ni2
rf2
np2
m3
a3
n3
ok3
p3
i3
b3
cs3
ni3
rf3
np3
m4
a4
n4
ok4
p4
i4
b4
cs4
ni4
rf4
np4
m5
a5
n5
ok5
p5
i5
b5
cs5
ni5
rf5
np5
m6
a6
n6
ok6
p6
i6
b6
cs6
ni6
rf6
np6
m7
a7
n7
ok7
p7
i7
b7
cs7
ni7
rf7
np7
m8
a8
n8
ok8
p8
i8
b8
cs8
ni8
rf8
np8
Niveau OK ?
tok
Tot. cotis.
tcs
Tot. ret.
tr
