Вы находитесь на странице: 1из 347

Collection Finance

Chelali Herbadji

La gestion sous

Excel VBA et

tlcharger
exercices corrigs et
feuilles de calculs
prtes lemploi

Techniques
quantitatives
de gestion
Collection Finance

Les cls pour grer une entreprise


avec Excel et VBA
Cet ouvrage propose une approche pratique des techniques
Chelali Herbadji

e
La gestion
quantitatives de gestion sous Excel et avec le langage de

La gestion sous Excel et VBA


programmation Visual Basic pour Applications (ou VBA), qui
permet de crer des macros dans Excel.

n
Il met la disposition du lecteur:
sous

a
7 des outils pour grer lentreprise: facturation,

n
Excel VBA
amortissements, impts sur les socits,
affectation du rsultat, valorisation des

i
stocks, gestion des cots, bilan, rentabilit des

F
investissements, etc.;
7 de nombreux exemples et exercices
dapplication;

n
7 en accompagnement: feuilles de
et

o
calculs prtes lemploi, corrigs des exercices,
codes en VBA.

i
Le s fichiers joint s louvrage permet une double approche:

t
le lecteur peut sinitier aux fonctions avances dExcel et au

c
codage VBA, ou utiliser directement les feuilles de calcul prtes CD-ROM inclus avec
lemploi proposes. exercices corrigs et

e
La gestion sous Excel et VBA sadresse aux tudiants en gestion feuilles de calculs

barbarycourte.com | Photo: iStockPhoto.com


(bac STG, BTS, DUT, DCG et licence conomie et gestion etc.) l prtes lemploi
et aux professionnels de la gestion (TPE et PME en particulier).
l
o
C

Techniques
Code diteur : G55166
ISBN : 978-2-212-55166-2

Chelali Herbadji enseigne la gestion en lyce, quantitatives


C. Herbadji

BTS , et en licence conomie et gestion


lUniversit Jean-Monnet de Saint-Etienne. de gestion
Configuration requise : PC ou Mac avec les logiciels Microsoft Excel (fichiers .xls)
et Acrobat Reader (fichiers .pdf), et un navigateur web (fichiers .html).

55166_gestionexcel_205.indd 1 6/04/12 10:46

170 x 240 mm - 20,5 mm


Nous vous remercions pour lachat de ce livre lectronique.

La version papier de cet ouvrage tant accompagne dun support physique, nous
vous
proposons de tlcharger les fichiers depuis notre site, de manire ce que vous
puissiez pleinement profiter de votre achat.

Chelali Herbadji - La gestion sous Excel et VBA - ISBN :


978-2-212-55166-2

Vous pouvez tlcharger les fichiers prsents sur le CD-ROM qui


accompagne le livre papier cette adresse :

http://www.st1.eyrolles.com/9782212551662/9782212551662_fichiers.
zip

Pour toute remarque ou suggestion, merci dcrire numerique@eyrolles.com

www.editions-eyrolles.com www.editions-organisation.com
Service numrique, 2012
La gestion
sous Excel et VBA
Groupe Eyrolles
61, bd Saint-Germain
75240 Paris Cedex 05

www.editions-eyrolles.com

En application de la loi du 11 mars 1957, il est interdit de reproduire intgralement ou


partiellement le prsent ouvrage, sur quelque support que ce soit, sans autorisation de
lditeur ou du Centre franais dexploitation du droit de copie, 20, rue des Grands-Augustins, 75006
Paris.

Groupe Eyrolles, 2012


ISBN : 978-2-212-55166-2
Chelali Herbadji

La gestion
sous Excel et VBA

Techniques quantitatives de gestion


Sommaire

Remerciements ..................................................................................................................... 9

Avertissement ...................................................................................................................... 9

Avant-propos ........................................................................................................................ 11

PARTIE 1
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE
ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Chapitre 1. La conception dune feuille de calcul Excel ..................................... 15


Prsentation du tableur Excel.......................................................................................... 15
Les fonctions de base dExcel .......................................................................................... 18
Les fonctions avances dExcel appliques la gestion ............................................... 20
EXERCICES ......................................................................................................................... 32

Chapitre 2. Le langage VBA sous Excel.................................................................... 35


Quelques gnralits sur les objets Excel ...................................................................... 35
Procdures, variables et constantes ................................................................................ 36
Les structures de contrle ............................................................................................... 38
Les botes de dialogue....................................................................................................... 40
Les fonctions personnalises .......................................................................................... 43
EXERCICES ......................................................................................................................... 44

Chapitre 3. Bote de dialogue personnalise (UserForm) .................................. 47


Cration dune bote de dialogue personnalise (UserForm)...................................... 47
Afficher ou masquer une bote de dialogue personnalise .......................................... 51
Mthodologie dune bote de dialogue: conception dun formulaire de saisie ........ 53
Application la gestion: emprunt indivis..................................................................... 53
EXERCICES ......................................................................................................................... 71
Groupe Eyrolles

Chapitre 4. Algorithme et VBA ..................................................................................... 75


Les principes de base de lalgorithme ............................................................................. 75
Les structures de contrle algorithmiques ..................................................................... 76
EXERCICES ......................................................................................................................... 83

5
LA GESTION SOUS EXCEL ET VBA

PARTIE 2
LES OUTILS COMPTABLES DE GESTION

Chapitre 5. La gestion de la facturation ................................................................... 87


Notion de facture ............................................................................................................. 87
La taxe sur la valeur ajoute (TVA) ................................................................................ 91
Exemple pratique: facture et TVA sous Excel VBA..................................................... 94
EXERCICES ........................................................................................................................ 112

Chapitre 6. La gestion des amortissements .............................................................. 119


La notion damortissement ............................................................................................. 119
Le plan damortissement ................................................................................................. 120
Mode damortissement linaire ...................................................................................... 121
Mode damortissement non linaire .............................................................................. 123
Mode damortissement dgressif ................................................................................... 126
Comptabilisation des amortissements .......................................................................... 129
EXERCICES ........................................................................................................................ 130

Chapitre 7. Limpt sur les socits ............................................................................. 139


Base de calcul de limpt sur les socits....................................................................... 139
Le paiement de limpt sur les socits .......................................................................... 140
La comptabilisation de limpt sur les socits ............................................................ 141
EXERCICES ........................................................................................................................ 145

Chapitre 8. Laffectation du rsultat ............................................................................ 149


Notion daffectation du rsultat ...................................................................................... 149
Tableau daffectation du rsultat et son traitement comptable ................................... 151
EXERCICES ......................................................................................................................... 154

Chapitre 9. Lanalyse de la relation cot-volume-profit ....................................... 157


Les cots partiels............................................................................................................... 157
Le concept du seuil de rentabilit .................................................................................. 158
Le compte de rsultat diffrentiel ................................................................................... 159
Risque dexploitation........................................................................................................ 159
EXERCICES ........................................................................................................................ 161

Chapitre 10. La valorisation des stocks..................................................................... 163


Les mthodes de valorisation des sorties de stock au cot unitaire moyen
pondr .............................................................................................................................. 163
La mthode de valorisation des stocks fonde sur la notion des lots ......................... 165
Groupe Eyrolles

EXERCICES ........................................................................................................................ 168

Chapitre 11. La gestion des cots ............................................................................... 173


La nature des charges dans le modle des cots complets ........................................... 173

6
SOMMAIRE

La hirarchie des cots et la dtermination du rsultat analytique ............................ 175


EXERCICES ......................................................................................................................... 182

Chapitre 12. Les soldes intermdiaires de gestion .............................................. 187


Les soldes intermdiaires de gestion .............................................................................. 187
La capacit dautofinancement ....................................................................................... 191
Les retraitements de lanalyse comptable....................................................................... 192
Les ratios pour lanalyse comptable................................................................................ 193
EXERCICES ........................................................................................................................ 195

Chapitre 13. Le bilan fonctionnel ................................................................................ 199


La structure du bilan fonctionnel ................................................................................... 199
Les indicateurs de lquilibre financier ........................................................................ 202
Les ratios du bilan fonctionnel ....................................................................................... 203
EXERCICES ........................................................................................................................ 205

PARTIE 3
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Chapitre 14. Les calculs financiers.............................................................................. 211


La notion dintrt ............................................................................................................ 211
Calcul de la valeur actuelle............................................................................................... 213
Les annuits ....................................................................................................................... 213
Les calculs financiers sur tableur Excel: les fonctions intgres................................. 214
Les fonctions personnalises en VBA ............................................................................ 216
Les fonctions financires personnalises sous VBA ..................................................... 217
EXERCICES ........................................................................................................................ 222

Chapitre 15. Lemprunt indivis ...................................................................................... 225


Remboursement dun emprunt par amortissements constants ................................. 225
Remboursement dun emprunt par annuits constantes ............................................. 226
Lenregistrement comptable de lemprunt indivis ........................................................ 227
Applications sur tableur Excel......................................................................................... 228
EXERCICES ........................................................................................................................ 232

Chapitre 16. La rentabilit des investissements ...................................................... 237


Le concept dinvestissement ........................................................................................... 237
Les outils daide la dcision des investissements........................................................ 238
Application: projet dinvestissement sous Excel VBA................................................. 242
Groupe Eyrolles

EXERCICES ......................................................................................................................... 248

Chapitre 17. Statistique descriptive ............................................................................ 255


Collecte et reprsentation de linformation .................................................................. 255

7
LA GESTION SOUS EXCEL ET VBA

Les caractristiques de tendance centrale ...................................................................... 261


Les caractristiques de dispersion.................................................................................. 266
EXERCICES ........................................................................................................................ 267

Chapitre 18. Mthode des moindres carrs et la corrlation linaire ......... 273
La mthode des moindres carrs ................................................................................... 273
Corrlation linaire .......................................................................................................... 274
La droite de rgression du tableur Excel et VBA .......................................................... 278
La corrlation linaire sous Excel et VBA...................................................................... 280
CAS PRATIQUES ............................................................................................................... 282

Chapitre 19. Lanalyse des sries chronologiques ............................................... 289


Les sries chronologiques ................................................................................................ 289
Les moyennes mobiles ..................................................................................................... 290
Les fluctuations saisonnires .......................................................................................... 291
Mise en uvre sur tableur et VBA.................................................................................. 293
EXERCICES ........................................................................................................................ 307

Chapitre 20. La gestion des stocks : la mthode Wilson ................................... 311


Les cots dapprovisionnement ...................................................................................... 311
La cadence dapprovisionnement .................................................................................. 312
EXERCICES ........................................................................................................................ 315

Chapitre 21. La programmation linaire :


lalgorithme du simplexe ................................................................................................ 319
Lalgorithme du simplexe par la pratique ..................................................................... 319
Rsolution dun programme linaire laide du solveur Excel .................................. 327
EXERCICES ........................................................................................................................ 332

Chapitre 22. Lalgorithme du stepping stone .......................................................... 333


Formulation du problme de transport ........................................................................ 333
Rsolution dun problme de transport ........................................................................ 335
Rsolution dun problme de transport laide du solveur ......................................... 339
EXERCICES ........................................................................................................................ 341

Groupe Eyrolles

8
Remerciements

Je souhaite remercier monsieur Guy Godard, professeur dconomie et gestion


comptable, pour son aide dans la conception de code sous Excel VBA ainsi que
madame Herbadji Lamia, professeur de franais, et monsieur Yannick Brolles,
traducteur indpendant et charg de cours en technologie de linformation et
de la communication pour lenseignement luniversit Lumire-Lyon 2, pour
leurs aides dans la mise en forme de cet ouvrage.

Avertissement
Dans les fichiers qui accompagnent ce livre, vous trouverez les diffrents
exemples de codes VBA; ils peuvent tre lus sur les fichiers pdf et dans les
fichiers dExcel. Si vous souhaitez copier/coller le code, nous vous conseillons
de le faire partir du fichier Excel. En effet, copier/coller le code partir des
fichiers pdf risque de provoquer des erreurs.
Tous les exemples de codes VBA proposs dans cet ouvrage le sont titre pda-
gogique: il ne sagit pas dapplications professionnelles, mais dexemples qui
vous permettront de raliser des applications professionnelles personnalises.
Groupe Eyrolles

9
Avant-propos

Les gestionnaires ont toujours besoin de retraiter les informations de la comp-


tabilit financire. Le tableur est un outil utilis quotidiennement par les entre-
prises. Il apporte au gestionnaire une aide prcieuse en matire de prise de
dcision. Le tableur Excel est sans doute loutil daide la dcision le plus
performant sur le march. Il se prte de nombreuses applications de simula-
tion: la gestion de la facturation, la gestion des stocks, lanalyse financire, la
comptabilit et gestion, les statistiques, etc., grce des outils tels que la valeur
cible, le gestionnaire de scnarios et la programmation en VBA.
Cet ouvrage dinitiation aux techniques quantitatives de gestion sous Excel et
VBA a pour objectif de vous donner des connaissances de la pratique et de
lutilisation du tableur Excel dans la rsolution de problme de gestion. Les
exemples sont clairement dtaills et directement utilisables. Ils constituent
surtout un support pdagogique pour linitiation et la matrise dExcel dans le
domaine de la gestion des entreprises.
Ce livre aborde les outils fondamentaux de gestion sous un angle pratique et
met laccent sur leur utilisation dans un cadre professionnel. Vous y trouverez
galement des applications cls en main, exploitables immdiatement aussi
bien par lartisan, lentrepreneur individuel ou le contrleur de gestion. La
programmation en VBA y est aborde sous un aspect pdagogique. Nous avons
opt pour une mthodologie simple qui dtaille tape par tape la cration de
botes de dialogue personnalises. Il associe une double comptence en gestion
et en programmation sous Excel VBA.
Les codes en VBA proposs sont comments et ne constituent en aucun cas
une solution unique. Toutes les applications sous Excel ont t ralises avec la
version 2003.
Cet ouvrage original est structur en trois parties. La premire partie (chap. 1
4) aborde les bases du tableur sous Excel, la logique algorithmique et le langage
de programmation sous VBA. La deuxime partie (chap. 5 13) prsente les
Groupe Eyrolles

outils comptables de gestion tandis que la troisime (chap. 14 22) est consa-
cre aux outils mathmatiques et statistiques de gestion.
Cet ouvrage contient galement des extraits de sujets corrigs du BTS tertiaire
et du BAC STG en spcialit comptabilit et finance dentreprise.

11
LA GESTION SOUS EXCEL ET VBA

Ce livre est destin aux enseignants du secondaire et du suprieur,


aux responsables dentreprise, aux contrleurs de gestion, aux
lves de Bac STG et aux tudiants en BTS, DUT, DCG et Licence
conomie et gestion. il intressera galement toute personne
souhaitant connatre les techniques dExcel dans la rsolution de
problme de gestion.
la fin de chaque chapitre, louvrage propose de nombreux exer-
cices et cas pratiques qui vous permettront de consolider vos
connaissances en gestion et en programmation sous Excel VBA.
Ces exercices sont corrigs sur les fichiers joints qui comportent aussi
une srie de modles de tableurs Excel que vous pourrez utiliser
pour vos propres applications.
Chaque exercice et cas pratique proposs sont classs en quatre
niveaux de difficult:
niveau Dbutant
niveau Intermdiaire
niveau Avanc
niveau Expert

Chelali HERBADJI

Groupe Eyrolles

12
Partie 1

LES BASES DU TABLEUR SOUS EXCEL,


LA LOGIQUE ALGORITHMIQUE
ET LE LANGAGE
DE PROGRAMMATION SOUS VBA
Chapitre 1

La conception dune feuille de calcul Excel

Le tableur Excel est un outil daide la dcision pour le gestionnaire. Il est aujourdhui lun des logiciels
les plus utiliss dans les entreprises pour la gestion et le traitement des donnes. Le contrleur de
gestion lutilise, entre autres, pour raliser des simulations, des prvisions en comptabilit de gestion,
pour dterminer les carts entre les ralisations et les objectifs, pour laborer le budget de trsorerie et
les documents prvisionnels (bilan et compte de rsultat).

PRSENTATION DU TABLEUR EXCEL


Dfinition et principe
Un tableur est un logiciel qui permet deffectuer des calculs simples ou
complexes. La feuille de calcul, sur laquelle travaille lutilisateur, est compose
de cellules dans lesquelles lutilisateur peut saisir des valeurs numriques, des
chanes de caractres et des formules de calcul. Chaque cellule se trouve
lintersection dune ligne et dune colonne. Les lignes sont numrotes de A
IV tandis que les colonnes sont numrotes de 1 65536.
Le document de base dans Excel est le classeur. Il est compos dune ou
plusieurs feuilles de calcul. louverture dun classeur, Excel affiche une feuille
de calcul, ainsi que des onglets en bas gauche de lcran permettant daccder
aux autres feuilles de calcul du classeur.
Groupe Eyrolles

15
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Feuille de calcul vierge lintrieur dun classeur

COLONNES

CELLULE
ACTIVE

LIGNES

ONGLETS

Sur la figure prcdente la cellule active est la cellule C8 qui se trouve linter-
section de la colonne C et de la ligne 8, C8 est une rfrence de cellule.
Une zone est un ensemble de cellules contigus (galement dsigne par les
termes plage ou bloc de cellules). Par exemple B2:C4 dsigne la zone qui
stend de la cellule B2 jusqu la cellule C4.
Une formule commence toujours par le signe =. Une formule peut comporter
des valeurs, des oprateurs arithmtiques (+, , *, /). Une formule ne comporte
aucun espace.
Groupe Eyrolles

16
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

Exemple : maquette de facture

Dans ce tableau, vous pouvez distinguer diffrents lments :


du texte : dsignation, quantit, brouette classique ;
des nombres saisis par lutilisateur : 5, 37, 2, 895,67. ;
des formules qui permettront de dterminer les montants HT et TTC.

Astuce : la recopie vers le bas

Pour faciliter le travail, Excel offre un outil remarquable, la recopie vers le


bas, qui vite toute saisie superflue et fastidieuse. Il suffit de mettre en
surbrillance (slectionner) les cellules recopier en cliquant sur le menu
Edition/Remplissage/En bas ou en utilisant la souris pour effectuer une
recopie incrmente. Dans lexercice qui suit, la recopie se fait vers le bas
mais vous pouvez aussi lutiliser dans les trois autres directions. Votre calcul
est recopi automatiquement vers le bas.

Les rfrences relatives et absolues


Les rfrences relatives
Nous allons calculer le montant HT dans la cellule D3. La formule est la
suivante: D3=B3*C3, le nombre de brouettes classiques multipli par le prix
unitaire HT. Pour la taille herbe fil, la formule est la suivante D4 = B4 * C4 et
ainsi de suite. Pour chaque ligne nous utilisons la mme formule, seul le numro
de ligne change. Dans la pratique cela se traduit par la saisie du calcul dsir en
D3 puis par la transposition de ce calcul dans les cellules situes sur la mme
colonne grce la recopie vers le bas. Nous pouvons procder ainsi parce que les
Groupe Eyrolles

cellules qui interviennent dans ce calcul sont des rfrences relatives.


Ces rfrences relatives sont lquivalent des variables en mathmatique. Pour
le tableur le calcul demand se transcrit de la faon suivante: Calcul cellule
Di= contenu cellule Bi*contenu cellule Ci.

17
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Ensuite mettre en surbrillance la zone de cellules de D3:D7 pour obtenir tous


les montants HT. Mme dmarche pour calculer le montant TTC.

Les rfrences absolues


La formule est la suivante: Montant TTC = Montant HT*(1 + Taux de TVA).
Traduisons cette formule en langage Excel: E3 = D3 * (1 + G2).
Mais si vous recopiez vers le bas cette formule vous aurez la dsagrable
surprise de voir apparatre un message derreur. Pourquoi? Parce que par
dfaut le tableau considre que la cellule G2 est une rfrence relative. Mais ici
comme il sagit du taux de TVA, qui est fixe, une constante en langage math-
matique, il faut indiquer au tableur que le contenu de la cellule G2 doit tre
considr comme une rfrence absolue. Il existe deux mthodes. La premire
consiste encadrer la cellule G2 de signes $, $G$2, pour figer la cellule. Vous
pouvez aussi utiliser la touche F4 pour obtenir automatiquement les signes $.
Cette formule calcule le montant HT multipli par le coefficient de TVA soit
(1 + 0,196) = 1,196.
E4= D4 * (1 + $G$2),
E5= D5 * (1 + $G$2),
E6= D6 * (1 + $G$2)
E7= D7 * (1 + $G$2)
...
Il existe une autre mthode pour transformer une rfrence relative en rf-
rence absolue. Il sagit de donner un nom la cellule. Slectionnez la cellule
nommer. Cliquez avec votre souris sur Menu Insertion/Nom/Dfinir (pour
Excel 2007/2010 : onglet Formules/Dfinir un nom). Saisissez par exemple
Taux_TVA. Il ne doit pas y avoir despace dans le nom choisi, vous pouvez
comme dans cet exemple utiliser lunderscore ou tiret de soulignement _ (en
tapant sur la touche 8 du pav alphanumrique).
Ensuite mettre en surbrillance la zone de cellules de E3:E7, cliquez sur le menu
Edition/Remplissage/En bas. Vous obtenez les montants TTC.
Pour calculer le net payer on utilise la dans la barre doutils qui vous permet
de calculer la somme. Placez-vous dans la cellule E10, cliquez sur puis sur
Entre.

LES FONCTIONS DE BASE DEXCEL


Groupe Eyrolles

Le tableur Excel dispose de cinq fonctions permettant de raliser les calculs


lmentaires: somme, moyenne, maximum, minimum et compteur. Elles sont
accessibles en cliquant sur la che droite de dans la barre doutils.

18
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

Dfinition
Une fonction est un programme qui permet dexcuter un calcul. Une fonction
est identifie par un nom de fonction. Les variables sur lesquelles porte la fonc-
tion sont appeles arguments. Les arguments se placent entre des sparateurs
appropris: des parenthses ou des points virgules.

Syntaxe gnrale dune fonction: FONCTION(argument1; argument2; ...).


Pour utiliser lassistant calcul, il suffit de choisir Fonctions dans le menu Inser-
tion (pour Excel 2007/2010 : onglet Formules/Insrer une fonction) ou de
cliquer sur licne suivante dans la barre doutils. La bote de dialogue
suivante apparat:

Sur la partie gauche de la bote de dialogue, vous avez les catgories de fonc-
tion. Il suffit de cliquer sur une catgorie pour voir les fonctions apparatre sur
la partie droite. Voici quelques fonctions intressantes.

Les fonctions mathmatiques et statistiques de base


SOMME(Nombre1;Nombre2;NombreN): cette fonction renvoie la somme
des valeurs numriques dune plage de cellules.
MAX(Nombre1;Nombre2) MAX() renvoie la plus grande valeur numrique
dune plage de cellules.
MIN(Nombre1;Nombre2) renvoie la plus petite valeur numrique dune
plage de cellules.
Groupe Eyrolles

MOYENNE(Nombre1;Nombre2; ...;NombreN) renvoie la moyenne arithm-


tique dune plage de cellules.
COMPTEUR(Nombre1;Nombre2;;NombreN) renvoie le nombre de valeur
dune plage de cellules.

19
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Exemple
Vous disposez du chiffre daffaires mensuel concernant un produit de grande consommation
de la socit Dacoste pour lanne 2008 en milliers deuros.
Calculez le chiffre daffaires total, le chiffre daffaires minimum, le chiffre daffaires maximum
et le chiffre daffaires moyen.

Maquette : volution du chiffre daffaires de la socit Dacoste en milliers deuros

Tableau des formules

Fonction Formule Commentaire


Somme =SOMME(C7:C18), Effectue le total des cellules de C7 jusqu C18
Maximum =MAX(C7:C17) Slectionne le plus grand nombre des cellules C7 C18
Minimum =MIN(C7:C18) Slectionne le plus petit nombre des cellules C7 C18
Moyenne =MOYENNE(C7:C18) Calcule la moyenne arithmtique des cellules de C7 jusqu C18

LES FONCTIONS AVANCES DEXCEL APPLIQUES LA GESTION


Le tableur Excel dispose de nombreuses fonctions prdfinies permettant de
Groupe Eyrolles

raliser des calculs dans diffrents domaines: mathmatiques, statistique,


finance, logique... Elles sont disponibles dans le menu Insertion/fonction (pour
Excel 2007/2010 : onglet Formules/Insrer une fonction).
Nous allons tudier les fonctions les plus utilises par le gestionnaire.

20
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

La fonction SI
La fonction SI() est une fonction trois paramtres renvoyant toujours un
rsultat.

Syntaxe: SI (condition;valeur si VRAI;valeur si FAUX)

Exemple

Le tableau suivant permet de calculer la TVA dcaisser pour le mois de janvier :

Dclaration de TVA

La cellule B10 contient la formule conditionnelle =SI(C5>SOMME(B6:B9);C5


SOMME(B6:B9);"") qui dtermine le montant de TVA dcaisser. Pour calculer la TVA
dcaisser on procde de la manire suivante.
Formule : TVA dcaisser = TVA collecte TVA dductible sur autres biens et services
TVA dductible sur immobilisation crdit de TVA antrieur.
Ici TVA dcaisser = 15 000 25 000 3 200 2 400 0 = 15600
Signification : si la TVA collecte dans la cellule C3 est suprieure la somme des TVA
dductibles de la plage de cellule Somme(B6 :B9) alors TVA collecte la somme des TVA
dductibles sinon rien.
La cellule B11 contient la formule conditionnelle :
=SI(C5<SOMME(B6:B9);SOMME(B6:B9)C5;0)
Cette formule permet de dterminer le crdit de TVA. On peut avoir une TVA dcaisser ou
Groupe Eyrolles

un crdit de TVA. Cest pour cela que nous avons choisi dutiliser une fonction SI().

Dans un autre exemple la TVA collecte est infrieure la somme des TVA dductibles.
Nous avons donc un crdit de TVA, soit une crance envers ltat qui sera dduite de la
prochaine TVA dcaisser en fvrier.

21
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Les fonctions financires

Fonction VPM
La fonction VPM permet de dterminer la somme constante rembourser sur
une priode dtermine dun emprunt annuit ou mensualit constante.

Syntaxe: VPM (taux;npm;va;vc;chance)


La fonction VPM calcule les remboursements rguliers dun investissement
selon le taux dintrt par priode, le nombre total de priodes de rembourse-
ment (npm), les valeurs actuelles (va) et capitalises (vc), et le moment o les
paiements doivent tre effectus (chance). Cette fonction est trs utile pour
les calculs de flux financiers.

Exemple
Une socit dsire emprunter la somme de 100 000 quelle remboursera en cinq
annuits constantes au taux annuel de 7 %. Sa banque lui a envoy le tableau de rembour-
sement suivant :

Calcul dun remboursement demprunt annuit constante

Saisissez dans la cellule D6 la formule suivante =VPM(C6;B6;A6)


A6 : capital.
B6 : dure de placement.
C6 : taux dintrt.

Fonction VC
La fonction VC permet de dterminer la valeur future dun placement.
Groupe Eyrolles

Syntaxe: VC(taux;npm;vpm;va;type):
taux: taux dintrt par priode;
npm: nombre total de priodes de remboursement au cours de lopration;

22
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

vpm: montant du remboursement pour chaque priode. Ce montant est


fixe pendant toute la dure de lopration. En principe, vpm comprend le
capital et les intrts, mais exclut toute autre charge ou impt. Si vous
omettez largument vpm, vous devez inclure largument va;
va: valeur actuelle ou la somme forfaitaire reprsentant aujourdhui une
srie de remboursements futurs. Si va est omis, la valeur prise en compte par
dfaut est 0 (zro) et vous devez inclure largument vpm;
type: peut prendre les valeurs 0 ou 1 et indique lchance des paiements. Si
type est omis, la valeur par dfaut est 0.

Exemple

Calculez la valeur future dun placement de 70 000 sur une priode de 5 ans au taux
annuel de 4 %.

Calcul de la valeur future dun placement

La cellule D6 contient la formule =VC(C6; B6; ;A6).


A4 : le capital.
B4 : la dure de placement.
C4 : le taux dintrt.

Fonction VAN
Les financiers doivent utiliser la rgle de la VAN (valeur actuelle nette) qui
mesure la cration de valeur.
Excel nutilise pas la dfinition financire de la VAN. On dfinit habituellement
la VAN par la formule suivante:
Groupe Eyrolles

n
CF P
VAN = -----------------P- capital investi
P=1
1 + i

23
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Excel, lui, utilise la formule:

n
CF
-----------------P-
P
VAN =
P = 1 1 + i

Il ne faudra donc pas oublier de retrancher le montant de linvestissement si on


utilise la fonction VAN dExcel.

La syntaxe de la fonction est =VAN(taux;valeur1;valeur2;..) o:


taux dsigne le taux dactualisation de linvestissement;
valeur dsigne de 1 29 flux financiers.

Exemple
Soit un investissement gnrant des flux nets de trsorerie suivant :

La cellule B11 contient la formule =VAN(taux;B4:B8) + B3

Fonction TRI
On utilise la fonction =TRI(valeurs;estimation) o:
Groupe Eyrolles

valeurs dsignent les flux (positifs ou ngatifs) de linvestissement. Atten-


tion ne pas laisser de cellules vides qui ne seront pas considres comme
des valeurs nulles. Ces valeurs sont crites sous forme matricielle donc
incluses entre des accolades;

24
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

estimation dsigne une estimation grossire du taux de rentabilit (on


pourra prendre 0,10 qui permet souvent datteindre la solution). Excel
utilise une mthode de calcul qui requiert la connaissance dune valeur
initiale pour pouvoir tre lance.

Exemple
Reprenons lexemple prcdent.
La cellule B12 contient la formule suivante : =TRI(B3:B8)

Fonction AMORLIN
La fonction AMORLIN calcule lamortissement linaire dun bien pour une
priode donne.

Syntaxe: AMORLIN(cot;valeur_rs;dure)
Renvoie lamortissement linaire dun bien pour une priode donne selon son
cot dachat (cot), sa valeur au terme de lamortissement (valeur_rs) et sa
dure dutilisation (dure).

Exemple
Calculez lamortissement annuel dun bien dont la valeur dorigine est de 40 000 . La
dure de vie de ce bien est de 5 ans, sa valeur rsiduelle est nulle.

Tableau damortissement linaire


Groupe Eyrolles

La cellule en C8 contient la formule= AMORLIN(VO;0;Dure)

25
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

La fonction Recherche
Cette fonction avance permet de rcuprer des donnes partir dune table. Elle
cherche une valeur donne dans la colonne situe lextrme gauche dune table
(matrice) et renvoie une valeur dans la mme ligne dune colonne que vous
spcifiez dans la table. Le V dans RECHERCHEV() signifie Vertical.

La fonction RECHERCHEV

Syntaxe: RECHERCHEV(Valeur_cherche;Table_matrice;No_index_col;valeur_proche)

Exemple
Pour illustrer lutilisation de la fonction RECHERCHEV() nous allons travailler sur un exemple
de facture.
La fonction RECHERCHEV() permet dobtenir une facture avec un minimum de saisie. En
effet, il suffit de saisir la rfrence de larticle pour retrouver automatiquement la dsignation
et le prix unitaire des produits, seule la quantit doit tre saisie.

Nous allons saisir les formules permettant dindiquer automatiquement le nom du produit et
son prix unitaire.
Saisir la formule RECHERCHEV() dans la cellule B16 :
Groupe Eyrolles

la valeur_cherche sera la rfrence, pralablement saisie en A16 ;


la table_matrice est la plage de cellules nomme Produits.
Nommez la plage de cellules de G3:I6 Produits.
Cliquez sur Menu Insertion/Nom/Dfinir (pour Excel 2007/2010 : onglet Formules/
Dfinir un nom).

26
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

no_index_col correspond la deuxime colonne de notre table Produits, et contient le


nom des produits.
La formule sera donc la suivante :
=RECHERCHEV(A16;Produits;2)

Pour obtenir le prix unitaire de larticle,


utilisons la mme dmarche que la prcdente, en
modifiant le no_index_col qui correspond la troi-
sime colonne de la Table Produits. La formule en D16
est la suivante : =RECHERCHEV(A16;Produits;3). Le
quatrime argument est facultatif et non employ dans
notre exemple, permet soit de chercher la valeur exacte
en mettant FAUX, soit de trouver la valeur la plus
proche avec VRAI.
Lorsque lon recopie la formule RECHERCHEV
(A16;Produits;2) vers le bas jusqu la cellule B19,
on constate un message derreur du type #N/A .
Excel attend que lon saisisse une rfrence, voir
facture ci-contre. Nous allons utiliser une fonction SI()
pour corriger le message derreur. La formule saisir
en B16 est la suivante :
=SI(A16>0;RECHERCHEV(A16;Produits;2;);"").
Signification : si la rfrence est > 0, alors on effectue une recherche dans la matrice sinon
espace vide. Mme dmarche en cellule D16 pour le prix unitaire : =SI(A16>0;RECHER-
CHEV(A16;Produits;3;);"").
Pour obtenir le montant total, dans la cellule E16 on multiplie la Quantit en cellule C16 par le
Prix unitaire en cellule D16. La formule est la suivante : =SI(A16>0;C16*D16;"") on recopie
cette formule jusqu E19. Il ne nous reste plus qu saisir les formules donnant le montant HT, la
TVA et le montant TTC. Pour obtenir le montant HT, la cellule E21 doit contenir la formule:
=SOMME(E16:E19). Pour le montant de la TVA la cellule E22 doit contenir la formule
=E21*0,196. Pour le montant TTC la cellule E23 doit contenir la formule =E21+E22.

La fonction RECHERCHEH
Pour un tableau de rfrence construit horizontalement, on utilise la fonction
RECHERCHEH(). Elle recherche la donne dans la premire ligne du tableau
et renvoie le contenu de la ligne indique par le troisime argument. Comme la
fonction prcdente, celle-ci a besoin de quatre arguments: la valeur cherche,
Groupe Eyrolles

le tableau de rfrence, un numro de ligne et un indicateur (boolen) VRAI/


FAUX. Le quatrime argument est facultatif et non employ dans notre
exemple : il permet soit de chercher la valeur exacte en mettant FAUX, soit de
trouver la valeur la plus proche avec VRAI.

27
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Syntaxe: RECHERCHEH(Valeur_cherche;Table_matrice;index ligne;valeur_proche)

Exemple
Illustrons ceci par un autre exemple :
Facture RECHERCHEH()

Groupe Eyrolles

28
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

Cliquez sur la cellule D7, saisissez la formule : =RECHERCHEH(A7;$B$11:$D$12;2) et


validez par entre.
Ensuite faites une recopie vers le bas jusqu D9. Le tableur va rechercher la valeur contenue
en D7, cest--dire le code remise 1 dans la plage de cellules $B$11:$D$12 de la table
de rfrence Remise pour en extraire le contenu situ dans la deuxime ligne de la table des
taux de remises. Ainsi, le taux de remise sera automatiquement affich dans la cellule D7.

Tableau des formules

Cellule Formule
D7 =RECHERCHEH(A7;$B$11:$D$12;2) recopie vers le bas jusqu D9
E7 =C7*D7 recopie vers le bas jusqu E9
F7 =C7E7 recopie vers le bas jusqu F9
G7 =F7*H4 recopie vers le bas jusqu G9
H7 =F7+G7 recopie vers le bas jusqu H9

Formule matricielle
Une formule matricielle agit sur une cellule ou plage de cellules appeles argu-
ments matriciels. Une matrice est un tableau de donnes dfini par un nombre
de lignes et par un nombre de colonnes.
Une formule matricielle peut effectuer plusieurs calculs et retourner des rsul-
tats simples ou multiples. On valide une formule matricielle en utilisant la
combinaison [Ctrl] + [Maj] + [Entre].
Les accolades {} qui lentourent ne doivent pas tre saisies. Validez toujours ce
type de formule par [Ctrl] + [Maj] + [Entre], au lieu de Entre, et Excel ajou-
tera les accolades.
Un certain nombre de fonctions matricielles dans Excel sont la disposition du
gestionnaire: CROISSANCE, TENDANCE, DROITEREG, LOGRES,
FREQUENCE, INVERSEMAT, PRODUITMAT et TRANSPOSE.

La fonction PRODUITMAT
Une formule matricielle permet davoir un fichier moins lourd : au lieu de
mmoriser une formule par cellule, Excel ne retient quune seule formule pour
le bloc de cellules.

Exemple
Groupe Eyrolles

Considrons lexemple dune facture simple.


Saisissez dans les cellules D5 D20, le prix HT du produit. En H3 saisissez le coefficient
de TVA 1,196, cliquez sur licne % pour obtenir 119,6 %. Slectionnez en surbrillance les
cellules E5 E20.

29
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Fonction matricielle : PRODUITMAT()

Groupe Eyrolles

30
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL

Tapez la formule suivante =Produitmat(D5:D20;H3) et appuyez simultanment sur [Ctrl] +


[Maj] + [Entre] afin dindiquer Excel quil sagit dune formule matricielle. Automatique-
ment la plage E5 E20 se remplit avec les rsultats attendus.

La fonction FRQUENCE
La fonction FREQUENCE() calcule le nombre dapparitions de valeurs dans
une plage de donnes et renvoie le rsultat sous forme de matrice verticale.

Syntaxe: FREQUENCE(tableau_donnes;matrice_intervalles):
tableau_donnes correspond la matrice de valeurs dans laquelle il faut
vrifier les frquences dapparition;
matrice_intervalles correspond aux valeurs qui dlimiteront les intervalles
dans lesquels il faut vrifier les frquences dapparition.

Exemple
On souhaite connatre la rpartition des moyennes des lves dune classe de TSTG CFE,
par rapport 9 et 14.
Saisissez les valeurs 9 et 14 dans les cellules E5 et E6. Mettez en surbrillance la plage
F5:F6. Saisissez la formule suivante : =FREQUENCE(C5:C14;E5:E6) et appuyez simultan-
ment sur [Ctrl] + [Maj] + [Entre].

La fonction Frquence
Groupe Eyrolles

31
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

EXERCICES

Exercice 1 : fonctions avances


Une petite entreprise qui commercialise des verres, cuillres, fourchettes, etc., dsire
analyser son chiffre daffaires pour lanne N. Elle dispose de trois reprsentants pour les
ventes de ces produits. Elle souhaiterait connatre le montant total de son chiffre daffaires
pour chaque reprsentant. Elle attribue chaque commercial une commission de 10 % si le
CA semestriel est suprieur 50000 et un fixe mensuel de 1000. Vous disposez de la
maquette en annexe1.

Votre mission
1. Compltez avec des formules la maquette fournie en Annexe 1. Les fonctions
MOYENNE(), MIN(), MAX(), SOMME.SI(), SI(), MOIS(), INDEX(), EQUIV(),
GRANDE.VALEUR() et LIGNE doivent tre mises en uvre.
Remarque: certaines formules sont matricielles.
2. Compltez le tableau des formules en annexe 2.

ANNEXE 2: TABLEAU DES FORMULES

Cellule Nom Formule


F6
H6
I6
J6
K6
G10
G11
G12
G13
G14
G15
G16
G17
Groupe Eyrolles

32
Groupe Eyrolles

ANNEXE 1: MAQUETTE

Chiffre daffaires semestriel des commerciaux

33
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Exercice 2 : fonctions matricielles


Rsoudre une quation trois inconnues laide de fonctions matricielles. Vous disposez
dun modle en annexe 1.

Votre mission
1. Compltez avec des formules la maquette fournie en annexe 1. Les fonctions
DETERMAT(), PRODUITMAT(), INVERSEMAT(), SI(), ABS() et ESTNUM()
doivent tre mises en uvre. Utilisez loprateur de concatnation & pour lier deux
lments.
2. Compltez le tableau des formules en annexe 2.

ANNEXE 1: MAQUETTE

Systme dquation trois inconnues

ANNEXE 2: TABLEAU DES FORMULES

Cellule Nom Formule


H10:H12
I10
I11
I12
Groupe Eyrolles

34
Chapitre 2

Le langage VBA sous Excel

Ce chapitre prsente les concepts fondamentaux et le langage de programmation VBA sous Excel : le
modle objets, les variables et les constantes, les instructions conditionnelles (IfEnd If,
Select...Case), les boucles (DoLoop, ForNext), les procdures (SubEnd Sub), les fonctions et
les botes de dialogue (Msgbox, InputBox et UserForm). Il est donc essentiel de bien connatre et de
comprendre un code rdig en VBA pour pouvoir concevoir des applications professionnelles adaptes
aux besoins des entreprises.

QUELQUES GNRALITS SUR LES OBJETS EXCEL


Visual Basic Application (VBA) est un outil de programmation incorpor dans
la suite bureautique MS Office. Il permet au gestionnaire dautomatiser des
oprations longues et rptitives et de personnaliser son environnement de
travail pour ladapter ses besoins. Cela lui permet de gagner du temps
lorsquil doit prendre une dcision.

Objets, proprits, mthodes et vnements


Visual Basic Application est un langage orient Objet. Tous les lments
dExcel classeur, feuille de calcul, cellule, bouton sont des objets. Chaque
objet possde des caractristiques appeles proprits qui contrlent son appa-
rence et son action. Chaque objet peut excuter des actions appeles
mthodes. Par exemple, ActiveCell.Clear efface le contenu dune plage de
Groupe Eyrolles

cellules actives.
VBA est aussi un langage que lon peut qualifier de programmation vnemen-
tielle puisquil gre des actions ralises par lutilisateur, par exemple un clic
sur un bouton de commande.

35
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Collection dobjets, les objets WorkBook et WorkSheet


Une collection dsigne un ensemble dobjets. La collection Workbooks
regroupe lensemble des classeurs ouverts alors que la collection sheets
regroupe toutes les feuilles dun classeur. Lobjet Workbook reprsente un clas-
seur dans Excel.
Par exemple: Sub Workbook_Activate(). Cette procdure signifie que le clas-
seur est activ. Workbooks("EMPRUNT") dsigne le classeur ouvert
EMPRUNT. Lobjet Worksheet reprsente une feuille de calcul Excel. Par
exemple: Worksheets("Feuil1").Select. Cette instruction slectionne la
Feuil1.Sheets("Facture") qui dsigne la feuille Facture du classeur actif.

Range, Cells et Offset


VBA permet de faire rfrence un objet de diffrentes faons:
lobjet Range correspond une plage de cellules ou une cellule. Exemple:
Range("A1:D5") permet de faire rfrence la plage de cellules A1:D5 et
renvoie un objet Range. Cet objet possde certaines proprits (Value,
Style) et contient aussi certains objets (Font, Interior, Borders). Plutt que
dutiliser le mot-cl Range, vous pouvez aussi vous rfrer une plage de
cellules avec la proprit Cells ("Cellules");
la proprit Cells prend deux arguments: un numro de ligne (Row) et un
numro de colonne (Column). Exemple: Worksheets("Feuil1").Cells(2,3)
reprsente la cellule C2 sur la feuille de calcul Feuil1. Exemple:
Range("A3").Value = 0,196 ou Cells(3, 1).Value = 0,196 reprsente le taux de
TVA 19,6% dans la cellule "A3";
la proprit Offset (dcaler) est un autre moyen de faire rfrence une plage
de cellules. La proprit Offset permet de pointer facilement une cellule
partir de la cellule active. Entre parenthses saffichent le nombre de lignes
puis le nombre de colonnes de dcalage par rapport la cellule active.
Range("A1").Offset(1, 2), cet exemple dsigne une cellule situe une ligne plus
bas et deux colonnes droite de la cellule A1, cest--dire la cellule C2.
Range("A1").Offset(1, 1) = 0,196 dsigne une cellule situe une ligne plus bas
et une colonne droite de la cellule A1. 0,196 se trouve dans la cellule B2.

PROCDURES, VARIABLES ET CONSTANTES


Groupe Eyrolles

Les procdures
En VBA, une macro est appele une procdure. Il sagit dune suite dinstruc-
tions qui ne retourne pas de rsultat. Une procdure commence par le mot-cl
Sub suivi du nom de la procdure et se termine par le mot-cl End Sub. VBA

36
LE LANGAGE VBA SOUS EXCEL

permet galement lutilisateur de crer des fonctions personnalises. Une


fonction est une suite dinstructions qui retourne un rsultat. Elle est dlimite
par les instructions Function et End Function.

Les variables et les constantes


La dclaration des variables
Une variable permet de stocker une valeur pouvant tre modifie au cours de
lexcution dun programme. En VBA, on utilise le mot-cl Dim suivi par le
nom de la variable, le mot-cl As puis le type de la variable. Le mot-cl Dim
permet de dclarer explicitement une variable. Un des intrts de la dclaration
explicite des variables est dviter les erreurs de frappe dans le nom de la
variable. Pour forcer la dclaration explicite des variables en VBA, il suffit de
placer linstruction Option Explicit en haut des modules de code avant toutes
procdures et toutes fonctions.

Exemple
Dim PrixHT As Single
Dim quantite As Integer

Les types de variables


Par dfaut, une variable non dclare est du type Variant, qui permet de stocker
nimporte quel type de donnes. Une variable de type Variant prend, en effet,
plus de mmoire que nimporte quel autre type et utilise plus de ressource
systme pour son traitement.
La dclaration du type dune variable la syntaxe suivante: Dim NomVariable
As Type.
Les diffrents types de donnes disponibles en VBA sont les suivants:
Integer et Long pour les entiers;
Single, Double et Currency pour les rels;
Boolean pour les oprateurs boolens (True ou False);
String pour les chanes de caractres;
Date pour les dates;
Variant pour nimporte quel type de donnes.
Vous pouvez consulter laide en ligne de VBA pour avoir plus de prcisions.
Groupe Eyrolles

Les constantes
Une constante est une donne dont la valeur ne peut tre modifie au cours de
lexcution du programme. Exemple: Const TauxTVA As Single = 0.196.

37
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

LES STRUCTURES DE CONTRLE


On appelle structure de contrle toute instruction du langage servant
contrler le droulement des traitements, sachant quun traitement peut
sexcuter squentiellement, selon une condition ou dune faon rptitive. Une
structure squentielle est une suite dinstructions qui sexcutent les unes la
suite des autres. Les structures de dcision permettent deffectuer des choix
selon des conditions que lutilisateur a fix. Les structures itratives permettent
deffectuer des boucles dans un programme.

Structures de dcision
En VBA linstruction SiFin si correspond linstruction IfEnd if .
Linstruction Select case correspond une structure de dcision multiple.
Select Case va permettre de tester plusieurs valeurs.

Test
If condition Then
Instructions si vrai
Else
Instructions si fausse
End If

Si condition Alors
Instructions si vrai
Sinon
Instructions si faux
Fin Si

Exemple
If Chiffre_Affaires >= 20000 Then
Taux = 0.05
Else Taux = 0.02
End If
La structure IF, THEN, ELSE nest valable que pour les structures condition-
nelles. Pour traiter plus de deux possibilits, il faut imbriquer un IF aprs
linstruction ELSE ou alors utiliser le ELSEIF.
La syntaxe est la suivante:
If condition1 Then
Instructions1
Groupe Eyrolles

ELSEIF condition2 Then


Instructions2
ELSEIF condition3 Then
Instructions3
ELSE
End If

38
LE LANGAGE VBA SOUS EXCEL

Slection
Select Case Expression
Case ListeValeurs1
Instructions
Case ListeValeurs2
Instructions
Case Else
Instructions
End Select

Exemple
Select Case (civilit)
Case "Mr"
MsgBox ("Monsieur")
Case "Mme"
MsgBox ("Madame")
Case "Mlle"
MsgBox ("Mademoselle")
End Select

Les structures itratives


Pour que notre programme sexcute de faon continue jusqu ce que lutilisa-
teur dcide dy mettre fin, il faut utiliser une structure en boucle.
VBA offre deux structures permettant de rpter en boucle les mmes instruc-
tions: For et Do...Loop.
La boucle Do...Loop est utilise lorsque lon veut que la rptition des instruc-
tions sarrte quand une condition donne est vrifie.
Les boucles Do...Loop associes aux mots-cls While et Until permettent de
rpter une ou plusieurs actions pendant ou jusqu ce quune condition soit
remplie.
La boucle ForNext est utilise lorsque lon connat lavance le nombre de
fois o lon veut que les instructions soient rptes.
Step sert indiquer le pas ditration. Cette prcision est toutefois facultative,
par dfaut la valeur du pas utilise est 1.
For Each In Next est une variante de linstruction For Step Next. Elle permet de
raliser une itration en parcourant tous les objets contenus dans une collection.
Les diffrentes structures sont les suivantes:
Boucles FOR:
Groupe Eyrolles

For Compteur = Dbut To Fin [Step pas]


Instructions
Next Compteur

39
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

For Each objet In collection


Instructions
Next objet
Boucles Do...Loop:
Do While Condition
Instructions
Loop
Tant que la condition est vraie, les instructions sont excutes:
Do
Instructions
Loop While Condition
Les instructions sont excutes tant que la condition reste vraie:
Do Until Condition
Instructions
Loop
Jusqu ce que la condition devienne vraie, les instructions sont excutes:
Do
Instructions
Loop Until Condition
Les instructions sont excutes jusqu ce que la condition devienne vraie.

Bloc dinstruction WithEnd With


Linstruction With...End With permet de dfinir plusieurs valeurs de
proprits ou mthodes pour un seul objet dont la syntaxe est la suivante:
With
Objet Instructions
End With

LES BOTES DE DIALOGUE


Excel vous permet de crer trs facilement des botes de dialogue grce toute
la gamme de contrles de linterface du programme. Tous les programmes
utilisent des botes de dialogue pour demander des informations, prodiguer de
laide ou afficher tous types de messages. En dveloppant des macros VBA
vous pouvez crer vos propres botes de dialogue qui fonctionneront exacte-
ment comme celles dExcel.
Groupe Eyrolles

Les botes de dialogue prdfinies


Il existe deux botes de dialogue prdfinies en VBA: InputBox et MsgBox. Elles
permettent respectivement la saisie dune valeur et laffichage dun message.

40
LE LANGAGE VBA SOUS EXCEL

La fonction InputBox
La fonction InputBox est une bote de dialogue permettant lutilisateur de
saisir du texte ou des valeurs numriques. Elle permet dentrer des donnes
pour lexcution du programme.

Syntaxe: Variable = InputBox("Question pose","Titre de la boite","Valeur par dfaut")


Exemple
Sub saisir()
Dim Reponse As String
Reponse = InputBox("Entrez votre prnom")
Range("A1") = Reponse
End Sub

Description des arguments:


message: message qui saffiche dans la bote de dialogue; seul paramtre
obligatoire;
titre: le texte qui apparatra dans la barre de titre;
valeur par dfaut: cest la valeur (de type string) qui sera propose par dfaut
dans la bote de dialogue.

La fonction MsgBox
La fonction MsgBox affiche un message dans une bote de dialogue.

Syntaxe: MsgBox(Message, Bouton, Titre).

Exemple
Sub Message()
MsgBox ("Le montant total payer est de 100")
End Sub

Remarque
Groupe Eyrolles

Le symbole & (esperluette) permet de concatner (mettre cte cte) des chanes de carac-
tres et/ou des messages.

41
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Description des arguments:


message: informations affiches dans la bote de dialogue: seul paramtre
obligatoire;
bouton: dtermine le type de boutons que lon fera apparatre dans la bote
de dialogue (OK, cancel, ignorer, etc.). Par dfaut cest le bouton OK;
titre: permet de donner un titre la bote de dialogue.

Les botes de dialogue personnalises : UserForm


Les botes de dialogue personnalises, appeles UserForm dans lditeur VBA,
permettent dafficher, de modifier ou de saisir des donnes dans des interfaces
utilisateurs conviviales. Elles sont plus labores que les fonctions MsgBox et
InputBox.

Exemple de bote de dialogue personnalise

Groupe Eyrolles

On distingue deux types dUserForm:


modal: par dfaut un UserForm est modal, lutilisateur doit dabord fermer
linterface pour pouvoir travailler sur une feuille de calcul;

42
LE LANGAGE VBA SOUS EXCEL

non modal: lutilisateur peut cliquer en dehors du UserForm et travailler sur


une feuille de calcul sans fermer linterface utilisateur. Il faut ajouter la
procdure vbModeless.
La bote de dialogue UserForm est aborde plus en dtail au chapitre suivant.

Exemple

Modal Non modal


Sub facture() Sub facture()
F_FACTURE.Show F_FACTURE.Show vbModeless
End Sub End Sub

LES FONCTIONS PERSONNALISES


Excel dispose de diffrents types de fonctions intgres comme la fonction
Somme(), la fonction VPM(), etc. Lutilisateur a la possibilit de crer ses
propres fonctions personnalises laide dun programme en VBA. Une fonc-
tion est une suite dinstructions qui retourne un rsultat.

Syntaxe
Function NomFonction(argument1, argument2)
Oprations excuter
End Function

Exemple 1 : calcul de la rentabilit globale


Allez dans lditeur Visual Basic (Alt+F11) puis crez un nouveau module (clic droit/inser-
tion/module ; pour Excel 2007/2010 : onglet Dveloppeur/insertion module). Dans ce
module, saisissez le code suivant qui cre une fonction permettant de calculer la rentabilit
globale.
Function RentabilitGlobale(Rsultat_net, Valeur_Ajoute)
RentabilitGlobale = Rsultat_net / Valeur_Ajoute
End Function
Fermez lditeur Visual Basic : Fichier/Fermer et retournez dans Microsoft Excel pour utiliser
la fonction RentabilitGlobale(). Elle apparat dans la catgorie des fonctions personnali-
ses.
Groupe Eyrolles

43
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

EXERCICES

Exercice 1 : script VBA : les dprciations (Sujet bac STG CFE)


Le traitement dune partie des travaux dinventaire ncessaires llaboration du bilan au
31 dcembre N vous est confi. Il vous est ainsi demand de prparer lautomatisation de
certains traitements, et en particulier dautomatiser le calcul des dprciations.
Documents utiliser: annexes 1 et 2.

Votre mission
1. Donnez un titre au script qui vous est soumis (annexe 2)
2. Indiquez quoi correspondent:
les lignes du script qui commencent par Dim
la ligne: Taux_TVA = 5,5
3. Raffectez les formules donnes en annexe 1 dans les zones complter du script en
annexe2.

ANNEXE 1: FORMULES DE CALCUL INSRER DANS LE SCRIPT

DprciationN1 DprciationN 1
DprciationN DprciationN 1
Crances_dues_HT * (Taux_irrcouvrabilit / 100)
Crances_dues_TTC / (1 + Taux_TVA / 100)

ANNEXE 2: SCRIPT CRIT EN VBA SOUS EXCEL

Lgende: zone complter


Sub Calcul()
Dim Crances_dues_TTC As Single
Dim Crances_dues_HT As Single
Dim DprciationN_1 As Single 'Dprciation au 31/12/N1
Dim Taux_irrcouvrabilit As Single
Dim DprciationN As Single 'Dprciation au 31/12/N
Dim Dotation As Single
Dim Reprise As Single
Dim Taux_TVA As Single
Dim Solvabilit As Boolean
Groupe Eyrolles

Taux_TVA = 5.5
'Saisie de la crance due TTC
Crances_dues_TTC = InputBox("Veuillez saisir la crance due TTC au 31/12/
N du client concern.")
'Calcul de la crance due HT

44
LE LANGAGE VBA SOUS EXCEL

Crances_dues_HT =

'Saisie de la dprciation au 31/12/N1


DprciationN1 = InputBox("Veuillez saisir la dprciation au 31/12/N1
du client concern")
'Test de solvabilit
Solvabilit = InputBox("Veuillez dire si le client reste solvable: Vrai
ou Faux")
If Solvabilit = True Then
'Saisie du taux dirrcouvrabilit
Taux_irrcouvrabilit = InputBox("Veuillez saisir le Taux
dirrcouvrabilit au 31/12/N du client concern")
'Calcul de la dprciation au 31/12/N

DprciationN =

If DprciationN > DprciationN_1 Then

Dotation =

Reprise = 0
Else
Dotation = 0

Reprise =

End If
Else
Dotation = 0
Reprise = DprciationN 1
End If
'Affichage des informations demande
MsgBox ("La crance due HT est de:" & Crances_dues_HT)
MsgBox ("La dprciation au 31/12/N est de:" & DprciationN)
MsgBox ("La reprise est de:" & Reprise)
MsgBox ("La dotation est de:" & Dotation)
End Sub
(Daprs sujet bac STG CFEEDUSCOL)

Exercice 2 : fonction personnalise : calcul dune commission


Groupe Eyrolles

Lentreprise Negoushe souhaite automatiser son systme de rmunration de ses vendeurs


laide dun tableur Excel. Chaque reprsentant peroit un salaire fixe de 1000 par mois,
et une commission en fonction du chiffre daffaires et de lanciennet dans lentreprise.
Vous disposez des informations suivantes en annexe.

45
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Votre mission
1. Concevez une fonction personnalise permettant de calculer la commission du vendeur
en fonction du chiffre daffaires mensuel ralis et en fonction de lanciennet.
2. Calculez la rmunration de chaque reprsentant:
Remarque: utilisez linstruction Select Case dans votre programme en VBA.

ANNEXE: MAQUETTE

Rmunrations des vendeurs en fonction du chiffre daffaires et de lanciennet

Exercice 3 : quation du second degr et VBA


Concevez un programme en VBA permettant la rsolution dune quation de la forme ax
+ bx + c = 0. Vous utiliserez la fonction InputBox pour saisir vos paramtres et la fonction
MsgBox pour afficher vos rsultats.

Groupe Eyrolles

46
Chapitre 3

Bote de dialogue personnalise (UserForm)

Un UserForm est une bote de dialogue personnalise appel galement formulaire personnalis ou
interface graphique utilisateur . Il permet lutilisateur de saisir des donnes dans une interface
conviviale. Les UserForms sont nomms par dfaut UserForm1, UserForm2, etc.
Au lieu de saisir les donnes lintrieur dune feuille de calcul, lutilisateur peut travailler dans une
bote de dialogue contenant une srie de Contrles (bouton, zone de texte, case cocher, case
doption, zone de liste, etc.). Les comptences requises en VBA sont basiques : clic, double-clic, glisser-
dplacer, saisie des donnes.

CRATION DUNE BOTE DE DIALOGUE PERSONNALISE (USERFORM)


Dans ce chapitre vous allez dcouvrir lditeur Visual Basic ainsi que les outils
disponibles qui vous permettront de concevoir des programmes simples en
VBA appliqus aux techniques quantitatives de gestion.

Visual Basic Editor


Les botes de dialogue personnalises sont cres partir dun "USERFORM".
Pour ouvrir lditeur Visual Basic, vous devez utiliser le menu Outils/Macro/
Visual Basic Editor. Cliquez sur le menu Insertion, UserForm (pour Excel
2007/2010 : onglet Dveloppeur/Visual Basic/ Insertion UserForm).
Une fentre vide, nomme UserForm1 apparat sur lcran. Il sagit de votre
bote de dialogue personnalise. Le moyen le plus rapide de lancer VBE partir
dExcel est dappuyer simultanment sur la combinaison de touches Alt et F11.
Groupe Eyrolles

Pour revenir Excel, appuyez une nouvelle fois sur Alt et F11.
ct vous trouverez la bote outils Contrles. Vous lutiliserez pour ajouter
des intituls, des zones de saisie, des listes droulantes et des boutons dans
votre bote de dialogue personnalise.

47
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Pour connatre la signification dune proprit, cliquez sur le libell de la


proprit et appuyez sur la touche F1.

cran de Visual Basic Editor

Fentre explorateur
de projets

UserForm

Fentre des proprits


de lobjet
slectionn

Barre contenant les outils utiliser


dans les botes de dialogue

Une fois lobjet UserForm cr, utilisez les boutons de la bote outils pour
dessiner des contrles sur la feuille. Si cette bote nest pas affiche par dfaut,
cliquez sur licne ou bien cliquez sur la commande Bote outils du menu
Affichage.
Utilisez la fentre de proprits pour personnaliser votre UserForm manuelle-
ment, changez le nom, la couleur, la taille, la position, etc. Si cette fentre nest
pas affiche par dfaut, slectionnez le menu Affichage puis cliquez sur la
fentre Proprits ou slectionnez votre UserForm et appuyez sur la touche F4.

La barre doutils Visual Basic


Groupe Eyrolles

48
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Lexplorateur de projets
Lexplorateur de projets affiche la liste des lments crs composant le projet:
les objets Excel: classeur, feuilles de calcul, graphes;
les feuilles de dialogue (UserForm);
les modules qui regroupent du code excutable.

Lexplorateur dobjets
Il est accessible depuis lditeur VBA par le
menu Affichage-Explorateur-dobjets ou
en appuyant sur la touche F2. Lexplorateur
dobjets vous vitera dapprendre par cur
une documentation complte: les biblio-
thques, les classes, les membres et leur
chemin (mthodes, proprits, constantes,
vnements associs un objet). Pour
obtenir de laide sur un objet ou un
membre, appuyez sur la touche F1. Par
exemple pour connatre les fonctions int-
gres dEXCEL disponibles dans VBA,
activez la commande Affichage-Explora-
teur-dObjets dans lditeur de Visual Basic
et recherchez les membres de lobjet
WorkSheetFunction.

Explorateur dobjets
Groupe Eyrolles

49
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Aide EXCEL VBA 2003

Les principales proprits dune bote


de dialogue personnalise
Pour connatre la signification dune
proprit, cliquez sur le libell de la
proprit, Name par exemple, et appuyez sur
la touche F1.

Groupe Eyrolles

50
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

La bote outils des diffrents contrles

Intrt des principaux contrles par ordre dutilit

Intitul Un label est un contrle qui permet dafficher un texte non modifiable. Par exemple des
(Label) titres, des lgendes.
Zone de texte La zone de texte est utilise pour afficher des informations saisies par lutilisateur.
(TextBox)
Zone de liste La ListBox affiche une liste de valeurs dans laquelle lutilisateur peut faire un ou plusieurs
(listBox) choix.
Zone de liste modifiable Contrle qui runit les caractristiques de la zone de liste et de la zone de texte. Lutilisateur
(ComboBox) peut choisir un lment dans la liste ou saisir une valeur dans la zone de texte.
Utilis spcifiquement pour lancer les traitements dun programme. Par exemple lorsque
Bouton de commande
lutilisateur appuie sur le bouton quitter, un clic devra provoquer la fermeture de la bote de
(CommandButton)
dialogue.
La case cocher permet lutilisateur de choisir entre deux valeurs telles que oui/non,
Case cocher
vrai/faux.
(CheckBox)
Une case cocher est un contrle qui peut changer de valeur par un simple clic de souris.
Bouton doption Le bouton doption permet dafficher plusieurs choix, lutilisateur ne peut en slectionner
(OptionButton) quun seul.
Cadre Un cadre est un contrle qui permet de regrouper dautres contrles, en particulier des bou-
(Frame) tons doption (OptionButton) ou des cases cocher (CheckBox).
Zone dImage La zone Image permet dafficher une image dans un UserForm. Par exemple, vous pouvez
(PictureBox) utiliser un contrle Image pour afficher la photographie des salaris dans un formulaire.

AFFICHER OU MASQUER UNE BOTE DE DIALOGUE PERSONNALISE

Afficher un UserForm
Groupe Eyrolles

Laffichage dun formulaire personnalis seffectue par la mthode Show de


lobjet UserForm. Cette instruction doit tre place lintrieur dune proc-
dure dans un module.

51
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

La mthode Show permet donc dafficher la bote de dialogue personnalise.

Syntaxe
UserForm1.Show
Par dfaut un UserForm est modal. Lutilisateur ne peut effectuer aucune
action sur lapplication tant quil nest pas ferm. Depuis la version Excel 2000,
il est possible dafficher un UserForm non modal.

Masquer un UserForm
Linstruction Unload permet de fermer un objet UserForm et de leffacer de la
mmoire, les valeurs de ses contrles sont alors perdues. La mthode Hide de
lobjet UserForm permet de faire disparatre un objet UserForm de lcran sans
le supprimer de la mmoire.
Linstruction Unload ou la mthode Hide sont gnralement places dans les
procdures vnementielles attaches aux boutons de validation de lobjet
UserForm, comme par exemple les boutons de commande OK et Annuler.

Syntaxe
Unload UserForm1
Linstruction UserForm1.Hide pourra tre subtilement introduite dans la proc-
dure vnementielle associe un bouton de la bote de dialogue actionner afin
de fermer la bote.

Programmation par vnements


VBA est un langage qui permet de raliser de la programmation par vne-
ments, cest--dire programmer des procdures qui sexcutent quand un
vnement est dclench. La plupart du temps, lvnement est dclench par
lutilisateur du programme. chaque objet VBA (contrle, formulaire, etc.)
peuvent tre associes une ou plusieurs procdures vnementielles crites
avec le langage de programmation VBA.

Procdure vnementielle
Private Sub
Groupe Eyrolles

NomObjet_NomEvnement
End Sub
Une procdure vnementielle nest rien dautre quune procdure classique
mais excutable.

52
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

MTHODOLOGIE DUNE BOTE DE DIALOGUE :


CONCEPTION DUN FORMULAIRE DE SAISIE
La cration dun UserForm (bote de dialogue personnalise) se ralise en trois
phases.

Dterminer les besoins de lutilisateur


Avant de vous lancer dans la cration dun formulaire personnalis, il faut rfl-
chir aux fonctions que devra remplir linterface dune bote de dialogue person-
nalise en vous posant un certain nombre de questions.
De quels contrles (listes droulantes, boutons, etc.) ai-je besoin pour crer ma
bote de dialogue personnalise? Comment ses contrles seront-ils organiss
sur ma bote de dialogue personnalise? Quel sera le type dinteraction entre
les contrles? quels vnements les contrles seront-ils associs?

Concevoir linterface graphique


La deuxime phase consiste dessiner et placer sur votre UserForm dans
Visual Basic Editor les diffrents contrles voulus (liste droulante, boutons
doption, cases cocher). Vous paramtrerez les proprits de la bote de
dialogue personnalise et des contrles qui la composent, afin den dterminer
lapparence (couleur, taille, texte par dfaut) et le comportement (accessibilit,
nombre de caractres autoriss, etc.).

crire le code et le programme attachs la bote de dialogue


personnalise
La troisime phase consiste crire les programmes et codes en VBA afin de
faire fonctionner votre bote de dialogue personnalise.
Nous allons aborder la cration dune bote de dialogue personnalise laide
dun exemple pratique.

APPLICATION LA GESTION : EMPRUNT INDIVIS


Cette squence montre les diffrentes tapes de la cration dune bote de
dialogue personnalise.
Groupe Eyrolles

Insrez un nouvel UserForm dans votre classeur.


Ajoutez les contrles sur le UserForm.
Modifiez les proprits de ces contrles.

53
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

crivez les procdures vnementielles pour les contrles.


Ces procdures places dans la fentre de code du UserForm sont excutes
lapparition des diffrents vnements.
crivez une procdure qui affiche le UserForm place dans le Module VBA.

Mise en situation
Vous travaillez dans lentreprise SA Doguin, spcialise dans la conception et la
commercialisation de vtements, situe dans la zone industrielle de Saint-tienne.
Le contrleur de gestion vous demande dlaborer une bote de dialogue
personnalise permettant de saisir les diffrentes informations relatives un
tableau de remboursement dun emprunt indivis.
Vous disposez en annexe 1 du modle de bote dialogue personnalise raliser
et en annexe2 la maquette de la feuille de calcul du tableau de remboursement
demprunt indivis.

Dfinition des besoins de lutilisateur


Commenons par rflchir sur la conception de cette bote de dialogue personna-
lise. Nous allons crer un formulaire de saisie des donnes sur le modle prsent
en annexe 1 compos du contrle Label ou intitul, du contrle TextBox ou zone de
texte, de contrle ComboBox ou zone de liste modifiable et de contrle Comman-
deButton ou bouton de commande. Lorsque lutilisateur clique sur la liste drou-
lante, il a le choix entre un emprunt annuits constantes en saisissant le numro 1
ou un emprunt amortissements constants en saisissant le numro 2.

Annexe 1 :
interface utilisateur

Groupe Eyrolles

54
Groupe Eyrolles

Annexe 2 : maquette du tableau de remboursement demprunt indivis

55
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Cration de la bote de dialogue personnalise


Ouvrez lditeur Visual Basic en cliquant sur le menu Outils, Macro, Visual
Basic Editor. Cliquez sur le menu Insertion, UserForm (pour Excel 2007/2010 :
onglet Dveloppeur/Visual Basic/Insertion UserForm). Une fentre vide,
nomme UserForm1, apparat lcran.

cran de Visual Basic Editor

Fentre explorateur Bote BdEmprunt


de projets

Fentre des proprits


de lobjet Barre contenant les outils
slectionn utiliser dans les botes de
dialogue

Ce formulaire est compos des contrles suivants: des Intituls ou Labels ,


une Zone de liste modifiable ou Combobox , quatre Zones de texte ou
Textbox et de trois Boutons de commande ou Commandbutton .
Pour placer un contrle dans lobjet UserForm, cliquez sur lobjet voulu de la
bote outils et faites-le glisser vers lobjet UserForm. Ds quun contrle a t
Groupe Eyrolles

plac sur lobjet UserForm, donnezlui un nom grce la proprit Name.

56
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Crez la bote permettant de choisir len-tte.


Pour cela, choisissez dans le menu Insertion loption
UserForm.

Une bote vierge saffiche droite de lcran. Re-


nommez cette bote en tapant dans la zone (Name),
BdEmprunt.

Vous pouvez galement lintituler en cliquant dans


la zone Caption et en tapant Emprunt indivis.
Groupe Eyrolles

Bote de dialogue
vierge

57
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Slectionnez le contrle crer. Ensuite cliquez-glissez (sans relcher la souris) sur le formulaire pour
tracer le contrle Intitul (Label1) et tracez un rectangle en haut du formulaire. Pour modifier
la taille dun contrle, slectionnez les contrles dimensionner avec votre souris ou renseignez les pro-
prits Height et Width qui indiquent la hauteur et la largeur du contrle

Groupe Eyrolles

Saisissez dans la proprit Caption : Tableau de remboursement dun emprunt

58
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Saisissez dans la proprit Caption : Tableau de remboursement dun emprunt

Dans la bote outils


contrle cliquez sur le
bouton FRAME et
tracez un cadre sur le
formulaire.
Groupe Eyrolles

Saisissez dans la proprit Caption : Mode demprunt

59
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Groupe Eyrolles

Saisissez dans la proprit Caption : Taux annuel en %.

60
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Saisissez dans la proprit Caption : Date 1re chance (jj/mm/aa):


Groupe Eyrolles

Dans la bote outils contrle cliquez sur Zone de texte. et tracez un rectangle en haut et saisissez
dans la proprit Name:TextMontant.

61
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Dans la bote outils contrle cliquez sur Zone de liste modifiable . Tracez un rectangle et saisissez
dans la proprit Name: Memprunt.

Groupe Eyrolles

Dans la bote outils contrle cliquez sur Zone de texte. et tracez un rectangle. Saisissez dans la
proprit Name:TxtDure.

62
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Dans la bote outils contrle cliquez sur Zone de texte. et tracez


un rectangle. Saisissez dans la proprit Name: TxtEchance.

Dans la bote outils contrle cliquez


sur Bouton de commande et
dessinez un bouton en lui affectant
un nom dans la proprit Name :
CAnnuler et caption : Annuler.
Groupe Eyrolles

63
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Dans la bote outils contrle cliquez


sur Bouton de commande et
dessinez un bouton en lui affectant
un nom dans la proprit Name :
BtQuitter et Caption : Quitter.

Ajoutez un Intitul.
et tracez un rectangle sur le formulaire
Proprit par dfaut Name Label_Date
Groupe Eyrolles

64
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

La bote de dialogue personnali-


se a son aspect dfinitif, mais il
nest pas encore exploitable.

Saisir les codes de la bote de dialogue.


Pour que la bote de dialogue BdEmprunt fonctionne, vous devez dfinir les
actions qui vont seffectuer lorsque vous validerez, lorsque vous annulerez ou
quitterez cette bote.

Les codes de la bote de dialogue


Private Sub BtQuitter_Click()
'Executer quand le BtQuitter est cliquer
Dim Reponse, msg, Rep
Const mb_okcancel = 1
Const idok = 1, idcancel = 2
msg = "Dsirezvous quitter lapplication?"
Reponse = mb_okcancel
Rep = MsgBox(msg, Reponse, "Fin dapplication")
If Rep = idok Then
Unload Me
ThisWorkbook.Close
End If
End Sub

Private Sub Cannuler_Click()


Groupe Eyrolles

Call Unload(Me)
End Sub
Private Sub COK_Click()
If TextMontant.Value = " " Then
MsgBox TextMontant.Value & "Vous devez entrer une valeur numrique.",
vbExclamation, "Valeur requise"

65
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Else
End If
Bdemprunt.Hide
End Sub

Private Sub TextMontant_AfterUpdate()


If IsNumeric(TextMontant.Value) = False Then
MsgBox TextMontant.Value & "Vous devez entrer une valeur numrique.",
vbExclamation, "Valeur requise"
TextMontant.Value = ""
End If
End Sub

Private Sub UserForm_Initialize()


Dim i As Integer
i = 1
Do Until IsEmpty(Worksheets("Liste").Range("A" & i))
Call Me.Memprunt.AddItem(Worksheets("Liste"). _
Range("A" & i).Value)
i = i + 1
Loop
DateduJours = Val(Format(Date))
Label_Date.Caption = "Le" & Date & ""
End Sub

Programme VBA
Choisissez, dans le menu Insertion, loption Module1.

Attention : respectez scrupuleusement la procdure exactement comme elle est prsente


sans quoi le programme ne fonctionnera pas.

Les lignes vertes sont des explications qui ne sont pas prises en compte dans le
programme. Elles sobtiennent en tapant le signe apostrophe en dbut de ligne.

Public fin
'Saisie des caractristiques dun nouveau tableau demprunt
Sub tdemprunt()
'La bote de dialogue
Load Bdemprunt
'Affichage de la bote de dialogue
Bdemprunt.Show
'Rcupration des donnes de la bote de dialogue
Groupe Eyrolles

TxtMontant = Bdemprunt.TextMontant
Memprunt = Bdemprunt.Memprunt
TxtDure = Bdemprunt.TxtDure
TxtTaux = Bdemprunt.TxtTaux
TxtEchance = Bdemprunt.TxtEchance
'Fermeture de la bote de dialogue

66
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Unload Bdemprunt
'Entre des donnes dans le tableau damortissement
Sheets("emprunt").Select
Range("C3").Value = TxtMontant
Range("B7").Value = Memprunt
Range("C4").Value = TxtDure
Range("F3").Value = TxtTaux
Range("F4").Value = TxtEchance
End Sub

Cration dun bouton pour lancer la bote de dialogue


partir de la feuille de calcul

Dans le menu Affichage/


Barres doutils/Formulaires.
La palette Formulaires apparat.
Cliquer sur le bouton
(pour Excel 2007/2010 : onglet
Dveloppeur/Insrer/Bouton).
Une bote de dialogue Affecter
une macro apparat, associer le
bouton la macro NouveauAmort.

Cliquez ensuite OK.

Saisissez un nom sur le bouton.


Groupe Eyrolles

67
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Tableau des contrles dans la bote de dialogue personnalise


et leurs proprits

Contrle Outils Proprit Name Proprit Caption Proprit FONT

Police Times New


Formulaire (UserForm) BdEmprunt Emprunt indivis
Roman taille 10

Tableau de rembourse-
Intitul (Label) Label_Titre
ment dun emprunt

Intitul (Label)) Label_MontEmprunt Montant de lemprunt :

Zone de texte (TextBox) TextMontant

Cadre (Frame) Frame_ModeEmp Mode demprunt

Saisir 1 pour annuits


Intitul (Label)) Label_ANNUITEC
constantes
Saisir 2 pour amortisse-
Intitul (Label)) Label_AMORTCONSTANT
ments constants
Zone de liste modifiable
Memprunt
(ComboBox)

Intitul (Label)) Label_Duree Dure en annes

Zone de texte (TextBox) TxtDure

Intitul (Label)) Label_Taux Taux annuel en %

Zone de texte (TextBox) TxtTaux

Date 1re chance


Intitul (Label)) Label_DATEech
(jj/mm/aa)

Zone de texte (TextBox) TxtEchance

Bouton de commande
COK OK
(CommandButton)
Bouton de commande
Groupe Eyrolles

Cannuler Annuler
(CommandButton)
Bouton de commande
BtQuitter Quitter
(CommandButton)

68
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

Ralisation de la feuille de calcul


Groupe Eyrolles

69
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Bibliothque des noms

Cellule Nom
C3 Emprunt
C4 Dure
F3 Taux
F4 chance

Tableaux des formules

Cellule Formule
A9 =SI(emprunt>0;1;0)
B9 =SI(LIGNE()>Dure+8;"";SI(A9>0;DATE(ANNEE(chance)+A91;MOIS(chance);JOUR(chance));0))
C9 =emprunt
D9 =C9*Taux
E9 =SI($B$7=1;G9;I9)
F9 =SI(LIGNE()>Dure+8;"";SI($B$7=1;H9;J9))
G9 =SI(C9>0;H9D9;0)
H9 =SI(C9>0;VPM(Taux;Dure;emprunt);"")
I9 =SI(C9>0;emprunt/Dure;0)
J9 =D9+I9
A10 =SI(LIGNE()>Dure+8;"";SI(A9=0;0;SI(A9Dure>=0;0;A9+1)))
B10 =SI(LIGNE()>Dure+8;"";SI(A10>0;DATE(ANNEE(chance)+A101;MOIS(chance);JOUR(chance));0))
C10 =SI(LIGNE()>Dure+8;"";SI($B$7=1;C9G9;C9I9))
D10 =SI(LIGNE()>Dure+8;"";C10*Taux)
E10 =SI(LIGNE()>Dure+8;"";SI($B$7=1;G10;I10))
F10 =SI(LIGNE()>Dure+8;"";SI($B$7=1;H10;J10))
G10 =SI(LIGNE()>Dure+8;"";SI(C10>0;H10D10;0))
H10 =SI(LIGNE()>Dure+8;"";SI(C10>0;VPM(Taux;Dure;emprunt);""))
I10 =SI(LIGNE()>Dure+8;"";SI(C10>0;emprunt/Dure;0))
J10 =SI(LIGNE()>Dure+8;"";D10+I10)
Groupe Eyrolles

70
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

EXERCICES

Exercice 1 : ma premire bote de dialogue personnalise


Concevez un programme en VBA, permettant dafficher dans une bote de dialogue le nom
Ray Charles Jazz, conforme celle propose ci-dessous:

Exercice 2 : salaire brut du personnel


Votre mission
1. Concevez un programme en VBA permettant de calculer le salaire brut du personnel
conforme la bote de dialogue propose en annexe 1.
2. Crez la maquette en annexe 2.
3. tablissez le tableau des contrles.

ANNEXE 1: BOTE DE DIALOGUE PERSONNALISE


Groupe Eyrolles

71
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

ANNEXE 2: MAQUETTE

Exercice 3 : UserForm et structure itrative


1. Concevez la maquette et le formulaire personnalis conforme celle propose ci-
dessous en annexe 1.
2. Proposez un code VBA. Utilisez dans votre programme la boucle DoLoop Until
3. Compltez le tableau des contrles en annexe 2.

ANNEXE 1: MAQUETTE
Groupe Eyrolles

72
BOTE DE DIALOGUE PERSONNALISE (USERFORM)

ANNEXE 2

Tableau des contrles dans la bote de dialogue personnalise


et leurs proprits

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)


Groupe Eyrolles

73
Chapitre 4

Algorithme et VBA

Le mot algorithme vient du nom du grand mathmaticien persan Al Khwarizmi qui a crit le premier
trait dalgbre au IXe sicle. La logique algorithmique nest pas lapanage des mathmaticiens ou des
informaticiens. Les gestionnaires lutilisent aussi dans leurs activits professionnelles. Lalgorithme est
trs utilis dans la gestion des entreprises : le contrleur de gestion a souvent recours aux outils
mathmatiques et informatiques pour rsoudre des problmes relatifs la gestion de la production, la
gestion commerciale et la gestion du personnel. Par exemple pour les calculs de facturation,
demprunt indivis, damortissement, de stock, dinvestissement, etc. Les algorithmes rsolus doivent
tre ensuite transposs en langage de programmation (ici en VBA) et traits par lordinateur. Cela se
traduit par un gain de temps et une plus grande efficacit dans la prise de dcisions en temps rel.

LES PRINCIPES DE BASE DE LALGORITHME

Dfinition
Un algorithme est une suite dinstructions rigoureuses et ordonnes permet-
tant dobtenir une solution donne un problme, par exemple: calcul du
montant TTC dune facture. Lalgorithme est ensuite traduit dans un langage
de programmation spcifique: C++, DELPHI, VBA, etc.

La structure dun algorithme


Un algorithme possde comme tout programme un dbut et une fin. La struc-
ture dun algorithme est la suivante:
Groupe Eyrolles

Nom de algorithme(Nom du programme)

Variables (dclaration des variables)


Constantes (dclaration des constantes)

75
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Dbut
Saisir (Nom de la variable afficher)

Instructions

Afficher (Nom de la variable afficher)
Fin

Affectation
Une affectation consiste mettre une valeur dans une variable. Elle est repr-
sente par une flche oriente gauche .
Par exemple: PrixTTC PrixHT * Quantite * (1 + TauxTVA)

La dclaration des donnes


On distingue deux types de donnes: les variables et les constantes.
Une variable est une donne dont la valeur peut tre modifie au cours de
lexcution de lalgorithme. Exemple: variable PrixHT: rel
Une constante est une donne dont la valeur ne peut tre modifie au cours de
lexcution de lalgorithme. Les constantes sont affectes pour la dure du trai-
tement ds la dclaration des donnes par lutilisateur.
Par exemple: Constante TauxTVA 0.196).
On distingue cinq types de donnes:
les caractres (lettres, chiffres, etc.);
les chanes de caractres (suites de caractres);
les entiers (nombres sans virgule);
les rels (nombres virgule);
les boolens (qui nont que deux valeurs possibles : soit VRAI, soit FAUX).

LES STRUCTURES DE CONTRLE ALGORITHMIQUES


Les structures de contrle algorithmiques permettent de grer et de contrler le
droulement de lalgorithme. Un algorithme peut sexcuter squentiellement,
selon une condition ou de faon rptitive.
Groupe Eyrolles

La structure squentielle
Une structure squentielle est une suite dinstructions qui sexcutent les unes
la suite des autres.

76
ALGORITHME ET VBA

Exemple
crire lalgorithme qui permet de saisir une quantit, un montant HT et qui calcule puis
affiche le montant TTC, au taux de TVA normal.

Algorithme MontantTTC
Variable PrixHT: Rel La dclaration des variables et des constantes
Variable Quantite: Entier
Variable PrixTTC: Rel
Constante TauxTVA 0.196
Dbut

| Afficher ("Saisir la quantit")


| Saisir (Quantite) Affectations des variables
| Afficher ("Prix hors taxe")

| Saisir (PrixHT)
| PrixTTC PrixHT * Quantite * (1 + TauxTVA) Traitement

|
| Afficher ("Le montant TTC est de" , PrixTTC , "") Affiche les rsultats
Fin
Transcription en langage VBA
partir de lexemple, tester votre solution algorithmique en le transposant en langage VBA
pour Excel.

Programme VBA
Option Explicit
Sub MontantTTC()
Dim PrixHT As Single
Dim Quantite As Integer
Dim PrixTTC As Single
Const TauxTVA As Single = 0.196
Quantite = InputBox("Saisir la quantit:")
PrixHT = InputBox("Saisir le Prix hors taxe:")
PrixTTC = PrixHT * Quantite * (1 + TauxTVA)
MsgBox ("Le montant TTC est de:" & PrixTTC & " ")
End Sub

La structure conditionnelle
La structure conditionnelle permet deffectuer des choix en fonction des condi-
tions que lutilisateur a fixes.
Il existe deux syntaxes.
Groupe Eyrolles

La structure alternative complte


Si la condition est vrifie seul le premier traitement est excut. Si la condition
nest pas vrifie seul le second traitement est effectu.

77
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Si condition alors
Instruction si vraie

SINON
Instruction si faux

FINSI

La structure alternative rduite


La structure alternative rduite se distingue de la prcdente par le fait que
seule la situation correspondant la validation de la condition entrane lexcu-
tion du traitement, lautre situation conduisant systmatiquement la sortie de
la structure.
Si condition alors
Instruction si vraie
FINSI

Exemple : la structure alternative


Lalgorithme suivant permet de calculer le montant de la TVA et le montant TTC partir de la
saisie du prix HT et dun code TVA (1 pour 19,6 %, 2 pour 5,5 %).
Algorithme FactureTTC
Variable PrixHT: Rel
Variable MontTVA: Rel
Variable PrixTTC: Rel
Variable CodeTVA: Entier
Dbut
| Afficher ("Saisir le prix HT")
| Saisir (PrixHT)
| Afficher ("Saisir le code TVA (1 pour 19,6%, 2 pour 5,5%)")
| Saisir (CodeTVA)
|
| Si CodeTVA = 1 Alors

| MontTVA PrixHT * 0,196


| Sinon
Structure alternative
| MontTVA PrixHT * 0,055
| Fin si
PrixTTC PrixHT + MontTVA
Groupe Eyrolles

|
|
| Afficher ("Le montant de la TVA est de: ", MontTVA" ")
| Afficher ("Le montant TTC est de: ", PrixTTC , " ")
Fin

78
ALGORITHME ET VBA

Exemple : la structure alternative imbrique


crire un algorithme permettant de calculer les lments suivants. Si le montant brut est sup-
rieur 2 000 HT, le client obtient une remise de 5 %. Si le montant brut est suprieur
1 000 HT on accorde une remise de 2 %.
Le taux de TVA est de 19,6 %.

Algorithme Facture TTC


Variable MontBrut: Rel
Variable Remise: Entier
Variable PrixTTC: Rel
Constante CoefTVA 1,196
Dbut
| Afficher ("Saisir le montant brut")
| Saisir (MontBrut)
| Si MontBrut >2000 Alors
|Remise MontBrut * 5%
| Sinon
| Si MontBrut >1000 Alors Structure imbrique
| Remise MontBrut * 2%
| Sinon
| Remise 0
| FinSI
|FinSI
| PrixTTC (MontBrut Remise) * CoefTVA
| Afficher ("Le montant de la remise est de: ", Remise " ")
| Afficher ("Le montant TTC est de ", PrixTTC, " ")
Fin

La structure itrative ou rptitive (boucle)


La structure itrative permet de raliser des boucles dans un programme. La
structure itrative peut prendre trois formes.
TANTQUE..FINTANTQUE
La structure itrative TANTQUE..FINTANTQUE rpte une itration
jusqu ce quune condition soit remplie.
Groupe Eyrolles

79
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Exemple : algorithme MontantTTC


crivez lalgorithme qui permet de saisir une quantit, un montant HT et de calculer puis affi-
cher le montant TTC au taux de TVA normal.
Variable PrixHT: Rel
Variable Quantite: Entier
Variable PrixTTC: Rel
Variable Reponse: Chane
Constante TauxTVA 0.196
Dbut
| Afficher ("Avezvous un traitement effectuer? OUI/NON: ")
| Saisir (Reponse)
| TantQue Reponse = "oui" Faire
| Afficher ("Saisir la quantit")
| Saisir (Quantite)
| Afficher ("Prix hors taxe")
| Saisir (PrixHT)
| PrixTTC PrixHT * Quantite * (1 + TauxTVA)
| Afficher ("Le montant TTC est de ", PrixTTC , " ")
| Afficher ("Avezvous un autre traitement effectuer? OUI/NON: ")
| Saisir (Reponse)
| FinTantQue
Fin
Le traitement est rpt jusqu ce que la rponse soit diffrente de oui .

Transcription en langage VBA


Option Explicit
Sub MontantTTC()
Dim PrixHT As Single
Dim Quantite As Single
Dim PrixTTC As Single
Dim Reponse As String
Const TauxTVA As Single = 0.196
Reponse = InputBox("Avezvous un traitement effectuer? OUI/NON:")
Do While Reponse = "oui"
Quantite = InputBox("Saisir la quantit:")
PrixHT = InputBox("Saisir le Prix hors taxe:")
PrixTTC = PrixHT * Quantite * (1 + TauxTVA)
MsgBox ("Le montant TTC est de:" & PrixTTC & " ")
Reponse = InputBox("Avezvous un autre traitement effectuer? OUI/NON:")
Loop
Groupe Eyrolles

End Sub
REPETERJUSQUA
La structure itrative REPETERJUSQUA rpte une itration jusqu ce quune condition
soit remplie.

80
ALGORITHME ET VBA

Exemple
Concevez lalgorithme qui permet de saisir une quantit, un montant HT et de calculer puis
dafficher le montant TTC au taux de TVA normal.
Algorithme MontantTTC
Variable PrixHT: Rel
Variable Quantite: Entier
Variable PrixTTC: Rel
Constante TauxTVA 0.196
Dbut
| Afficher (" Saisir 0 pour terminer le traitement")
| REPETER
| Afficher ("Saisir la quantit")
| Saisir (Quantite)
| Afficher ("Prix hors taxe")
| Saisir (PrixHT)
| PrixTTC PrixHT * Quantite * (1 + TauxTVA)
| Afficher ("Le montant TTC est de ", PrixTTC , " ")
| JUSQUA Quantite = 0
Fin
Le traitement va tre rpt jusqu ce que lutilisateur saisisse 0 comme quantit.

Transcription en langage VBA


Option Explicit
Sub MontantTTC()
Dim PrixHT As Single
Dim Quantite As Integer
Dim PrixTTC As Single
Dim Reponse As String
Const TauxTVA As Single = 0.196
Reponse = InputBox("Saisir 0 pour terminer le traitement")
Do
Quantite = InputBox("Saisir la quantit:")
PrixHT = InputBox("Saisir le Prix hors taxe:")
PrixTTC = PrixHT * Quantite * (1 + TauxTVA)
MsgBox ("Le montant TTC est de:" & PrixTTC & " ")
Loop Until Quantite = 0
End Sub
POURFINPOUR
La structure itrative POUR.FINPOUR, rpte un certain nombre de fois une instruction
ou un traitement. La structure POUR.FINPOUR sutilise lorsque lon connat le nombre
exact ditration.
Groupe Eyrolles

81
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA

Exemple
Concevez lalgorithme qui permet de saisir une quantit, un montant HT et de calculer puis
dafficher le montant TTC au taux de TVA normal.

Algorithme MontantTTC
Variable PrixHT: Rel
Variable Quantite: Entier
Variable PrixTTC: Rel
Variable i: Entier
Variable n: Entier
Constante TauxTVA 0.196

Dbut
| Afficher (" Saisir 0 pour terminer le traitement")
| POUR i 1 n Faire
| Afficher ("Saisir la quantit")
| Saisir (Quantite)
| Afficher ("Prix hors taxe")
| Saisir (PrixHT)
| PrixTTC PrixHT * Quantite * (1 + TauxTVA)
| Afficher ("Le montant TTC est de ", PrixTTC, " ")
| FINPOUR
Fin
Le traitement est rpt n fois. N est une variable dclare et affecte par lutilisateur. La
variable i est un compteur qui sincrmente chaque passage.

Transcription en langage VBA


Option Explicit
Sub MontantTTC()
Dim PrixHT As Single
Dim Quantite As Integer
Dim PrixTTC As Single
Dim Reponse As String
Dim i As Integer
Dim n As Integer
Const TauxTVA As Single = 0.196
Reponse = InputBox("Saisir 0 pour terminer le traitement")
For i = 1 To 10
Quantite = InputBox("Saisir la quantit:")
Groupe Eyrolles

PrixHT = InputBox("Saisir le Prix hors taxe:")


PrixTTC = PrixHT * Quantite * (1 + TauxTVA)
MsgBox ("Le montant TTC est de:" & PrixTTC & " ")
Next i
End Sub

82
ALGORITHME ET VBA

EXERCICES

Exercice 1 : TVA dcaisser : structure squentielle


Concevez un algorithme qui affichera le montant de la TVA dcaisser.

Exercice 2 : seuil de rentabilit et point mort :


structure conditionnelle
Proposez un algorithme qui affichera le seuil de rentabilit et le point mort.

Exercice 3 : calculer le montant dune commission :


structure itrative
crivez un algorithme qui affichera le nom du reprsentant et le montant de la commission
en fonction du chiffre daffaires ralis. Pour un chiffre daffaires suprieur ou gal
30000 mensuel la commission est gale 12% des ventes, sinon 10% des ventes.
Ralisez lalgorithme avec la structure TantQue FinTantQue.
Groupe Eyrolles

83
Partie 2

LES OUTILS COMPTABLES


DE GESTION

Le chapitre 5 explique les notions de base de la gestion de la facturation ainsi


que de limplmentation dune facture en langage VBA. Le chapitre 6 traite de la
gestion des amortissements en distinguant lamortissement linaire, lamortisse-
ment non linaire et lamortissement dgressif. Les chapitres 7 et 8 prsentent le
traitement de limpt sur les socits ainsi que le calcul de la rpartition du
rsultat. Le chapitre 9 explique lanalyse de la relation cot-volume-profit qui
repose sur la possibilit de partager les charges en deux catgories: les charges
variables et les charges fixes. Le chapitre 10 aborde la valorisation des stocks
selon trois mthodes: le cot unitaire moyen pondr en fin de priode
(CUMP), le cot unitaire moyen pondr aprs chaque entre ou Premier entr,
Premier sorti (PEPS). Le chapitre 11 vous apprend grer les cots dans lentre-
prise et dterminer un cot de revient par produit. Les chapitres 12 et 13 trai-
tent des soldes intermdiaires de gestion et du bilan fonctionnel. Ces deux
thmes sont fondamentaux pour le responsable dentreprise, car ils permettent
deffectuer un diagnostic financier.
Chapitre 5

La gestion de la facturation

Il est inutile dinvestir dans un logiciel de facturation onreux au moment de la cration dune
entreprise : le tableur Excel et la programmation en VBA le remplacent avantageusement pour crer des
factures professionnelles pour toutes les entreprises. Ce chapitre prsente les concepts de base de la
gestion de la facturation ainsi que des exemples pratiques de factures raliss avec Excel et VBA.

NOTION DE FACTURE
Depuis 1991, les entreprises ont la possibilit de dmatrialiser et tltrans-
mettre leurs factures. La facture lectronique a dtrn la traditionnelle facture
papier. Cela se traduit par un gain de temps et dargent. Issue de la loi de
finances, la rglementation relative la dmatrialisation des factures a consi-
drablement volu. Sa dmatrialisation est trs encadre, tant au niveau
national quau niveau europen. Depuis 2001, la signature numrique dun
document a en France la mme valeur lgale quune signature sur papier.
Aujourdhui il nexiste plus de freins juridiques la dmatrialisation. La loi de
finances de 1991 et les autres lois, directives et dcrets qui ont suivi ont permis
de dmocratiser et officialiser lvolution de la dmatrialisation.

Dfinition
La facture est un document commercial mettant en relation un fournisseur de
biens ou de services et son client. La facture est la pice comptable essentielle
pour lentreprise dans toutes les transactions commerciales avec un tiers.
Ce document constate le montant que le client doit au fournisseur. On parle
Groupe Eyrolles

dailleurs souvent de facture de doit.


La facture est une pice justificative des critures comptables et doit, ce titre,
tre conserve pendant dix ans, conformment aux dispositions du Code de
commerce. En matire fiscale, la facture permet la dduction de la TVA.

87
LES OUTILS COMPTABLES DE GESTION

Les mentions obligatoires


La facture doit comporter des mentions obligatoires: nom et adresse du client,
nom et adresse du fournisseur, date de la facturation, numro de la facture,
condition de paiement, rfrences, quantits, nature du produit, prix unitaire et
montant total hors taxe, rductions, TVA et le prix toutes taxes comprises.

Les rductions
Lorsque plusieurs rductions interviennent sur une mme transaction
commerciale, le calcul seffectue en cascade , ce qui signifie que le taux de
rduction est toujours appliqu au montant net prcdent.
On distingue plusieurs types de rduction.

Les rductions commerciales


Rabais: rduction exceptionnelle du prix de vente relative un dfaut de
qualit ou un retard de livraison.
Remise: rduction habituelle sur le prix de vente relative la quantit
commande ou la qualit de lacheteur.
Ristourne: rduction accorde priodiquement sur le montant du chiffre
daffaires.
Les rabais, remise, ristourne (RRR) sur factures de doit ne sont pas enregistrs
en comptabilit.

La rduction financire
Lescompte: rduction accorde en cas de paiement anticip ou paiement au
comptant. Les escomptes de rglement apparaissent toujours dans les comptes
de charges et de produits financiers.
On enregistre directement le net commercial, cest--dire la diffrence entre le
montant brut et les rductions. Les RRR sur facture davoir sont enregistrs parce
quils modifient une facture dj comptabilise. Les escomptes sont toujours enregis-
trs. Le fait quils soient sur facture de doit ou davoir nest pas pris en considration.

Les frais de transport


On distingue trois types de frais de transport:
franco de port: le transport est gratuit pour le client, il est support par le
Groupe Eyrolles

fournisseur;
port forfaitaire: les frais de transport sont la charge du client;
port dbours: les frais de transport sont la charge du vendeur et ensuite
transfrs soit lacheteur soit au client.

88
LA GESTION DE LA FACTURATION

La comptabilisation des factures de doit

Enregistrement chez le fournisseur (le vendeur)

Date Dbit Crdit


411 Client TTC
665 Escompte accord Escompte
707 Vente de marchandise Net commercial
44571 TVA collecte TVA
Facture N

Enregistrement chez le client (lacheteur)

Date Dbit Crdit


607 Achat de marchandise Net commercial
44566 TVA dductible TVA
765 Escompte obtenu Escompte
404 Fournisseur TTC
Facture N

La comptabilisation des factures davoir

Enregistrement chez le fournisseur (le vendeur)


En cas de retour de marchandises par le client, le fournisseur met un avoir qui
senregistre en inversant lensemble des comptes de la facture de doit concerne.
En cas doubli dune rduction commerciale sur une facture de doit on tablit
aussi un avoir.

Date Dbit Crdit


707 Vente de marchandise Net commercial
44571 TVA collecte TVA
411 Client TTC
665 Escompte accord Escompte
Groupe Eyrolles

Facture N

89
LES OUTILS COMPTABLES DE GESTION

Enregistrement chez le client (lacheteur)

Date Dbit Crdit


404 Fournisseur TTC
765 Escompte obtenu Escompte
607 Achat de marchandise Net commercial
44566 TVA dductible TVA
Facture N

Exemple
Soit la facture de doit n F5001 du 22 mai N.

Doit :
Socit DACOSTE Socit BATINET
36 rue Alfred Montet 8, rue de la Rpublique
42000 Sainttienne 42000 Saint-tienne
Tel : 04 77 79 80 81
Du 22/05/N

FACTURE n F5001 15 000,00


750,00
Montant Brut 14 250,00
Remise 5 %
Net commercial 285,00
13 965,00
Escompte 2 % 2 737,14
Net financier 16 702,14
TVA 19,6 % 2 737,14
Total TTC 16 702,14

Enregistrez dans le journal la facture de doit chez le fournisseur et chez le client.


Groupe Eyrolles

90
LA GESTION DE LA FACTURATION

Enregistrement chez le fournisseur (le vendeur)

22/05/N Dbit Crdit


411 Client 16 702,14
665 Escompte accord 285,00
707 Vente de marchandise 14 250,00
44571 TVA collecte 2 737,14
Facture N F5001

Enregistrement chez le client (lacheteur)

Date Dbit Crdit


607 Achat de marchandise 14 250,00
44566 TVA dductible 2 737,14
765 Escompte obtenu 285,00
404 Fournisseur 16 702,14
Facture N F5001

LA TAXE SUR LA VALEUR AJOUTE (TVA)


La valeur ajoute est la richesse cre par une entreprise au cours de son activit. La
taxe sur la valeur ajoute est un impt indirect et proportionnel sur la consomma-
tion. La taxe sur la valeur ajoute sapplique toutes les oprations courantes
achats/ventes, qui relvent dune activit de nature industrielle, commerciale ou
librale. Ainsi lentreprise dclare la TVA collecte sur le chiffre daffaires ralis,
duquel elle dduit la TVA dductible paye sur les achats de biens et services. Seule
la diffrence est paye ltat. La TVA est neutre pour les entreprises, seuls les
consommateurs supportent lintgralit de la charge de TVA. Elle est collecte par
les entreprises assujetties (personne physique ou morale) puis reverse ltat.

Taux de TVA
Il existe trois taux de TVA.

Type de TVA Taux de TVA Produits et activits concerns


Groupe Eyrolles

Taux super rduit 2,1 % Il concerne les mdicaments rembourss, la presse


Taux rduit 5,5 % Les produits alimentaires, les livres, transports, spectacles
Taux normal 19,6 % Les autres produits et prestations de services, pour lesquelles aucun
autre taux de TVA nest prvu.

91
LES OUTILS COMPTABLES DE GESTION

Calcul de la TVA dcaisser ou du crdit de TVA


Les entreprises doivent payer la TVA dcaisser lAdministration fiscale, soit
tous les mois soit tous les trimestres. la fin de chaque mois lentreprise tablit
une dclaration de TVA (A3) et un chque de rglement entre le 20 et le 25 du
mois suivant correspondant au montant de la TVA dcaisser.

Le calcul de la TVA dcaisser selon le rgime du rel normal mensuel

N de compte du Plan comptable


TVA collecte 44571
TVA dductible sur immobilisations 44562
TVA dductible sur achats de biens et services 44566
Crdit de TVA reporter 44567
= TVA dcaisser 44551

La TVA dcaisser correspond au montant de la TVA reverser ltat. Le


crdit de TVA correspond une crance envers ltat. Dans ce cas de figure la
TVA dductible est suprieure la TVA collecte, lentreprise la dduira le
mois suivant. La TVA dcaisser sera arrondie leuro le plus proche. Les
arrondis seront enregistrs dans les comptes 658 ou 758 Charges ou Produits
divers de gestion courante.

La comptabilisation de la TVA dcaisser


Enregistrement de la dclaration de la TVA

Date Dbit Crdit


44571 TVA collecte X
44562 TVA dductible sur immobilisations X
44566 TVA dductible sur achats de B. et S. X
44551 TVA dcaisser X
Dclaration de la TVA

Paiement de la TVA

Date Dbit Crdit


Groupe Eyrolles

44551 TVA dcaisser X


512 Banque X
Paiement de la TVA

92
LA GESTION DE LA FACTURATION

Exemple
Lentreprise Janus vous transmet les informations suivantes pour le mois doctobre N.
Chiffre daffaires HT : (taux de TVA : 19,6 %) 100 000
Achats dimmobilisations HT : (taux de TVA : 19,6 %) 40 000
Achats de biens et service HT : (taux de TVA : 19,6 %) 20 000

Votre mission
1. Calculez la TVA dcaisser pour le mois doctobre N.
2. Enregistrez la TVA dcaisser ainsi que son paiement au 20/11/N.

Correction
1. Calculez la TVA dcaisser pour le mois doctobre N.
TVA collecte : 100 000 19,6 % = 19 600
TVA dductible sur immobilisations : 40 000 19,6 % = 7 840
TVA dductible sur achat de biens et services : 20 000 19,6 % = 3 920
TVA dcaisser : 19600 (7 840 + 3 920) = 7 840
La TVA dcaisser est de 7 840 pour le mois doctobre N.
2. Enregistrez la TVA dcaisser ainsi que son paiement au 20/11/N.

Enregistrement de la dclaration de la TVA

31/10/N Dbit Crdit


44571 TVA collecte 19 600
44562 TVA dductible sur immobilisations 7 840
44566 TVA dductible sur achats de B. et S. 3 920
44551 TVA dcaisser 7 840
Dclaration de la TVA

Paiement de la TVA

20/11/N Dbit Crdit


44551 TVA dcaisser 7 840
512 Banque 7 840
Paiement de la TVA
Groupe Eyrolles

93
LES OUTILS COMPTABLES DE GESTION

EXEMPLE PRATIQUE : FACTURE ET TVA SOUS EXCEL VBA


Mise en situation
Pour amliorer sa gestion, lentreprise Herbine Jardinage envisage linformati-
sation du traitement des commandes clients, et en particulier de la facturation,
qui est actuellement entirement manuelle. Vous devez concevoir un systme
de facturation laide dun tableur.

Votre mission
Dans une premire feuille de calcul que vous nommerez Facture:
ralisez le modle de facture ainsi que les deux tables produits et clients;
insrez les formules de calculs permettant de limiter les donnes entres par
lutilisateur chaque fois quil aura raliser une facture;
saisissez les informations fournies dans les annexes 1, 2 et 3;
dfinissez les deux tables appeles BDProduit et BDClient;
testez votre modle.

Vous allez ensuite crer une bote de dialogue personnalise sous Excel VBA
relative une facture (voir annexe 4).
Proposez un code VBA.
Compltez le tableau des contrles en annexe 5.

Annexe 1 : facture

Groupe Eyrolles

94
LA GESTION DE LA FACTURATION

Annexe 2 :
table produits
Lentreprise Herbine
Jardinage SARL vous
propose un extrait des
rfrences produit.

Annexe 3 : table Clients et mode de rglement


Lentreprise Herbine Jardinage SARL dnombre six clients avec lesquels elle
travaille rgulirement.
Groupe Eyrolles

95
LES OUTILS COMPTABLES DE GESTION

Annexe 4 : interface graphique utilisateur

Annexe 5 : tableau des contrles, complter


Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Intitul (Label)

Cadre (FRAME)

Zone de liste modifiable (ComboBox)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)


Groupe Eyrolles

Zone de texte (TextBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

96
LA GESTION DE LA FACTURATION

Conception de linterface graphique


La cration dune bote de dialogue personnalise reste la porte de lutilisateur
dbutant. Certes le projet propos requiert la saisie de quelques lignes de code en
Visual Basic sous Excel et la cration de macro, mais tout cela reste relativement
simple.
La premire tape consiste crer la bote de dialogue personnalise. Ouvrez
lditeur Visual Basic en cliquant sur le menu Outils, Macro, Visual Basic Editor
(pour Excel 2007/2010 : onglet Dveloppeur/Visual Basic/Insertion UserForm).
Cliquez sur le menu Insertion, UserForm.
Une fentre vide, nomme UserForm1, apparat lcran.
Cest votre bote de dialogue personnalise. Juste ct, se trouve la bote
outils Contrles, vous lutiliserez pour ajouter des intituls, des zones de texte,
des listes droulantes et des boutons de commande dans votre bote de
dialogue personnalise.
Si cette bote nest pas affiche par dfaut, cliquez sur licne ou bien cliquez sur
le menu Affichage/bote outils.
Pour modifier la taille dun contrle, slectionnez les contrles dimensionner
avec votre souris ou renseignez les proprits Height et Width qui indiquent la
hauteur et la largeur du contrle.
On peut changer la taille de la bote de dialogue et des boutons ou zones de
listes en les slectionnant et en utilisant les poignes de redimensionnement.
Groupe Eyrolles

97
LES OUTILS COMPTABLES DE GESTION

Utilisez la fentre de proprit pour personnaliser


Dans votre UserForm vous pouvez changez le nom, la taille, laspect, la couleur,
etc. Si cette fentre nest pas affiche par dfaut, slectionnez le menu Affichage
puis cliquez sur la fentre Proprit ou slectionnez votre UserForm et
appuyez sur la touche F4.

Modifiez le titre du formulaire personnalis


Cliquez dans le formulaire et appuyez sur F4: vous faites apparatre la fentre.
Proprits de lobjet slectionn (ici, le formulaire personnalis lui-mme) dans
le champ (Name), effacez UserForm1 par dfaut et tapez Form_Facture puis
appuyez sur Entre.
Dans le champ Caption, qui dtermine ce qui sera affich lcran, effacez
UserForm1 par dfaut puis tapez Facture sous VBA EXCEL et appuyez sur
Entre: ce texte saffiche dans la barre de titre du formulaire.

Nous adoptons ici une rgle, couramment utilise en programmation, qui


consiste donner la bote de dialogue personnalise et aux objets quelle
contient un nom significatif pour chaque contrle.
Par exemple, Userform est remplac par le nom Form_Facture qui est plus
explicite dont la signification est formulaire de la facture. Tapez les intituls
Groupe Eyrolles

(Labels) et les cadres (Frames). Vous allez commencer par ajouter un Intitul,
cliquez dans le formulaire pour faire apparatre la bote outils Contrles.
Dans cette bote, cliquez sur le bouton Intitul et tracez un rectangle en haut du
formulaire.

98
LA GESTION DE LA FACTURATION

Appuyez sur F4 pour ouvrir la fentre Proprits. Il est inutile de nommer


(Name) les champs de type Intitul (Label1 par dfaut), ils ne servent qu affi-
cher des textes.
Dans le champ Caption, tapez SOCIETE HERBINE JARDINAGE SARL.
Comme le titre est trop petit, cliquez dans le champ Font, une bote Police
apparat gauche.
Dans la fentre de polices, choisissez police Tahoma par dfaut, vous pouvez
modifier la police par dfaut et utiliser par exemple la police Arial, style en
gras avec une taille de 16 points et validez par OK.
Ensuite dans le champ TextAlign cliquez sur la liste droulante et centrez votre
titre dont la proprit est 2-fmTextAligCenter.
Pour rendre laspect de votre formulaire plus professionnel, sur le champ
SpecialEffect cliquez sur la liste droulante dont la proprit est 1-fmSpecia-
lEffectRaised.
Groupe Eyrolles

Cliquez sur le bouton de la bote outils Contrles Cadre et tracez un


rectangle sur le formulaire. Dans le champ (Name) vous avez Frame1 par
dfaut dans la fentre des proprits. Dans le champ Caption, tapez Client.

99
LES OUTILS COMPTABLES DE GESTION

Dans la fentre de polices, choisissez police Tahoma ou Arial, style en gras


avec une taille de 11 points et validez par OK. Sur le champ SpecialEffect
cliquez sur la liste droulante dont la proprit est 1-fmSpecialEffectRaised

(Name) : Frame1 par dfaut

Caption : Client

Font : Police Tahoma style gras taille 11

SpecialEffect : 1fmSpecialEffectRaised

Insrez dans votre cadre une image relative au jardinage proche de notre exemple.
Cliquez sur le bouton Image de la bote outils et tracez un carr lintrieur du
cadre. Cliquez dans le champ Picture et charger une image au format JPEG.

Groupe Eyrolles

Picture : Image

100
LA GESTION DE LA FACTURATION

Vous allez ensuite placer les intituls de chaque champ dans votre formulaire.
Reproduisez les tapes de ce paragraphe jusqu obtenir un rsultat proche de
notre exemple.

Dfinissez les zones de liste modifiable et les zones de texte


Dans la bote outils Contrle, cliquez sur zones de liste modifiable. Tracez un
rectangle en face de lintitul du Nom du client. Dans le champ (Name) effacez
ComboBox1 par dfaut et donnez cette zone de liste modifiable le nom
(Name) Nom.
Une zone de liste modifiable facilite et scurise la saisie en cliquant sur un des
termes proposs dans la liste.
Groupe Eyrolles

101
LES OUTILS COMPTABLES DE GESTION

De la mme faon, ajoutez une zone de texte en face de lintitul adresse du


client. Dans le champ (Name), effacez TexBox1 par dfaut et donnez cette
Zone de texte le nom (Name) Adresse.

Mme dmarche pour les autres zones de texte. En face de lintitul code postal
et localit, saisissez dans le champ (Name) CPostal.

Tracez un rectangle en dessous de lintitul Rfrence. Dans le champ (Name)


effacez ComboBox1 par dfaut et donnez cette Zone de liste modifiable le
nom (Name) Reference. Groupe Eyrolles

102
LA GESTION DE LA FACTURATION

De la mme faon, ajoutez une zone de texte en dessous de lintitul Dsigna-


tion. Dans le champ (Name) effacez TexBox1 par dfaut et donnez cette Zone
de texte le nom (Name) libell.

Dans le champ (Name) effacez TexBox2 par dfaut et donnez cette Zone de
texte le nom (Name) Prix.

Dans le champ (Name), effacez TexBox3 par dfaut et donnez cette Zone de
texte le nom (Name) Qte.
Groupe Eyrolles

103
LES OUTILS COMPTABLES DE GESTION

Et enfin dans le champ (Name), effacez TexBox4 par dfaut et donnez cette
Zone de texte le nom (Name) Total.

Placez les boutons de commande


Ce formulaire comporte trois boutons: Ajouter pour valider la saisie des
donnes, Rinitialisation pour effacer les donnes et Quitter pour fermer le
formulaire. Dans la bote Contrles, cliquez sur Bouton de commande et
dessinez un premier bouton.
Dans le champ (Name) saisissez le nom CmdValid et dans le champ Caption
Ajouter.

Groupe Eyrolles

104
LA GESTION DE LA FACTURATION

De la mme faon, ajoutez un autre bouton nomm (Name) Com_Reset et


dans le champ Caption Rinitialisation.

Dans le champ (Name), saisissez le nom Com_Quitter et dans le champ


Caption Quitter.
Groupe Eyrolles

105
LES OUTILS COMPTABLES DE GESTION

Votre formulaire a son aspect dfinitif mais il nest pas encore exploitable.

Code et programme en VBA


Pour que la bote de dialogue personnalise Form_Facture fonctionne, vous
devez dfinir les actions qui vont seffectuer lorsque vous cliquez sur Ajouter,
sur Rinitialisation ou quitter.
Dans lditeur VBA, double-cliquez sur Form_Facture pour afficher le formu-
laire. Double-cliquez sur le bouton Quitter et, entre les lignes Private Sub
Com_Quitter_Click()) et End Sub, tapez la commande Unload Me. Me est un
mot cl VBA que lon peut utiliser pour se rfrer au formulaire.
Quand vous cliquerez sur Quitter, le formulaire sera supprim (unload) de la
mmoire.
Groupe Eyrolles

Double-cliquez sur le bouton Rinitialisation et, entre les lignes Private Sub
Com_Reset_Click() et End Sub tapez le code suivant:

106
LA GESTION DE LA FACTURATION

Quand vous cliquerez sur Rinitialisation, les donnes affiches sur le formu-
laire seffaceront.
De la mme faon, double-cliquez sur le bouton Ajouter et, entre les lignes
Private Sub Cmdvalid_Click() et End Sub, tapez le code suivant :

Le texte prcd dune apostrophe en VBA et qui est affich en vert est un
commentaire.
Double-cliquez sur la liste modifiable Nom et entre les lignes Private Sub
Nom_Change() et End Sub tapez le code suivant :

La fonction vlookup ou recherchev permet de rechercher un lment dans une


Groupe Eyrolles

table et de renvoyer la valeur correspondante dans la colonne spcifie. Cette


fonction dExcel est galement accessible dans Visual Basic pour Application.
De la mme faon, double-cliquez sur la liste modifiable Reference et entre les
lignes Private Sub Reference_Change() et End Sub, tapez le code suivant:

107
LES OUTILS COMPTABLES DE GESTION

Nous allons ajouter deux autres codes. Saisissez les codes suivants:

Saisissez le programme de dmarrage


Une fois que la bote de dialogue personnalise est termine et les codes
permettant de les faire fonctionner ont t saisis vous devez tapez la macro
ncessaire pour dmarrer la bote de dialogue sur votre feuille de calcul. Dans
lditeur VBA cliquez dans le menu Insertion\Module (pour Excel 2007/2010 :
onglet Dveloppeur/Visual Basic/ Insertion Module).
Cliquez dans la page vierge situe droite de lcran. Saisissez les instructions
suivant:

Cration dun bouton pour lancer la bote de dialogue personnalise partir de la


Groupe Eyrolles

feuille de calcul Excel: dans le menu Affichage/Barres doutils/Formulaires (pour


Excel 2007/2010 : onglet Dveloppeur/Insrer cntrle de formulaire/Bouton).
La palette Formulaires apparat. Cliquez sur le bouton . Une bote de
dialogue Affecter une macro apparat, associez le bouton la macro FACTRE-

108
LA GESTION DE LA FACTURATION

CHERCHEV. Cliquez ensuite OK. Saisissez un nom sur le bouton: Nouvelle


facture. Un deuxime bouton pour la macro efface. Cliquez ensuite OK.
Saisissez un nom sur le bouton: Effacer.

Le tableau des contrles complter

Contrle Outils PropritName Proprit Caption

Formulaire (UserForm) Form_Facture FACTURE SOUS VBA EXCEL

Zone de liste modifiable (ComboBox) Nom

Zone de texte (TextBox) Adresse

Zone de texte (TextBox) CPostal

Zone de liste modifiable (ComboBox) Reference

Zone de texte (TextBox) libell

Zone de texte (TextBox) Prix

Zone de texte (TextBox) Qte

Zone de texte (TextBox) Total

Bouton de commande (CommandButton) Cmdvalid Ajouter


Groupe Eyrolles

Bouton de commande (CommandButton) Com_Reset Rinitialisation

Bouton de commande (CommandButton) Com_Quitter Quitter

109
LES OUTILS COMPTABLES DE GESTION

Code et programme en VBA


'Procdure dvnement grant un clic sur le bouton Ajouter
Private Sub Cmdvalid_Click()
'Dclaration explicit de la variable
Dim Ligne As Integer
Ligne = Sheets("Facture").Range("A22").End(xlUp).Row + 1
'Entre des donnes dans la feuille de calcul Facture
With Sheets("Facture")
Range("A" & Ligne).Value = Me.Reference
Range("B" & Ligne).Value = Me.libell
Range("C" & Ligne).Value = Me.Prix
Range("D" & Ligne).Value = Me.Qte
Range("E" & Ligne).Value = Me.Total
End With
'Rcupration des donnes de la bote de dialogue
Nom = Form_Facture.Nom
Adresse = Form_Facture.Adresse
CPostal = Form_Facture.CPostal
'Entre des donnes du client dans la facture
Sheets("Facture").Select
Range("C7").Value = Nom
Range("C8").Value = Adresse
Range("C9").Value = CPostal
Sheets("Facture").Range("E12") = "le " & Format(Now, "DD/MM/YYYY")
End Sub
'Procdure dvnement grant un clic sur le bouton Quitter
Private Sub Com_Quitter_Click()
End
End Sub

'Procdure dvnement grant un clic sur le bouton rinitialisation


Private Sub Com_Reset_Click()
libell.Value = ""
Prix.Value = ""
Qte.Value = ""
Total.Value = ""
End Sub

Private Sub Nom_Change()


Me("Adresse") = Application.VLookup(Me("Nom"), [BDClient], 2, False)
Me("CPostal") = Application.VLookup(Me("Nom"), [BDClient], 3, False)
End Sub

Private Sub Reference_Change()


Me("libell") = Application.VLookup(Me("Reference"), [BDProduit], 2,
False)
Me("Prix") = Application.VLookup(Me("Reference"), [BDProduit], 3, False)
End Sub
Groupe Eyrolles

Private Sub Qte_AfterUpdate()


If Me("Prix") <> "" And Me("Qte") <> "" Then
Me("Total") = CDbl(Me("Prix")) * CDbl(Me("Qte"))
Cmdvalid.Visible = True
Else
MsgBox "Vous navez pas entr de quantits ou indiqu 0 !"

110
LA GESTION DE LA FACTURATION

Exit Sub
End If
End Sub

Private Sub UserForm_Initialize()


Cmdvalid.Visible = True
Me("Reference" & i).List = (Range([H2], [H2].End(xlDown)))
Me("Nom" & i).List = (Range([M2], [M2].End(xlDown)))
End Sub

Programme dans le module 1


Sub FACTRECHERCHEV()
Form_Facture.Show
End Sub

Sub efface()
Sheets("Facture").Range("A16:E22").ClearContents
Sheets("Facture").Range("c7:c9").ClearContents
End Sub
Groupe Eyrolles

111
LES OUTILS COMPTABLES DE GESTION

EXERCICES

Exercice 1 : facture UserForm avec Listview


Lentreprise Lamia fabrique et commercialise des vtements pour enfants. On vous
demande de concevoir une facture personnalise et de proposer un code en VBA. Vous
disposez des informations suivantes en annexes 1, 2 et 3.

Votre mission
1. laide des annexes 1, 2 et 3, ralisez une interface graphique utilisateur relative une
facture permettant de calculer le total HT, la TVA et le net payer.
2. Proposez un code en VBA.
3. tablissez un tableau de synthse des contrles.

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR

Groupe Eyrolles

112
LA GESTION DE LA FACTURATION

ANNEXE 2: INFORMATIONS COMPLMENTAIRES


Le contrle ListView permet dafficher des
informations sous diffrentes prsentations.
Une ListView est une zone de liste multi-
colonne mais avec plus de possibilits que la
ListBox.
Afficher la bote outils, clic droit, contrles
supplmentaires.
Votre contrle supplmentaire saffiche sur
votre bote outils.
Cochez la case Microsoft ListView Control,
version 6. Ensuite cliquez sur OK.
Une nouvelle icne apparat dans la bote outils

Une nouvelle icne apparat dans la bote outils


Groupe Eyrolles

113
LES OUTILS COMPTABLES DE GESTION

ANNEXE 3: BASE DE DONNES PRODUITS

Exercice 2 : TVA dcaisser en VBA


Votre mission
1. Concevez un programme en VBA pour calculer la TVA dcaisser. Vous utiliserez la
fonction InputBox pour saisir vos donnes et la fonction MsgBox pour afficher le rsultat.
2. Testez votre modle laide de lexemple ci-dessous.
Soit les oprations suivantes concernant la socit Martin.
Calculez la TVA due au titre du mois de juin N. Taux de TVA normal: 19,6%

Ventes de marchandises HT 150 000


Achats de marchandises HT 60 000
Achats dimmobilisations HT 45 000
Crdit de TVA mai N 3000

Exercice 3 : cas Meuble Dcor

OBJECTIFS
Groupe Eyrolles

Crer la maquette de la facture ainsi que les tables Clients et Produits.


Implanter des formules.
Raliser une interface graphique utilisateur avec une ListBox.
Proposer un programme en langage VBA.
tablir le tableau des contrles.

114
LA GESTION DE LA FACTURATION

MISE EN SITUATION

La socit Meuble Dcor spcialise dans la conception et la distribution de meubles et de


mobiliers de style traditionnel, moderne ou contemporain en bois massif, en bois laqu et
en bois stratifi, souhaite mettre au point une feuille de calcul permettant dtablir une
facturation spcifique lentreprise.
Le responsable de lentreprise vous demande de concevoir laide dun tableur un
programme en VBA relatif un systme de facturation.
En annexe, on vous fournitla maquette de la facture (annexe 1), la table client (annexe 2),
la table produit (annexe 3) et la bote de dialogue personnalise (annexe 4).

Votre mission
1. Crez la maquette de la facture ainsi que les deux tables Client et Produit (voir les
annexes 1, 2 et 3), sur votre feuille de calcul.
2. Insrez les formules de calcul ncessaires llaboration de la facture dans la feuille.
3. Ralisez la bote de dialogue personnalise conforme celle propose en annexes4.
4. Proposez un programme en VBA pour rendre fonctionnel votre formulaire
personnalis.
5. Compltez le tableau des contrles (annexes 5).
6. Testez votre modle.

ANNEXE 1: MODLE DE FACTURE


Groupe Eyrolles

115
LES OUTILS COMPTABLES DE GESTION

ANNEXE 2: TABLE CLIENTS ET MODE DE RGLEMENT

ANNEXE 3: TABLE PRODUITS

Groupe Eyrolles

116
LA GESTION DE LA FACTURATION

ANNEXE 4: BOTE DE DIALOGUE PERSONNALISE

ANNEXE 5: TABLEAU DES CONTRLES

Contrle Outils Proprit Name Proprit Caption

Formulaire (UserForm)

Zone de liste modifiable (ComboBox)

Zone de texte (TextBox)

Zone de texte (TextBox)


Groupe Eyrolles

Zone de liste (ListBox)

.../...

117
LES OUTILS COMPTABLES DE GESTION

Contrle Outils Proprit Name Proprit Caption

Intitul (Label))

Intitul (Label))

Zone de texte (TextBox)

Intitul (Label))

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Groupe Eyrolles

118
Chapitre 6

La gestion des amortissements

La gestion des amortissements permet de mesurer lusure dun bien durable chaque anne (machine
outils, fourgonnette). Pour lentreprise, lamortissement constitue une charge dans son compte de
rsultat et une dprciation dun actif dans son bilan comptable. Ltablissement dun plan
damortissement permet de rpartir dans le temps ou en fonction dune unit dfluvre (par exemple,
kilomtrage dune fourgonnette) lusure dune immobilisation.
La construction dun plan damortissement est fastidieuse laborer manuellement. Le tableur Excel et
VBA vont permettre au gestionnaire dautomatiser les tableaux damortissement.

LA NOTION DAMORTISSEMENT
Deux rglements du Comit de rglementation comptable sappliquent de
manire obligatoire toutes les entreprises franaises soumises au PCG (plan
comptable gnral) 1999 depuis le 1er janvier 2005. Il sagit:
du CRC 200210 relatif lamortissement et la dprciation des actifs;
du CRC 200406 relatif la dfinition, la comptabilisation et lvaluation des
actifs.
Ces dispositions induisent une modification importante de la gestion des
amortissements des immobilisations bases sur une approche plus conomique
des actifs de lentreprise.
Le PCG 99 dispose dans son article 120.3: La comptabilit est tablie sur la
Groupe Eyrolles

base dapprciations prudentes, pour viter le risque de transfert, sur des


priodes venir, dincertitudes prsentes susceptibles de grever le patrimoine
et le rsultat de lentit. Cest ce principe de prudence qui oblige le comptable
constater la dprciation des biens sous forme damortissement.

119
LES OUTILS COMPTABLES DE GESTION

Dfinition de lamortissement dun actif


Lamortissement dun actif se dfinit comme la rpartition du cot de limmo-
bilisation sur sa dure probable dutilisation, de faon reflter la perte de
potentiel physique et conomique eu gard aux conditions relles dexploita-
tion.

Limmobilisation dun actif


Limmobilisation dun actif amortissable est une dpense dinvestissement
entrant linstant t dans le patrimoine de lentreprise et qui va contribuer
pendant plusieurs priodes comptables (en gnral plusieurs annes) lacti-
vit de lentreprise, dont la dure dutilisation (cest--dire la dure de consom-
mation des avantages conomiques attendus) est dterminable (PCG, art. 322-
1). Lutilisation dun actif peut tre mesure en units de temps ou en units
duvre.
Le PCG (art.322-1) prcise que la dure de consommation des avantages
conomiques (dure dutilisation) est dterminable lorsque lusage attendu de
lactif par lentreprise est limit dans le temps:
limitation physique: usure par lusage quen fait lentreprise ou par lcoule-
ment du temps;
limitation technique: obsolescence lie aux volutions techniques ;
limitation juridique: par exemple dure du contrat ou de la protection juri-
dique dun brevet.

LE PLAN DAMORTISSEMENT

Dfinition
Le plan damortissement est la traduction comptable de la rpartition de la
valeur amortissable dun actif selon le rythme de consommation des avantages
conomiques attendus en fonction de son utilisation probable (PCG, art 322-
1). Il intgre plusieurs variables qui permettent de dterminer le montant de
lamortissement:
Groupe Eyrolles

la valeur amortissable du bien;


la dure et le rythme de consommation des avantages conomiques;
la mthode retenue pour traduire la consommation des avantages cono-
miques.

120
LA GESTION DES AMORTISSEMENTS

La base amortissable
La dtermination du plan damortissement est systmatique pour toutes les
immobilisations amortissables, que lentreprise soit bnficiaire ou dficitaire.
Le montant amortissable dun actif est sa valeur brute sous dduction de sa
valeur rsiduelle (PCG art 322-1 nouveau). La valeur brute dun actif est sa
valeur dentre dans le patrimoine ou sa valeur rvalue.
La valeur rsiduelle est le montant, net des cots de sortie attendus, que lentre-
prise obtiendrait de la cession de lactif sur le march la fin de son utilisation.

Base amortissable = Valeur dacquisition HT Valeur rsiduelle

Il doit permettre de traduire au mieux le rythme de consommation des avan-


tages conomiques attendus. La consommation attendue peut tre dtermine:
en fonction du temps: le mode damortissement pourra alors tre linaire;
en fonction des units duvre (nombre de km parcourus, nombre de pices
fabriques, etc.).
Le mode damortissement doit sappliquer en comptabilit en fonction de la
dure dutilisation relle et non de la dure dutilisation admise en fiscalit. Le
mode damortissement pourra tre linaire ou non linaire.

MODE DAMORTISSEMENT LINAIRE


Le mode linaire est appliqu dfaut de mode mieux adapt. La mthode
linaire consiste rpartir, par parts gales, la valeur dorigine de limmobilisa-
tion sur le nombre probable dannes dutilisation.

Principe de calcul
PARAMTRES Le mode linaire en fonction du temps
Base de calcul Valeur brute Valeur rsiduelle
Le taux linaire
100 % / dure dutilisation
damortissement
Point de dpart
La date de mise en service
de lamortissement
Groupe Eyrolles

La premire annuit (Valeur brute Valeur rsiduelle) * Taux/100 * Dure/360 jours.


damortissement Principe du prorata temporis.
La dernire annuit Annuit damortissement complte
damortissement = (Valeur brute Valeur rsiduelle) * Taux/100 la premire annuit damortissement

121
LES OUTILS COMPTABLES DE GESTION

Application
Lentreprise Janustark a fait lacquisition dune machine pour 50000 HT,
dune dure dutilisation probable de 5 ans, date dacquisition et de mise en
service: le 01/03/N. Mode damortissement linaire.

Immobilisation : Machine Cot dacquisition HT : 50 000 Dure : 5 ans


Date de mise en service : Valeur rsiduelle : Taux :
01/03/N Nulle 20 %
Anne Base amortissable Annuit damortissement Cumul amortissements Valeur nette comptable
N 50 000 8 333,33 (1) 8333,33 41 666,67
N+1 50 000 10 000 18 333,33 31 666,67
N+2 50 000 10 000 28 333,33 21 666,67
N+3 50 000 10 000 38 333,33 11 666,67
N+4 50 000 10 000 48 333,33 1 666,67
N+5 50 000 1 666,67 50 000 0
Total 50 000

Annuit damortissement = (1) 50000 10/12 20 % = 8 333,33

Mise en uvre sur tableur Excel


Reprenons lexercice sous le tableur Excel

Plan damortissement linaire (unit de temps)

Groupe Eyrolles

122
LA GESTION DES AMORTISSEMENTS

Tableau des noms de cellules

Cellule Nom Formule


C7 Annuit = BaseHT * taux
E3 VO
E4 VR
E5 BaseHT =VOVR
E6 dure
E7 taux =1/dure

Tableau des formules du plan damortissement linaire

Cellule Formule
A10 =ANNEE(C5)
B10 =SI(ESTVIDE(E3);"";BaseHT)
C10 =BaseHT*taux*JOURS360(C5;C6)/360
D10 =SI(E10>0;C10;"")
E10 =BaseHTC10
A11 =SI(E10>0;A10+1;"") Recopie vers le bas jusqu A18
B11 =SI(E10>0;B10;"") Recopie vers le bas jusqu B17
C11 =SI(E10<Annuit;E10;Annuit) Recopie vers le bas jusqu C18
D11 =SI(E10>0;D10+C11;"") Recopie vers le bas jusqu D18
E11 =SI(E10>0;E10C11;0) Recopie vers le bas jusqu E18
C19 =SOMME(C10:C18)

MODE DAMORTISSEMENT NON LINAIRE


Le mode non linaire est bas sur la ralisation dunits duvre. La date de
dpart de lamortissement est la date de dbut de consommation des avantages
conomiques qui lui sont attachs, cest--dire gnralement la date de mise en
service du bien. (En fiscalit, il en est de mme en cas damortissement linaire
mais pas en cas damortissement dgressif o il faut retenir le premier jour du
Groupe Eyrolles

mois dacquisition.)

123
LES OUTILS COMPTABLES DE GESTION

Principe de calcul
PARAMTRES Le mode non linaire en fonction des units duvres
Base de calcul Valeur brute Valeur rsiduelle
Point de dpart
La date de mise en service
de lamortissement
(VB VR) * Avantages conomiques consomms pendant lanne / Total des avantages
Annuit damortissement
conomiques attendus

Application
Lentreprise Janustark a fait lacquisition dune machine pour 50000 HT,
dune dure dutilisation probable de 6 ans, date dacquisition et de mise en
service: le 01/03/N. La machine acquise devrait normalement permettre une
exploitation de 40000 heures; mode damortissement non linaire.
Lentreprise Janustark dcide damortir la machine en fonction du nombre
dheures dutilisation. Les prvisions sont les suivantes:
Anne : N N+1 N+2 N+3 N+4 N+5 Total
Nb h.
utilisation: 5000 10000 5000 10000 6000 4000 40 000

Immobilisation : Machine Cot dacquisition : 50 000 Dure : 6 ans


Date de mise en service : Valeur rsiduelle : Nulle Unit duvre
01/03/N heures dutilisation
Base Nombre Annuit Cumul Valeur nette
Anne
amortissable dheures damortissement amortissements comptable
N 50 000 5 000 6 250 (1) 6 250 43 750 (7)
N+1 50 000 10 000 12 500 (2) 18 750 31 250 (8)
N+2 50 000 5 000 6 250 (3) 25 000 25 000 (9)
N+3 50 000 10 000 12 500 (4) 37 500 12 500 (10)
N+4 50 000 6 000 7 500 (5) 45 000 5 000 (11)
N+5 50 000 4 000 5000 (6) 50 000 0 (12)
Total 40 000 50 000
Groupe Eyrolles

(1) 50 000 5 000/4 0000 = 6 250 ; (2) 50 000 10 000/40 000 = 12 500 ; (3) 50 000 5 000/40 000
= 6 250 ; (4) 50 000 10 000/40 000 = 12 500 ; (5) 50 000 6 000/40 000= 7 500 ; (6) 50 000 4 000/
40 000 = 5 000 ; (7) 50 000 6 250 = 43 750 ; (8) 43 750 12 500 = 31 250 ; (9) 31 250 6 250 = 25 000 ;
(10) 25 000 12 500 = 12 500 ; (11) 12 500 7 500 = 5 000 ; (12) 5 000 5 000 = 0.

124
LA GESTION DES AMORTISSEMENTS

Mise en uvre sur tableur Excel


Reprenons lexercice sous le tableur Excel.

Plan damortissement non linaire (unit duvre)

Tableau des formules du plan damortissement non linaire

Cellule Formule
E6 =E4E5
A10 =ANNEE(B6)
B10 =SI(ESTVIDE(F10);"";E6)
C10 =SI(F10="";"";B10*F10/$F$18)
D10 =SI(F10="";"";C10)
E10 =SI(F10="";"";$E$6C10)
A11 =SI(F11>0;A10+1;"") Recopie vers le bas jusqu A17
B11 =SI(F11>0;B10;"") ;"") Recopie vers le bas jusqu B17
C11 =SI(F11="";"";B11*F11/$F$18) ;"") Recopie vers le bas jusqu C17
D11 =SI(F11="";"";D10+C11) ;"") Recopie vers le bas jusqu D17
E11 =SI(F11>0;E10C11;"") ;"") Recopie vers le bas jusqu E17
C18 =SOMME(C10:C17)
F18 =SOMME(F10:F17)
Groupe Eyrolles

Remarque

Le mode dgressif nest pas reconnu dans les nouvelles normes, dans le domaine fiscal ce
mode damortissement reste toujours valable.

125
LES OUTILS COMPTABLES DE GESTION

MODE DAMORTISSEMENT DGRESSIF


Principe de calcul
Lamortissement dgressif est une mthode permettant de constater une dprcia-
tion plus forte au cours des premires annes et moins forte les annes suivantes.
Lamortissement dgressif permet de faire supporter sur les premiers exercices
une charge plus importante et ainsi de rduire dautant le bnfice imposable et
donc limpt sur les socits. En renouvelant systmatiquement les immobili-
sations avant leur fin de vie (leur priode damortissement), lentreprise bn-
ficie en permanence de cet avantage financier.
Cette mthode est souvent proche de la ralit conomique car le bien ne va
pas tre consomm tout de suite mais sur plusieurs annes. En effet, les immo-
bilisations perdent souvent plus de valeur au cours des premires annes
dusage du bien.
Ladministration fiscale admet, pour les biens industriels achets neufs et dont la
dure de vie est dau moins trois ans, un mode damortissement acclr les
premires annes. Les biens doccasion sont exclus du bnfice de lamortissement
dgressif. La capacit dinvestissement est ainsi reconstitue plus rapidement.
Les taux damortissement sont modifis selon les coefficients donns par
ladministration fiscale. Le point de dpart de lamortissement dgressif corres-
pond au premier jour du mois dacquisition.
Ce mode de calcul des amortissements se distingue du prcdent sur plusieurs
points essentiels. Le taux dgressif est gal au taux linaire multipli par un
coefficient fiscal dpendant de la dure de vie du bien:
de 1,25 pour une dure de 3 ou 4 ans;
de 1,75 pour une dure de 5 ou 6 ans;
de 2,25 pour une dure suprieure 6 ans;
jusqu que ce taux damortissement dgressif soit infrieur au taux damor-
tissement linaire.
La valeur nette comptable (VNC) est retenue comme base de calcul de lamor-
tissement dgressif. La premire VNC est gale la valeur dorigine.
Pour la premire annuit, le bien ayant t acquis en cours danne, la rgle du
prorata temporis sapplique (lannuit est calcule proportionnellement au
nombre de mois couls entre le premier jour du mois dacquisition et la date
de linventaire) et tout mois entam est considr comme mois complet.
Groupe Eyrolles

Lannuit reprsente le montant de la dprciation annuelle et se calcule, dans


le systme dgressif, en multipliant la valeur nette comptable par le taux
dgressif. Ce processus de calcul dgressif tant sans fin, il ne permet pas de
terminer le plan damortissement dans les dlais prvus.

126
LA GESTION DES AMORTISSEMENTS

Un changement de mthode intervient lorsque le taux linaire calcul sur le


nombre dannes restant courir devient suprieur au taux dgressif. Lannuit
linaire se substitue alors lannuit dgressive.
Les entreprises sont libres de choisir la mthode dtalement qui correspond le
mieux au rythme de la dprciation de limmobilisation. Cependant en
pratique, elles retiennent lun ou lautre des deux systmes admis par la lgisla-
tion fiscale: lamortissement linaire ou lamortissement dgressif.

Application
Lentreprise Janustark a fait lacquisition dune machine pour 50000 HT, date
dacquisition le 01/03/N et la date de mise en service: le 15/03/N. La machine
est amortie sur 5 ans en dgressif; mode damortissement dgressif.

Immobilisation : Cot dacquisition : Dure : Coefficient


Machine 50 000 5 ans dgressif 1.75
Date dacquisition : Date de mise en service : Taux dgressif
01/03/N 15/03/N 35 %
Base Annuit Cumul Valeur nette
Anne Taux linaire
amortissable damortissement amortissements comptable
N 50 000 14 583 (1) 14 583 35 417 (2) 20 % (11)
N+1 35 417 12 396 (3) 26 979 23 021 (4) 25 %
N+2 23 021 8 057 (5) 35 036 14 964 (6) 33,33 %
N+3 14 964 7 482 (7) 42 518 7 482 (8) 50 %
N+4 7 482 7 482 (9) 50 000 0 (10) 100 %
Total 50 000

Lamortissement dgressif dbute partir de la date dacquisition de la machine le 01/03/N.


Taux linaire = 100 % / Dure = 100 % / 5 = 20 %
Taux dgressif = Taux linaire Coefficient fiscal = 20 % 1,75 = 35 %
La premire annuit se calcule au prorata temporis : du 01/03/N jusquau 31/12/N soit 9 mois pour lanne N.
(1) N : Base dure taux dgressif = 50 000 9/12 35 % = 14 583
(2) VNC = Base Annuit = 50 000 14 583 = 35 417
(3) N + 1 : Base dure= 35 417 35 % = 12 396
(4) 35 417 12 396 = 23 021
(5) N + 2 : 23 021 35 % = 8 057
(6) 23 021 8 057 = 14 964
En N + 3 le taux linaire (50 %) devient suprieur au taux dgressif (35 %)
(7) N + 3 : 14 964 50 % = 7 482
Groupe Eyrolles

(8) 14 964 7 482 = 7 482


(9) N + 4 : 7 482 100 % = 7482
(10) 7482 7482 = 0
(11) N = 100 %/5 = 20 % ; N + 1 = 100 %/4 = 25 % ; N + 2 = 100 %/3 = 33,33 % ; N + 3 = 100 %/2 = 50 % ;
N + 4 = 100 %/1 = 100 %.

127
LES OUTILS COMPTABLES DE GESTION

Mise en uvre sur tableur Excel


Reprenons lexercice sous le tableur Excel.

Plan damortissement dgressif

Tableau des noms de cellules

Cellule Nom Formule


D4 VO
D5 DUREE
D6 COEF =SI(DUREE=0;"";SI(DUREE<5;1,25;SI(DUREE>6;2,25;1,75)))
G4 ANN
G5 MOIS
G6 TX =(100/DUREE)*COEF/100

Tableau des formules du plan damortissement dgressif

Cellules Formules
A9 saisir 1
B9 =ANN
C9 =SI(ESTVIDE(G5);"";VO)
D9 =SI(ESTVIDE(D5);"";C9*TX*MOIS/12)
E9 =D9
F9 =SI(ESTVIDE(D5);"";C9D9)
Groupe Eyrolles

G9 =SI(ESTVIDE(D5);"";100/DUREE/100)
A10 =SI(LIGNE()DUREE>9;"";A9+1) Recopie vers le bas jusqu A19
.../...

128
LA GESTION DES AMORTISSEMENTS

Cellules Formules
B10 =SI(LIGNE()DUREE>9;"";B9+1) Recopie vers le bas jusqu B19
C10 =SI(LIGNE()DUREE>9;"";F9) Recopie vers le bas jusqu C19
D10 =SI(LIGNE()DUREE>9;"";SI(G10<TX;C10*TX;C10*G10)) Recopie vers le bas jusqu D19
E10 =SI(LIGNE()DUREE>9;"";E9+D10) Recopie vers le bas jusqu E19
F10 =SI(LIGNE()DUREE>9;"";F9D10) Recopie vers le bas jusqu F19
G10 =SI(LIGNE()DUREE>9;"";100/(DUREEA9)/100) Recopie vers le bas jusqu G19

COMPTABILISATION DES AMORTISSEMENTS


31/12/N
6811 Dotations aux amortissements Annuit
28 Amortissements des immobilisations Annuit
Selon le plan damortissement
Groupe Eyrolles

129
LES OUTILS COMPTABLES DE GESTION

EXERCICES

Exercice 1 : programmation dun amortissement linaire


(sans prorata temporis)
Concevez un programme en VBA, permettant dafficher dans une bote de dialogue un
plan damortissement linaire, conforme celle propose ci-dessous:

Bote MsgBox

Votre mission
1. Dclarez les variables du plan damortissement linaire: Anne, Dure, Taux, VO,
AMORT, VNC et MontantAmort.
Remarque: utilisez la variable Dim Ligne As Variant: le type Variant permet daffecter une
valeur nimporte quel type de donnes, numrique, caractre, chane de caractre, etc.
Cette variable permettra dafficher le plan damortissement.
2. Utilisez la fonction InputBox pour saisir vos donnes et la fonction MsgBox pour
afficher vos rsultats.
3. Utilisez dans votre programme une structure itrative de type ForNext.
Informations complmentaires: Utilisez laide dExcel VBA.
Le caractre vbCrLf permet daller la ligne. Le caractre vbTab insre une tabulation.
Utilisez le symbole de concatnation & dans votre programme.
4. Testez votre modle partir de lexemple suivant: lentreprise Janustarque a fait
lacquisition dune machine pour 150000 HT, dune dure dutilisation probable de
15 ans, date dacquisition et de mise en service: le 01/01/N. Mode damortissement
linaire.
Groupe Eyrolles

130
LA GESTION DES AMORTISSEMENTS

Exercice 2 : programmation en VBA dun amortissement


non linaire
Lentreprise Marvel a fait lacquisition dune machine pour 50000 HT, dune dure dutili-
sation probable de 5 ans, date dacquisition et de mise en service: le 01/03/N. La machine
acquise devrait normalement permettre une exploitation de 40000 heures. Mode damor-
tissement non linaire. Lentreprise Marvel dcide damortir la machine en fonction du
nombre dheures dutilisation. Les prvisions sont les suivantes:

Anne : N N+1 N+2 N+3 N+4 Total


Nb h utilisation : 5 000 4 000 5 000 10 000 16 000 40 000

Votre mission
1. Ralisez la bote de dialogue personnalise conforme celle propose en annexe1.
2. Proposez un programme en VBA pour rendre fonctionnel votre formulaire
personnalis.
3. Compltez le tableau des contrles (annexe 2).
4. Testez votre modle.

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR


Groupe Eyrolles

131
LES OUTILS COMPTABLES DE GESTION

ANNEXE 2: LE TABLEAU DE SYNTHSE DES CONTRLES


DE LINTERFACE GRAPHIQUE UTILISATEUR

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de liste (ListBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Exercice 3 : Mecanika, lautomatisation dun plan damortissement


linaire en VBA

OBJECTIFS
Raliser la maquette.
Crer une interface graphique utilisateur avec une Listview.
Proposer un programme en langage VBA.
tablir le tableau des contrles.
Groupe Eyrolles

MISE EN SITUATION
Lentreprise Mecanika est spcialise dans la fabrication de pices dtaches pour moto.
Son activit est en forte croissance, tant en France qu ltranger. Actuellement, ses capa-

132
LA GESTION DES AMORTISSEMENTS

cits de production sont proches de la saturation ; elle envisage dinvestir dans de nouvelles
units de production.
Lentreprise ne dispose pas de progiciel comptable mais dun tableur Excel. Informaticien
en gestion, vous travaillez en collaboration avec le contrleur de gestion.
On vous demande de programmer en langage VBA un plan damortissement linaire avec
prorata temporis laide dun tableur. En annexe on vous fournit: la maquette (annexe 1)
la bote de dialogue personnalise (annexe 2) et le tableau des contrles (annexe 3).

Votre mission
1. Ralisez la maquette en annexe 1.
2. Concevez la bote de dialogue personnalise conforme celle propose en annexe 2.
3. Proposez un programme en VBA.
4. Compltez le tableau des contrles (annexe 3).
5. Testez votre modle. Lentreprise Mecanika a acquis une machine numrique neuve
dune valeur de 150 000 HT. Amortissement linaire. Dure de vie 5 ans. Date de
mise en service le 15 juin N.

ANNEXE 1: MAQUETTE

Plan damortissement linaire en VBA


Groupe Eyrolles

133
LES OUTILS COMPTABLES DE GESTION

ANNEXE 2: INTERFACE GRAPHIQUE UTILISATEUR

ANNEXE 3: TABLEAU DE SYNTHSE DES CONTRLES

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Listview

Intitul (Label))
Groupe Eyrolles

Intitul (Label))

.../...

134
LA GESTION DES AMORTISSEMENTS

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Cas pratique : Dardeville, lautomatisation dun plan damortissement


dgressif en VBA

OBJECTIFS

Raliser la maquette.
Crer une interface graphique utilisateur.
Proposer un programme en langage VBA.
tablir le tableau des contrles.

MISE EN SITUATION

Lentreprise Dardeville, installe Saint-tienne depuis cinq ans, est spcialise dans la
fabrication de conserve pour aliment.
M. Robert est le directeur de lentreprise, il souhaite augmenter sa capacit de production
et envisage lachat dune nouvelle machine commande numrique.
Il vous demande de programmer une macro en VBA, avec le tableur Excel, un plan
damortissement dgressif afin dassurer un suivi des amortissements en fonction des
nouvelles rgles comptables.
En annexe on vous fournit: la maquette (annexe 1), la bote de dialogue personnalise
(annexe 2) et le tableau des contrles (annexe 3).

Votre mission
1. Ralisez la maquette en annexe 1.
2. Concevez la bote de dialogue personnalise conforme celle propose en annexe 2.
3. Proposez un programme en VBA.
4. Compltez le tableau des contrles (annexes 3).
5. Testez votre modle. Lentreprise Dardeville a acquis une machine numrique neuve
dune valeur de 100000 HT. Amortissement dgressif. Dure de vie 5 ans. Date
dacquisition le 12 mai N.
Groupe Eyrolles

135
LES OUTILS COMPTABLES DE GESTION

ANNEXE 1: MAQUETTE

ANNEXE 2: INTERFACE GRAPHIQUE UTILISATEUR

Groupe Eyrolles

136
LA GESTION DES AMORTISSEMENTS

ANNEXE 3: TABLEAU DE SYNTHSE DES CONTRLES


DE LINTERFACE GRAPHIQUE

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton doption (OptionButton)

Bouton doption (OptionButton)

Bouton doption (OptionButton)

Listview

Intitul (Label)

Intitul (Label)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)


Groupe Eyrolles

137
Chapitre 7

Limpt sur les socits

Les entreprises, et plus particulirement les socits anonymes et les socits responsabilit limite,
doivent chaque anne sacquitter dun impt sur les bnfices payable en quatre fois. Le calcul de
limpt sur les bnfices est beaucoup plus complexe pour une socit que pour une petite entreprise. Le
tableur Excel et VBA permettent de traiter automatiquement ces oprations et dobtenir immdiatement
les montants verser.

BASE DE CALCUL DE LIMPT SUR LES SOCITS


Limpt sur les socits (IS) sapplique de droit aux socits de capitaux et aux
autres personnes morales socit anonyme (SA), socit responsabilit
limite (SARL). Les socits sont imposes pour lensemble des bnfices ou
revenus raliss par les socits. Les bnfices raliss par des personnes
physiques (commerant et artisan) sont imposables dans la catgorie des bn-
fices industriels et commerciaux (BIC). Le taux de limpt sur les socits est
x 33%. Limpt sur les socits est calcul directement sur le rsultat
fiscal qui est obtenu partir du rsultat comptable auquel on rintgre les
charges non dductibles (exemple : amende fiscale) et on dduit les produits
non imposables (par exemple, plus-value sur cession dimmobilisation). En
matire dimpt sur les socits, lAdministration fiscale dispose dun dlai de
trois ans pour remettre en cause un rsultat imposable.

Le bnfice fiscal
Groupe Eyrolles

La base de calcul de limpt sur les socits est le bnfice fiscal et non le bn-
fice comptable.

IS = Rsultat scal N 33 %

139
LES OUTILS COMPTABLES DE GESTION

Le rsultat net comptable


Pour calculer le rsultat net comptable, il faut enlever le montant de limpt sur
les socits (IS) au rsultat comptable avant impt, et surtout pas au rsultat
fiscal, qui lui sert dterminer le montant de lIS.

Rsultat net comptable


= Rsultat comptable de lexercice N avant IS
Impt sur les socits N

LE PAIEMENT DE LIMPT SUR LES SOCITS


Limpt sur les socits est vers pendant lexercice sous la forme de quatre
acomptes trimestriels avec une rgularisation en fin dexercice. Ces acomptes
sont calculs sur le rsultat fiscal de lanne prcdente et sont exigibles le 15
mars, le 15 juin, le 15 septembre et le 15 dcembre.
Limpt sur les socits est dfinitivement rgl dans les 3 mois de la clture de
lexercice. Chaque acompte est gal au quart de limpt concern, soit 8 1/3 %.
En gnral les acomptes verss en N sont calculs partir des rsultats impo-
sables en N2 et N1 car les entreprises ne connaissent pas encore le rsultat
fiscal de lanne N.

Calculs des acomptes


Les acomptes sont calculs partir du bnfice imposable de lexercice prc-
dent et sont pays selon le calendrier suivant:

Date
Acompte Montant des acomptes
dexigibilit limite de paiement
1 20 fvrier N 15 mars N 1er acompte = Rsultat Fiscal N 2 8 1/3 %
(souvent le rsultat fiscal N 1 nest pas encore connu
cette date)
2 20 mai N 15 juin N 2e acompte = Rsultat fiscal N 1 16 2/3 % 1er acompte
3 20 aot N 15 septembre N 3e acompte = Rsultat fiscal N 1 8 1/3 %
4 20 novembre N 15 dcembre N 4e acompte = Rsultat fiscal N 1 8 1/3 %
Groupe Eyrolles

Le montant de chaque acompte doit tre arrondi leuro le plus proche.

140
LIMPT SUR LES SOCITS

La liquidation de limpt et versement du solde


La diffrence entre limpt d et les acomptes verss doit tre rgle au plus
tard dans les quinze premiers jours du mois qui suit lexpiration du dlai de
dclaration du rsultat (3 mois aprs la clture de lexercice). Pour une entre-
prise qui clture son exercice le 31 dcembre, le solde sera pay avant le 15 avril
de lexercice suivant.

Date dexigibilit Date limite de paiement


31/03/N + 1 15/04/N + 1 Solde IS N = RF N 33 1/3 % total des 4 acomptes verss

LA COMPTABILISATION DE LIMPT SUR LES SOCITS


Premire tape : paiement des acomptes
15/03/N
444 tat, Impt sur les socits X
512 Banque X
Acompte n 1 . IS
15/06/N
444 tat, Impt sur les socits X
512 Banque X
Acompte n 2 . IS
15/09/N
444 tat, Impt sur les socits X
512 Banque X
Acompte n 3 . IS
15/12/N
444 tat, Impt sur les socits X
512 Banque X
Acompte n 4 . IS
Groupe Eyrolles

141
LES OUTILS COMPTABLES DE GESTION

Deuxime tape : lenregistrement de lIS la clture


de lexercice N
LIS est une charge pour lentreprise qui senregistre au dbit du compte 695.

31/12/N
695 Impt sur les socits X
444 tat, Impt sur les socits X
Impt sur les socits d pour lanne N

Troisime tape : le rglement du solde de lIS au 15/04/N + 1


Solde IS N = RF N 33 1/3 % total des 4 acomptes verss

Liquidation de limpt
Premier cas : lentreprise a un reliquat dimpt payer

15/04/N+1
444 tat, Impt sur les socits X
512 Banque X
Liquidation IS

Deuxime cas : les acomptes verss sont plus importants


que le montant de lIS

15/04/N+1
512 Banque X
444 tat, Impt sur les socits X
Liquidation IS
Groupe Eyrolles

142
LIMPT SUR LES SOCITS

Exemple
La socit anonyme Naitrobert a ralis un bnfice imposable de 150 000 en N 2
de 120 000 en N 1 et de 170 000 en N.

1. Calcul de lIS en N
IS (N) = Rsultat fiscal (N) Taux dIS en vigueur.
NB : taux dIS en vigueur = 33,1/3 %.
IS (N) = 170 000 33,1/3 % = 56 667

2. Calcul des acomptes

Date
Acompte Montant des acomptes
dexigibilit limite de paiement
1 20 fvrier N 15 mars N 150 000 * 8 1/3 % = 12 500
2 20 mai N 15 juin N 120 000 * 16 2/3 % 12500 = 7 500
3 20 aot N 15 septembre N 120 000 * 8 1/3 % = 10 000
4 20 novembre N 15 dcembre N 120 000 * 8 1/3 % = 10 000
Total des acomptes verss : 12500 + 7 500 + 10 000 + 10 000 = 40 000

3. Calcul du montant du solde IS N = RF N 33 1/3 % total des 4 acomptes verss


Solde IS N = 56 667 40 000 = 16 667
Le solde de lIS verser au plus tard le 15/04/N + 1, sera de 16 667

4. Comptabilisation de limpt sur les socits


Premire tape : Paiement des acomptes

15/03/N
444 tat, Impt sur les socits 12 500
512 Banque 12 500
Acompte n 1 . IS
15/06/N
444 tat, Impt sur les socits 7 500
512 Banque 7500
Acompte n 2 . IS
15/09/N
Groupe Eyrolles

444 tat, Impt sur les socits 10 000


512 Banque 10 000
Acompte n 3 . IS

143
LES OUTILS COMPTABLES DE GESTION

15/12/N
444 tat, Impt sur les socits 10 000
512 Banque 10 000
Acompte n 4 . IS

Deuxime tape : lenregistrement de lIS la clture de lexercice N


IS (N) = 170 000 33,1/3 % = 56 667

31/12/N
695 Impt sur les socits 56 667
444 tat, Impt sur les socits 56 667
Impt sur les socits d pour lanne N

Troisime tape : le rglement du solde de lIS au 15/04/N+1


Solde IS N = RF N 33 1/3 % total des 4 acomptes verss
Premier cas : lentreprise a un reliquat dimpt payer : solde IS N = 56 667 40 000 =
16 667

15/04/N+1
444 tat, Impt sur les socits 16 667
512 Banque 16 667
Liquidation IS

Groupe Eyrolles

144
LIMPT SUR LES SOCITS

EXERCICES

Exercice 1 : impt sur les socits


La socit anonyme Herbine est soumise limpt sur les socits. Vous tes charg(e) de
raliser des travaux relatifs cet impt.
Le responsable comptable vous demande deffectuer tous les calculs relatifs limpt sur les
socits manuellement et de contrler vos rsultats laide dun tableur Excel.
Vous disposez:
des informations relatives limpt sur les socits en annexe 1;
de la maquette raliser en annexe 2.

Votre mission
1. Calculez le montant de limpt sur les socits pour lanne N.
2. Dterminez les quatre acomptes et le solde verss par lentreprise pour lanne N.
3. Automatisez laide de formule sur tableur Excel, les acomptes et le solde de limpt
sur les socits.

ANNEXE 1
Informations transmises par le responsable comptable de la socit Herbine.
Rsultat fiscal N 2 : 430000
Rsultat fiscal N 1 : 480000
Rsultat fiscal N : 500000

ANNEXE 2: MAQUETTE
Groupe Eyrolles

145
LES OUTILS COMPTABLES DE GESTION

Exercice 2 : programmation de limpt sur les socits :


InputBox, MsgBox
Concevez un programme en VBA relatif au calcul de limpt sur les bnfices. Vous utili-
serez la fonction InputBox pour saisir les rsultats fiscaux et la fonction MsgBox pour affi-
cher les quatre acomptes et le solde. Testez votre modle laide des informations
transmises par le responsable comptable de la socit Herbine de lexercice 1.

Exercice 3 : impt sur les socits : interface graphique utilisateur


Ralisez une bote de dialogue personnalise interactive et conviviale relative au paiement
de limpt sur les socits en langage VBA, permettant la saisie et traitement des donnes
dans une feuille de calcul Excel, conforme celle propose ci-dessous.

Interface graphique utilisateur

Votre mission
Groupe Eyrolles

1. Crez la bote de dialogue ci-dessus.


2. Ralisez un programme en VBA relatif au paiement de limpt sur les socits.
3. Compltez le tableau des contrles ci-dessous.
4. Testez votre modle partir de lexercice 1.

146
LIMPT SUR LES SOCITS

Proprit Proprit
Contrle Outils Proprit Font
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)


Groupe Eyrolles

147
Chapitre 8

Laffectation du rsultat

Les entreprises, et plus particulirement les socits anonymes et les socits responsabilit limite,
doivent, chaque anne, verser des dividendes aux actionnaires. Le calcul de la rpartition sur les
bnfices est beaucoup plus complexe dans une socit que dans une petite entreprise. Le tableur Excel
et VBA permettent deffectuer des simulations de calcul de la rpartition des bnfices.

NOTION DAFFECTATION DU RSULTAT


Le bnfice est un indicateur financier permettant de mesurer la performance
de lentreprise. La rpartition du rsultat dans une socit commerciale (socit
anonyme, SARL) se dtermine sur la base dune rglementation impose par la
loi et les statuts de la socit. Elle doit tre approuve par lassemble gnrale
ordinaire (AGO) des actionnaires dans les six mois qui suivent la clture de
lexercice. Le bnfice comptable aprs impt ralis est distribu pour partie
aux actionnaires sous la forme de dividendes et le reste est conserv par lentre-
prise en rserve.

Le report nouveau
Dans la rpartition du rsultat N, il peut apparatre deux reports nouveau
diffrents.
Si le report nouveau (N 1) est bnficiaire (RAN crditeur) du fait des
arrondis dans les calculs de dividendes, il doit tre ajout au rsultat de lexer-
Groupe Eyrolles

cice N.
Si le report nouveau (N 1) est dficitaire (RAN dbiteur), il provient de
laffectation de pertes relatives aux exercices antrieurs. Il doit tre soustrait du
rsultat de lexercice N.

149
LES OUTILS COMPTABLES DE GESTION

Le report nouveau (N) correspond au reliquat de la rpartition du rsultat de


lexercice N. Le reliquat est obligatoirement positif, puisquon affecte ici un bn-
fice, il sajoutera la rpartition du rsultat de lexercice N + 1. Il est, en gnral,
peu important : on lutilise souvent pour viter les problmes darrondis dans les
calculs de dividendes

Les rserves
Chaque anne la partie du rsultat qui nest pas distribue aux associs sous
forme de dividendes est affecte des comptes de rserves.

La rserve lgale
La loi oblige toutes les socits mettre en rserve lgale une partie de leur
bnfice. La rserve lgale est de 5 % du bnfice net de lexercice diminu le
cas chant des pertes antrieures N 1 (RAN dbiteur). Lorsque la rserve
lgale atteint 10 % du capital, la dotation la rserve lgale nest plus obliga-
toire. Cette rserve lgale est destine augmenter la garantie des cranciers
dans les socits anonymes.

La rserve statutaire
Les statuts de chaque socit peuvent prvoir lobligation de doter une rserve
statutaire qui correspond un pourcentage du bnfice net dcid par lAGO.

La rserve facultative
Le montant de la dotation est libre et dtermin par lassemble gnrale ordi-
naire pour rpondre des besoins de financement des immobilisations.

Les dividendes
Les dividendes correspondent la part des bnfices distribus aux action-
naires:
premier dividende ou intrt statutaire est gal au capital x par le taux fix
par les statuts;
deuxime dividende ou superdividende: montant libre et fix par les action-
naires runis en AGO.
Groupe Eyrolles

150
LAFFECTATION DU RSULTAT

TABLEAU DAFFECTATION DU RSULTAT ET SON TRAITEMENT COMPTABLE


Le projet daffectation du rsultat
Le PCG 1999 ne prsente pas de modle de tableau daffectation des rsultats. On
peut continuer utiliser celui du PCG 1982. Lordre suivre dans laffectation du
rsultat est prvu par les statuts. Dune manire gnrale, on procdera ainsi:

Tableau daffectation du rsultat

Bnfice net de lexercice


RAN (N 1) dbiteur
Rserve lgale
Rserve statutaire
+ RAN (N 1) crditeur
= Bnfice distribuable
Rserve facultative
Dividendes
= Report nouveau N

Le bnfice distribuable est le bnfice de lexercice diminu des pertes ant-


rieures ainsi que des sommes porter en rserve en application de la loi ou des
statuts, et augment des reports bnficiaires.

Lenregistrement comptable
Date Dbit Crdit
120 Rsultat de lexercice (bnfice) X
110 Report nouveau (solde crditeur) X
1061 Rserve lgale X
1063 Rserve statutaire x
1068 Autres rserves X
457 Associs Dividendes payer X
110 Report nouveau (solde crditeur) X
Daprs tableau daffectation du rsultat
Groupe Eyrolles

151
LES OUTILS COMPTABLES DE GESTION

Exemple
La socit anonyme Jensen vous communique des informations relatives son projet daffec-
tation du rsultat pour lanne N. Le rsultat net comptable de la SA Jensen est de
650 000 pour lexercice N.
Vous disposez dun extrait des statuts et du bilan.
Lextrait des statuts concernant laffectation des bnfices comprend les informations suivantes :
une dotation la rserve lgale de 5 % conformment la loi, dans la limite de 10 % du
capital ;
un intrt statutaire de 6 % sur le capital libr sera attribu titre de premier dividende ;
lassemble ordinaire du 20 mai N a dcid de doter une rserve facultative de
50 000 et une rserve statutaire de 80 000 ;
le dividende total : intrt statutaire et superdividende sera arrondi leuro infrieur.
Le solde sera vers en report nouveau N.

Lextrait du passif du bilan au 31/12/N


Capital social (12 000 actions 100 ) 1200 000
Rserve lgale 100 000
Rserve statutaire 100 000
Rserve facultative 50 000
Rsultat de lexercice 650 000
Report nouveau crditeur 2 000

Votre mission
1. tablissez le projet daffectation du rsultat de N.
2. Prsentez au journal lcriture daffectation du rsultat.

Solution

Tableau de rpartition des bnfices


Rsultat net exercice N 650 000
Dotation rserve lgale
650 000 5 % = 32 500 > 20 000
20 000
1200 000 * 10 % = 120 000 limite maximum de la rserve lgale
Dotation rserve lgale supplmentaire = 120 000 100 000 = 20 000
Dotation rserve statutaire 80 000
Report Nouveau crditeur N 1 2 000
Bnfice distribuable 552 000
Intrt statutaire 1 200 000 * 6 % = 72 000 72 000
Groupe Eyrolles

Dotation rserve facultative 50 000


Superdividende 430 000
Report Nouveau crditeur de N 10 000

152
LAFFECTATION DU RSULTAT

Dividende total unitaire = Intrt statutaire + Superdividende/Nombre dactions


soit : 72 000 + 430 000/12 000 = 41, 83 ,
arrondis leuro infrieur 41 * 12 000 = 492 000 ;
report nouveau N= Bnfice distribuable Dotation rserve facultative Dividende total
soit 552 000 72 000 492 000 = 10 000.

Lenregistrement comptable

20/05/N Dbit Crdit


120 Rsultat de lexercice (bnfice) 650 000
110 Report nouveau N 1 (solde crditeur) 2 000
1061 Rserve lgale 20 000
1063 Rserve statutaire 80 000
1068 Autres rserves 50 000
457 Associs Dividendes payer 492 000
110 Report nouveau N (solde crditeur) 10 000
Daprs tableau daffectation du rsultat
Groupe Eyrolles

153
LES OUTILS COMPTABLES DE GESTION

EXERCICES

Exercice 1 : automatisation de la rpartition du bnfice sous Excel


La socit anonyme Janus vous communique des informations relatives son projet
daffectation du rsultat pour lanne N. Le rsultat net comptable de la SA Janus est de
600000 pour lexercice N.
Vous disposez dun extrait des statuts et du bilan.
Lextrait des statuts concernant laffectation des bnfices comprend les informations
suivantes: une dotation la rserve lgale de 5% conformment la loi, dans la limite de
10 % du capital, un intrt statutaire de 6 % sur le capital libr sera attribu titre de
premier dividende, lassemble ordinaire a dcid:
de doter une rserve facultative de 36000;
de doter une rserve statutaire de 40000.

Le dividende total: intrt statutaire plus superdividende sera arrondi leuro infrieur.
Le solde sera vers en report nouveau N.
Extrait du passif du bilan au 31/12/N: Capital social (10 000 actions 100) .....1000 000
Rserve lgale ..................................................80000
Rserve statutaire ............................................90000
Rserve facultative ..........................................60000
Report nouveau (crditeur) ...........................3000
Rsultat de lexercice ......................................600000

Votre mission
1. Automatisez votre projet de rpartition des bnfices en prvoyant des formules sur
tableur (annexe 1).
2. Compltez le tableau des formules (annexe 2).
3. Testez votre modle laide de lexemple ci-dessus.

ANNEXE 1: MAQUETTE

Simulation dun projet daffectation de rsultat


Groupe Eyrolles

154
LAFFECTATION DU RSULTAT

Exercice 2 : automatisation de la rpartition du bnfice


sous Excel VBA
Lentreprise Fandore fabrique et commercialise des pices dtaches pour automobile. On
vous demande de concevoir une bote personnalise relative la rpartition du bnfice et
de proposer un code en VBA. Vous disposez des informations suivantes en annexes.

Votre mission
1. Crez la bote de dialogue en annexe 1.
2. Ralisez un programme en VBA.
3. Compltez le tableau des contrles en annexe 2.
4. Testez votre modle laide de lexemple ci-dessus.
Lentreprise Fandore a ralis un bnfice de 350000 en N. Le report nouveau de N1
est crditeur de 22500, le capital social est de 500000. Les statuts prvoient une dota-
tion la rserve facultative de 160000. Il est ensuite vers un dividende de 190 000
pour les actionnaires. Le reliquat sera vers au compte de report nouveau N.

ANNEXE 1: INTERFACEGRAPHIQUE
Groupe Eyrolles

155
LES OUTILS COMPTABLES DE GESTION

ANNEXE 2: TABLEAU DES CONTRLES DE LA BOTE DE DIALOGUE

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Bouton de commande (CommandButton)


Groupe Eyrolles

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

156
Chapitre 9

Lanalyse de la relation cot-volume-profit

Le modle cot-volume-profit repose sur la possibilit de partager les charges en deux catgories : les
charges variables et les charges fixes.
La prsentation du compte de rsultat diffrentiel met en vidence les relations qui existent entre les
cots (variables et fixes), le volume des ventes et le profit, et peut servir de cadre de rflexion pour
diverses dcisions de gestion : quel devrait tre le volume des ventes ? Faut-il modifier le prix de
vente ? Doit-on accepter de nouvelles commandes prix rduits ? Quel serait limpact dune campagne
de promotion sur le rsultat net ? Est-il rentable dacheter une nouvelle machine ? Faut-il engager un
nouveau vendeur ?

LES COTS PARTIELS


Le mot activit est dfini en termes de volume de production ou de chiffre
daffaires. On distingue trois types de cots.

Les cots variables


Les charges variables ou charges oprationnelles sont des charges directement
lies lactivit de lentreprise. Si lactivit augmente, les charges variables
augmentent dans les mmes proportions. Si lactivit diminue, les charges
variables diminuent dans les mmes proportions. titre dexemples on trouve
comme charges variables la consommation de matires premires qui est troi-
tement lie au nombre de produits fabriqus, les frais de transports sur achats.
Groupe Eyrolles

Les cots fixes


Les charges fixes ou charges de structure sont des charges qui sont indpendantes
du niveau dactivit. Si lactivit augmente ou diminue, les charges fixes restent
stables. Cest le cas notamment du loyer, de la prime dassurance. Mais dans une

157
LES OUTILS COMPTABLES DE GESTION

perspective de long terme par exemple dans le cadre dun projet dinvestissement
ou de recrutement de salaris les charges fixes voluent par paliers.

Les cots semi-variables


Certaines charges ont une partie fixe et variable. Elles sont appeles charges
semi-variables. Cest le cas spcialement des charges de personnel des repr-
sentants. Il y a galement lexemple classique des factures tlphoniques, dont
labonnement est fixe et les consommations variables.

LE CONCEPT DU SEUIL DE RENTABILIT

Outil de gestion pour piloter lactivit


Le seuil de rentabilit est un outil de gestion pour piloter lactivit de lentre-
prise et prendre des dcisions court terme.
Le seuil de rentabilit repose sur la distinction entre les charges variables et les
charges fixes.
La dcomposition charges variables/charges fixes a permis de construire un
modle qui permet de dcrire les relations qui existent entre le cot, le volume
et le profit.

Dfinition et calcul du seuil de rentabilit


La technique du seuil de rentabilit (SR) permet lentreprise de connatre le
volume des ventes quil faut raliser pour couvrir la totalit de ses cots
(variables et fixes). Lentreprise ne ralise alors ni perte ni bnfice. Au-del du
seuil de rentabilit, lentreprise commence dgager des bnfices.
Le seuil de rentabilit, galement appel chiffre daffaires critique, point mort
ou seuil critique, reprsente le chiffre daffaires minimum quil faut raliser
pour obtenir un rsultat gal zro.

Seuil de rentabilit = Cots fixes/Taux de marge sur cot variable

Point mort (la date du seuil de rentabilit)


Groupe Eyrolles

Il est intressant de connatre la date laquelle sera atteint le seuil de rentabi-


lit.

PM = SR / CAHT 360 jours ou 12 mois

158
LANALYSE DE LA RELATION COT-VOLUME-PROFIT

LE COMPTE DE RSULTAT DIFFRENTIEL


Les calculs rsultant de la classification des charges en charges variables et en
charges fixes sont prsents dans un compte de rsultat diffrentiel.
La dcomposition charges variables et charges fixes permet de faire apparatre
un rsultat intermdiaire, la marge sur cots variables, et un indicateur de
gestion, le taux de marge sur cots variables.

Le compte de rsultat diffrentiel

lments Calculs Pourcentage


CA HT (chiffre daffaires hors taxe) CA HT = quantits prix unitaire HT 100 % du CA
CV (charges variables) Montant des charges variables (CV * 100) / CA
MSCV (marge sur cot variable) MSCV = CA CV (MSCV * 100) / CA = Taux de marge
sur cot variable
CF (charges fixes) Montant des charges fixes
= R (rsultat) Rsultat = MSCV CF (Rsultat * 100) / CA

La marge sur cot variable dsigne la diffrence entre un chiffre daffaires et un


cot variable.
Le taux de marge sur cot variable est le rapport entre la marge sur cot
variable et le chiffre daffaires.
Le concept de seuil de rentabilit a le mrite de donner une vision globale de
ces problmes, mme sil npuise pas lui seul la relation cot-volume-profit.

RISQUE DEXPLOITATION
Ce seuil de rentabilit permet dapprcier le risque dexploitation partir
doutils de gestion comme la marge de scurit, lindice de scurit ou le levier
oprationnel.

La marge de scurit et lindice de scurit


La marge de scurit (MS) dsigne la diffrence entre le chiffre daffaires et le
Groupe Eyrolles

seuil de rentabilit. Cette marge indique de combien le chiffre daffaires peut


baisser sans descendre au-dessous du seuil de rentabilit.

Marge de Scurit = Chiffre daffaires Seuil de rentabilit

159
LES OUTILS COMPTABLES DE GESTION

Lindice de scurit (IS) est le rapport entre la marge de scurit et le chiffre


daffaires.
Lindice de scurit (IS) correspond au pourcentage de baisse que peut
supporter le chiffre daffaires sans entraner des pertes. Plus il est proche de
zro, plus le risque est lev.

Indice de scurit = Marge de scurit / Seuil de rentabilit

Le levier dexploitation
Le levier dexploitation traduit la sensibilit du rsultat une variation du
chiffre daffaires. Sa diminution reflte la diminution du risque dexploitation.
Cette lasticit est galement nomme levier oprationnel.

R
Levier dexploitation = R
CA
CA

Groupe Eyrolles

160
LANALYSE DE LA RELATION COT-VOLUME-PROFIT

EXERCICES

Exercice 1 : reclassement des charges et tableur


Lentreprise Paranati a procd un reclassement de certaines charges par nature en
charges variables et en charges fixes aprs une analyse approfondie des diffrentes catgo-
ries de charges de la comptabilit financire. Vous disposez des informations en annexe 1.

Votre mission
1. Crez la maquette en annexe 1.
2. Compltez le tableau de reclassement des charges.
3. tablissez le tableau de variabilit des charges.
4. Calculez les indicateurs de risque.
5. Concevez le tableau des formules.

ANNEXE 1: MAQUETTE

Tableau de reclassement des charges par nature


Seuil de rentabilit de lexercice N
Groupe Eyrolles

161
LES OUTILS COMPTABLES DE GESTION

Exercice 2 : bote de dialogue personnalise et variabilit des charges

Lentreprise Therbine souhaite automatiser en langage VBA, un tableau de variabilit des


charges afin deffectuer des simulations. On vous demande de raliser ce travail. Vous
disposez des renseignements suivants.

Votre mission
1. Ralisez une interface graphique utilisateur relative un tableau diffrentiel permettant
de calculer le seuil de rentabilit, le point mort, la marge de scurit, lindice de
scurit, et le levier dexploitation, conforme celle propose en annexe 1.
2. Proposez un code en VBA.
3. tablissez un tableau de synthse des contrles.
4. Testez votre modle laide de lexemple ci-dessous.
Lentreprise Therbine a ralis un chiffre daffaires hors taxes de 1 200000 en vendant
1000 produits 1200 lunit pour lanne N.
Lanalyse des charges pour lanne N fait apparatre:
des charges variables pour 720000;
des charges fixes pour 450 240.

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR

Groupe Eyrolles

162
Chapitre 10

La valorisation des stocks

Le gestionnaire a besoin de connatre tout moment les quantits en stock et leur valeur pour le calcul
des cots. Pour ce faire les entreprises mettent jour chaque entre ou sortie les fiches de stocks
tenues de faon informatise sur tableur. Cest la mthode de linventaire permanent. Les entres en
stock sont valorises au cot dachat ou au cot de production et des cots unitaires diffrents. Quelle
valeur unitaire retenir pour valuer les sorties de stock ? Le plan comptable gnral prconise
lutilisation de lune des trois mthodes dvaluation des sorties : le cot unitaire moyen pondr en fin
de priode (CUMP), le cot unitaire moyen pondr aprs chaque entre ou Premier entr, Premier
sorti (PEPS). La mthode du Dernier entr, Premier sorti (DEPS) nest pas admise par le PCG et le fisc.
Le choix dune mthode de valorisation des sorties de stock peut avoir des consquences sur la valeur
finale du stock et sur le rsultat de lentreprise.

LES MTHODES DE VALORISATION DES SORTIES DE STOCK AU COT


UNITAIRE MOYEN PONDR

Valoriser les sorties de stock consiste donner une valeur aux sorties, ce qui
permet de donner une valeur au stock final. Le stock final est un lment
dactif du bilan de lentreprise.

Le cot unitaire moyen pondr en fin de mois


Principe
Groupe Eyrolles

Les sorties sont values un cot unitaire moyen pondr des entres et du
stock initial, calcul sur une priode gnralement le mois. Cette mthode
ncessite dattendre la fin de la priode pour valoriser les sorties de stock.

163
LES OUTILS COMPTABLES DE GESTION

Formule du CUMP en fin de priode


Le CUMP en fin de mois est calcul de la faon suivante:
Total des entres en valeur (y compris le Stock Initial)
CUMP = -------------------------------------------------------------------------------------------------------------------------------------------
Total des entres en quantit (y compris le Stock Initial)

Exemple
On dispose des renseignements suivants concernant la matire M pour le mois de
novembre.
01/10 : Stock initial de 1 100 kg 32 le kg,
02/10 : Bon dentre n 10 de 300 kg 33 le kg,
07/10 : Bon dentre n 11 de 500 kg 34 le kg,
12/10 : Bon de sortie n 22 de 1 000 kg,
16/10 Bon de sortie n 23 de 200 kg,
23/10 : Bon dentre n 12 de 200 kg 35 le kg,
30/10: Bon de sortie n 24 de 400 kg.
Prsenter la fiche de stock selon la mthode du CUMP en fin de priode.

Entre Sortie Stock


Date Libell
Q PU Montant Q PU Montant Q PU Montant
01/10 Stock initial 1100 32 35 200 1 100 32 35 200
02/10 Entre 300 33 9 900 1 400 32,90 46 060
07/10 Entre 500 34 17 000 1 900 32,90 62 510
12/10 Sortie 1 000 32,90 32 900 900 32,90 29 610
16/10 Sortie 200 32,90 6 580 700 32,90 23 030
23/10 Entre 200 35 7000 900 32,90 29 610
30/10 Sortie 400 32,90 13160 500 32,90 16 450
2 100 32,90 69 100

CUMP en fin de priode = 32,90


Stock final en quantit : 500 kg
Stock final en valeur : 16 450 .

Le cot unitaire moyen pondr aprs chaque entre


Groupe Eyrolles

Principe
Les sorties sont values au dernier cot unitaire moyen pondr calcul aprs
chaque entre.

164
LA VALORISATION DES STOCKS

Formule du CUMP aprs chaque entre


chaque nouvelle entre, le cot de sortie est calcul de la manire suivante:
Montant des entres + Montant des stocks
CUMP = -----------------------------------------------------------------------------------------------------------
Quantit des entres + Quantit des stocks

Prsenter la fiche de stock selon la mthode du CUMP aprs chaque entre:

Entre Sortie Stock


Date Libell
Q PU Montant Q PU Montant Q PU Montant

01/10 Stock initial 1 100 32 35 200 1 100 32,00 35 200


02/10 Entre 300 33 9 900 1 400 32,21 45 100
07/10 Entre 500 34 17 000 1 900 32,68 62 100
12/10 Sortie 1 000 32,68 32 684,21 900 32,68 29 415,79
16/10 Sortie 200 32,68 6 536,84 700 32,68 22 878,95
23/10 Entre 200 35 7000 900 33,20 29 878,95
30/10 Sortie 400 33,20 13 279,53 500 33,20 16 599,42

CUMP aprs chaque entre 9900 + 35200/300 + 1100 = 32,21


CUMP aprs chaque entre 17000 + 45100/500 + 1400 = 32,68
CUMP aprs chaque entre 7000 + 22878,95/200 + 700 = 33,20
CUMP aprs chaque entre = 33,20
Stock final en quantit: 500 kg
Stock final en valeur: 16 599,42.

LA MTHODE DE VALORISATION DES STOCKS


FONDE SUR LA NOTION DES LOTS

La mthode du Premier entr Premier sorti (PEPS ou FIFO)


La mthode du premier entr, premier sorti (PEPS) est galement appele
FIFO en anglais (First In-First Out). On valorise les sorties de stock au prix le
plus ancien. Les lots sont individualiss, ce qui vite les calculs de moyenne
pondre.
Groupe Eyrolles

165
LES OUTILS COMPTABLES DE GESTION

Exemple
Prsenter la fiche de stock de matire par la mthode PEPS.

Entre Sortie Stock


Date Libell
Q PU Montant Q PU Montant Q PU Montant
01-oct. Stock initial 1 100 32 35 200
02-oct. Entre 300 33 9 900 1 100 32 35 200
300 33 9 900
07-oct. Entre 500 34 17 000 1 100 32 35 200
300 33 9 900
500 34 17 000
12-oct. Sortie 1 000 32 32 000 100 32 3200
300 33 9 900
500 34 17 000
16-oct. Sortie 100 32 3 200 200 33 6 600
100 33 3 300 500 34 17 000
23-oct. Entre 200 35 7 000 200 33 6 600
500 34 17 000
200 35 7000
30-oct. Sortie 200 33 6 600 300 34 10 200
200 34 6 800 200 35 7 000

PEPS = 34,40
Stock final en quantit : 500 kg
Stock final en valeur : 17 200

La mthode du Dernier entr Premier sorti


(DEPS ou LIFO)
Contrairement la mthode PEPS, la mthode DEPS valorise les sorties de
stock au prix le plus rcent. Cest--dire que les lots entrs les derniers seront
sortis les premiers. Cette mthode nest pas admise par le fisc en France.
Groupe Eyrolles

166
LA VALORISATION DES STOCKS

Exemple
Prsenter le compte de stock de fil de cuivre par la mthode DEPS.

Entre Sortie Stock


Date Libell
Q CU Montant Q CU Montant Q CU Montant
01-oct Stock initial 1 100 32 35 200
02-oct Entre 300 33 9 900 1 100 32 35 200
300 33 9 900
07-oct Entre 500 34 17 000 1 100 32 35 200
300 33 9 900
500 34 17 000
12-oct Sortie 500 34 17 000 900 32 28 800
300 33 9 900
200 32 6 400
16-oct Sortie 200 32 6 400 700 32 22 400
23-oct Entre 200 35 7 000 700 32 22 400
200 35 7 000
30-oct Sortie 200 35 7 000 500 32 16 000
200 32 6 400

DEPS = 32
Stock final en quantit : 500 kg
Stock final en valeur : 16 000

Consquences du choix de la mthode de valorisation


des sorties de stock
Comme le montre lexemple relatif aux mouvements de matires premires M,
on constate que la valeur finale du stock est diffrente selon la mthode
utilise. En effet en fonction de la mthode choisie, la valeur du stock final au
bilan et le rsultat de lexercice vont tre diffrents.

Mthode de valorisation des sorties de stock Stock final en valeur


CUMP en fin de priode 16 450
CUMP aprs chaque entre 16 599,42
Groupe Eyrolles

Premier entr Premier sorti (PEPS) 17 200


Dernier entr Premier sorti (DEPS) 16 000

167
LES OUTILS COMPTABLES DE GESTION

EXERCICES

Exercice 1 : rsolution sur tableur Excel dun CUMP


aprs chaque entre
Lentreprise industrielle Norfone fabrique des meubles en bois pour les particuliers et les
professionnels. Le contrleur de gestion tient une comptabilit de gestion qui lui permet de
suivre ses cots de production et ses cots de revient pour chaque produit. Lentreprise
utilise la mthode du CUMP aprs chaque entre pour valoriser ses stocks.
Les donnes relatives cette matire sont les suivantes pour le mois de mars:
01/03: Stock initial de 1500 units 45
08/03: Bon de sortie n 45: 750 units
12/03: Bon dentre n 10: 900 units 48
19/03: Bon de sortie n 52: 900 units
21/03 Bon dentre n 18: 1 550 units 49
24/03: Bon de sortie n 55: 1 000 units
30/03: Bon de sortie n 57: 200 units.

Votre mission
1. Prsentez sur tableur Excel la fiche de stock selon la mthode du CUMP aprs chaque
entre conforme lannexe 1.
2. tablissez un tableau des formules. Utilisez les fonctions Si() et ESTVIDE().

ANNEXE: FICHE DE STOCK CUMP APRS CHAQUE ENTRE

Exercice 2 : rsolution sur tableur Excel dun CUMP


Groupe Eyrolles

en fin de priode
Lentreprise Trombinos utilise une matire premire P dans son processus de production.
Les donnes relatives cette matire sont les suivantes pour le mois de janvier;
01/01: Stock initial de 500 units 15

168
LA VALORISATION DES STOCKS

05/01: Bon de sortie n 150: 250 units


08/01: Bon dentre n 25: 600 units 16
15/01: Bon de sortie n 152: 450 units
22/01 Bon dentre n 28: 1 600 units 17
26/01: Bon de sortie n 155: 800 units
30/01: Bon de sortie n 157: 500 units

Maquette : Fiche de stock CUMP en fin de priode

Votre mission
1. Prsentez sur tableur Excel la fiche de stock selon la mthode du CUMP en fin de
priode conforme lannexe.
2. tablissez un tableau des formules. Utilisez les fonctions SI() et ESTVIDE().

Exercice 3 : programmation du Premier entr Premier sorti (PEPS)


en langage VBA
Lentreprise industrielle Martial utilise la technique de linventaire permanent pour suivre
ses stocks. Vous tes charg(e) de raliser sur tableur la programmation dune feuille de
stock en langage VBA. Lentreprise utilise la mthode du Premier entr Premier sorti
(PEPS) pour valoriser ses stocks. Les mouvements du stock de la matire M au cours du
mois doctobre ont t les suivants:
01/01: Stock initial de 1 100 kg 32 le kg
02/01: Bon dentre n 10 de 300 kg 33 le kg
07/01: Bon dentre n 11 de 500 kg 34 le kg
12/01: Bon de sortie n 22 de 1 000 kg
Groupe Eyrolles

16/01: Bon de sortie n 23 de 200 kg


23/01: Bon dentre n 12 de 200 kg 35 le kg
30/01: Bon de sortie n 24 de 400 kg

169
LES OUTILS COMPTABLES DE GESTION

Votre mission
Ralisez la maquette en annexe et un programme en VBA permettant de calculer une fiche
de stock selon la mthode du PEPS. Remarque: utilisez les fonctions SI() et ESTVIDE()
dans la colonne E relative aux entres. Les autres colonnes ne faisant pas lobjet dune
saisie (G, H, I, J, K) doivent tre obtenues laide de code VBA.
Testez votre modle laide de lexemple ci-dessus

ANNEXE

Maquette : fiche de stock PEPS (FIFO)


Utilisez une formule condi-
tionnelle. La fonction S(I).

Exercice 4 : CUMP aprs chaque entre et VBA


Lentreprise industrielle Norfone fabrique des meubles en bois pour les particuliers et les
professionnels. Le contrleur de gestion tient une comptabilit de gestion qui lui permet de
suivre ses cots de production et ses cots de revient pour chaque produit.
Afin de mieux grer ses stocks, le responsable de lentreprise vous demande de concevoir
une bote de dialogue personnalise dune fiche de stock selon la mthode du CUMP
conforme lannexe.
Les donnes relatives cette matire sont les suivantes pour le mois de mars 2010:
01/03: Stock initial de 1 500 units 45
08/03: Bon de sortie n 45: 750 units
12/03: Bon dentre n 10: 900 units 48
19/03: Bon de sortie n 52: 900 units
21/03: Bon dentre n 18: 1 550 units 49
30/03: Bon de sortie n 57: 1 200 units.

Votre mission
Groupe Eyrolles

1. Ralisez une interface graphique utilisateur relative une fiche de stock selon la
mthode du CUMP, conforme celle propose en annexe.
2. Proposez un code en VBA.
3. tablissez un tableau de synthse des contrles.

170
Groupe Eyrolles

ANNEXE: MODLEDINTERFACE UTILISATEUR

171
LA VALORISATION DES STOCKS
Chapitre 11

La gestion des cots

Le gestionnaire a besoin de connatre tout moment le cot de revient des produits vendus afin de
dterminer la marge bnficiaire de lentreprise et de fixer un prix de vente pour chaque produit. Le
tableur Excel est un excellent outil pour effectuer des simulations permettant de calculer automatique-
ment le cot de revient et le rsultat de chaque produit.

LA NATURE DES CHARGES DANS LE MODLE DES COTS COMPLETS


La mthode des cots complets trouve ses fondements sur un clatement des
charges incorporables aux cots, en charges directes et indirectes. Elle a pour
objet de dterminer la totalit des charges incorporables aux cots du produit.

La distinction des charges directes et des charges indirectes


Les charges directes ne concernent quun seul produit (matires premires,
main-duvre des ouvriers qui ne fabrique quun seul produit). Elles peuvent
tre affectes directement aux cots. Les charges indirectes concernent
plusieurs produits et doivent faire lobjet dun traitement dans des centres
danalyse pour tre imputes aux diffrents cots (salaire de la secrtaire, frais
dlectricit, dassurance, loyer, etc.).

La rpartition des charges indirectes dans les centres danalyse


Les centres danalyse correspondent gnralement une division relle de
lentreprise ou des centres de travail (ateliers...). On peut schmatiser la
rpartition des charges indirectes de la manire suivante:
Groupe Eyrolles

173
LES OUTILS COMPTABLES DE GESTION

Schma de rpartition des charges indirectes dans les centres danalyse

Les charges indirectes font lobjet dune rpartition primaire laide de cls de
rpartition plus ou moins arbitraire.

Les centres auxiliaires


Ils fournissent des prestations aux centres principaux (entretien, gestion
connexe) et ne contribuent pas la fabrication du produit.
Leur cot doit donc tre rparti entre les centres principaux, cest lobjectif de la
rpartition secondaire. Deux cas de figure peuvent se prsenter:
le transfert en escalier;
le transfert crois ou prestation rciproque: les centres auxiliaires se rendent
mutuellement service avant dtre rpartis dans les centres principaux.

Les centres principaux


Ils contribuent la fabrication et la commercialisation du produit. Ils corres-
pondent aux centres dapprovisionnement, de production et de distribution.
Le centre de structure correspond gnralement au centre Administration. Il
ne fait pas lobjet dune mesure par une unit physique mais par une assiette de
frais cest--dire une base montaire, par exemplechiffre daffaires en euros.
Groupe Eyrolles

Les units duvre sont des indicateurs qui mesurent lactivit des centres
danalyse.
Le calcul des cots des units duvres et des taux de frais permettent limputa-
tion des cots aux produits. Le calcul seffectue de la manire suivante:

174
LA GESTION DES COTS

Total des frais de centre


Cot de l'unit d'oeuvre = -------------------------------------------------------------
Nombre d'units d'oeuvres

Total des frais de centre


Taux de frais (en %) = -----------------------------------------------------
Assiette de frais

LA HIRARCHIE DES COTS ET LA DTERMINATION


DU RSULTAT ANALYTIQUE

Schmatisation dun processus de production


et de commercialisation
Le calcul du cot de revient seffectue selon le schma suivant:

Le cot de revient dun produit


Mise en situation
Lentreprise Janus est une entreprise industrielle situe Saint-tienne. Elle est
Groupe Eyrolles

spcialise dans la fabrication de pantalons pour hommes et femmes. Cette


entreprise fabrique deux modles:
des pantalons en jean classique;
des pantalons en jean dlav.

175
LES OUTILS COMPTABLES DE GESTION

Le processus de fabrication est le suivant: approvisionnement du tissu et des


fournitures diverses, les tissus sont coups dans latelier dcoupe, ensuite on
passe dans latelier couture pour obtenir les produits finis.
On dispose des renseignements suivants:
Stocks de dbut du mois novembre:
Tissus pour jean classique: 3500 mtres 5,20
Tissus pour jean dlav: 2500 mtres 5,10
Pantalons en jean classique: 950 pantalons 17,50
Pantalons en jean dlav: 800 pantalons 13,50
Achats du mois de novembre:
Tissus pour jean classique: 6960 mtres 5,00
Tissus pour jean dlav: 11040 mtres 4,50
Consommations du mois de novembre:
7 745 mtres de tissus pour jean classique
10 350 mtres de tissus pour jean dlav
Fournitures diverses et autres charges:
Pantalons en jean classique: 6 500 pantalons 0,75
Pantalons en jean dlav: 9 000 pantalons 0,75
Charges directes de distribution:
Uniquement pour les jeans dlavs: 9 000 pantalons 2
Main-duvre directe du mois de novembre:
Pantalons en jean classique: 1 625 heures 14 lheure
Pantalons en jean dlav: 2 250 heures 14 lheure
Fabrication du mois de novembre:
Pantalons en jean classique: 7000 pantalons
Pantalons en jean dlav: 9000 pantalons
Les ventes du mois de mars:
Pantalons en jean classique: 6500 pantalons 18
Pantalons en jean dlav: 9000 pantalons 14
Soit le tableau des charges indirectes suivant:
Groupe Eyrolles

176
LA GESTION DES COTS

Centres auxiliaires Centres principaux


Charges
par Montant Gestion Gestion
Approvision- Centre Centre Centre Centre
nature du du
nements coupe couture distribution administration
personnel matriel
Totaux primaires 67 500 5 125 8 000 4 000 12 000 10 500 15 000 12 875
Gestion
10 % 25 % 20 % 15 % 15 % 15 %
du personnel
Gestion
5% 15 % 25 % 25 % 15 % 15 %
du matriel
Totaux
secondaires
1 de cot
Nature de lunit 1 mtre de
1 h MOD 1 h MOD 10 de CA de production
duvre tissu achet
vendue
Nombre dunits
duvre
Cot de lunit
duvre

Compltons le tableau de rpartition des charges indirectes du mois de


novembre en calculant les cots des units duvre et les taux de frais.

Centres auxiliaires Centres principaux


Charges
par Montant Gestion Gestion
Approvision- Centre Centre Centre Centre
nature du du
nements coupe couture distribution administration
personnel matriel
Totaux primaires 67 500 5 125 8 000 4 000 12 000 10 500 15 000 12 875
Gestion 5 552,76 555,28 1 388,19 1 110,55 832,91 832,91 832,91
du personnel
Gestion 427,76 8 555,28 1 283,29 2 138,82 2 138,82 1 283,29 1 283,29
du matriel
Totaux 67 500 0 0 6 671,48 15 249,37 13 471,73 17 116,21 14 991,21
secondaires
Nature de lunit 1 mtre de 1 h MOD 1 h MOD 10 de CA 1 de cot de
duvre tissu achet production
vendue
Nombre dunits 18 000 3 875 3 875 25 300 185 871,35
duvre
Cot de lunit 0,37 3,94 3,48 0,68 0,08
duvre
Groupe Eyrolles

Nous sommes en prsence dune prestation rciproque. Le calcul des prestations


rciproques permet de tenir compte des changes de services rendus entre
centres auxiliaires avant leur affectation totale aux centres principaux. Les

177
LES OUTILS COMPTABLES DE GESTION

totaux secondaires obtenus permettent le calcul des cots unitaires des units
duvre et des taux de frais.
Il est ncessaire alors de poser un systme dquations:
soit X le montant total des charges du centre gestion du personnel (GP)
soit Y le montant total des charges du centre gestion du matriel (GM)
X = total rpartition primaire + montant de la prestation de GM vers le centre GP
X = 5125 + 5 % de Y
Y = total rpartition primaire + montant de la prestation GP vers le centre GM
Y = 8 000 + 10 % de X
D o le systme dquations
X = 5125 + 0.05Y
Y = 8 000 + 0.1X
X = 5552,76 et Y= 8 555,28

Le cot dachat
Le cot dachat reprsente, pour les marchandises et les matires premires
achetes, tout ce quelles ont cot jusquau moment de leur mise en stock.

Cout dachat = Prix dachat + Frais accessoires dachat


Il sagit du prix dachat HT net de toute rduction commerciale. Les frais acces-
soires. Ce sont des frais lis lachat et la mise en stock. On distingue: les
frais accessoires directs(frais de transport, commission) et les frais accessoires
indirects(essentiellement des charges indirectes dapprovisionnement calcu-
les dans le tableau de rpartition des charges indirectes).

Cot dachat du tissu

Matires jean classique Matires jean dlav


Cot dachat
Quantit Cot unitaire Montant Quantit Cot unitaire Montant
Achats 6 960 5,00 34 800,00 11 040 4,50 49 680,00
Centre approvisionnement 6 960 0,37 2 579,64 11 040 0,37 4 091,84
Cot dachat 6 960 5,37 37 379,64 11 040 4,87 53 771,84

valuation des stocks de matires premires


Les matires, une fois achetes, sont stockes. Les entres en stock sont values
Groupe Eyrolles

au cot dachat. Par contre, plusieurs mthodes peuvent tre utilises pour valo-
riser les sorties. Seules les mthodes prconises par le plan comptable seront
prsentes. Le cot unitaire moyen pondr (CUMP) et le Premier entr
Premier sorti (PEPS). Dans notre exemple, nous avons utilis le CUMP en fin de

178
LA GESTION DES COTS

priode. Le plus souvent, le calcul est effectu pour une priode donne (et non
pas aprs chaque entre en stock) car le contrleur de gestion dispose rarement
du montant des charges indirectes au moment de lentre en stock.
Prsentons les comptes de stocks des matires premires

Compte de stock tissu jean classique

Quantit Cot unitaire Montant Quantit Cot unitaire Montant


Stock initial 3 500 5,20 18 200,00 Consommation 7 475 5,31 39 718,72
Cot dachat 6 960 5,37 37 379,64 Stock final 2 985 5,31 15 860,92
Total 10 460 5,31 55 579,64 10 460 5,31 55 579,64

Compte de stock tissu jean dlav

Cot
Quantit Cot unitaire Montant Quantit Montant
unitaire
Stock initial 2 500 5,10 2 750,00 Consommation 10 350 4,91 50 849,41
Cot dachat 11 040 4,87 53 771,84 Stock final 3 190 4,91 15 672,43
Total 13 540 4,91 66 521,84 13 540 4,91 66 521,84

Cot de production des produits et la valorisation des stocks au CUMP


Le cot de production se compose du cot des matires consommes ainsi que
des charges directes et indirectes lies la production. Les produits fabriqus
sont ensuite stocks leur cot de production. Les principes de tenue et de
valorisation des stocks sont les mmes que pour les matires premires.
Les sorties du stock de produits finis correspondent donc aux quantits
vendues. Le cot de production est au centre des proccupations des dirigeants
de lentreprise car il constitue un indicateur de comptitivit.

Pantalon jean classique Pantalon jean dlav


Quantit Cot unitaire Montant Quantit Cot unitaire Montant
Charges directes
Matires consommes 7 475 5,31 39 718,72 10 350 4,91 50 849,41
MOD 1 625 14,00 22 750,00 2 250 14,00 31 500,00
Fournitures diverses 6 500 0,75 4 875,00 9 000 0,75 6 750,00
Charges indirectes
Groupe Eyrolles

Centre coupe 1 625 3,94 6 394,90 2 250 3,94 8 854,47


Centre couture 1 625 3,48 5 649,44 2 250 3,48 7 822,30
Total 7 000 11,34 79 388,05 9 000 11,75 105 776,19

179
LES OUTILS COMPTABLES DE GESTION

Les comptes de stocks de produit finis

Compte de stock pantalon jean classique

Quantit Cot unitaire Montant Quantit Cot unitaire Montant


Stock initial 800,00 13,50 10 800,00 Ventes 6 500 11,56 75 156,71
Production 7 000,00 11,34 79 388,05 Stock final 1 300 11,56 15 031,34
Total 7 800,00 11,56 90 188,05 7 800 11,56 90 188,05

Compte de stock pantalon jean dlav

Quantit Cot unitaire Montant Quantit Cot unitaire Montant


Stock initial 950 17,50 16 625,00 Ventes 9 000 12,30 110 714,64
Production 9 000 11,75 105 776,19 Stock final 950 12,30 11 686,55
Total 9 950 12,30 122 401,19 9 950 12,30 122 401,19

Cot de revient
Le cot de revient est dtermin pour les seuls produits vendus. Cest un indi-
cateur cl pour le gestionnaire lorsquil convient de fixer le prix de vente.
Le cot de revient se compose du cot de production des produits vendus, et
du cot hors production. Le cot hors production comprend:
les charges directes de distribution (emballages, frais de transport) et des
charges indirectes lies la distribution;
les charges dadministration. Ces autres cots regroupent des charges
caractre gnral provenantprincipalement de ladministration gnrale
(exemple: service comptabilit, service de direction).

Pantalon jean classique Pantalon jean dlav


Cot Cot
Quantit Montant Quantit Montant
unitaire unitaire
Cot production des pantalons 6 500 11,56 75 156,71 9 000 12,30 110 714,64
vendus
Cot hors production
Charges directes de distribution 9 000 2,00 18 000,00
Groupe Eyrolles

Centre de distribution 9 100 0,68 6 156,42 16 200 0,68 10 959,78


Centre dadministration 75 157 0,08 6 061,66 110 715 0,08 8 929,54
Cot de revient 6 500 13,44 87 374,80 9 000 16,51 148 603,97

180
LA GESTION DES COTS

Le rsultat analytique
Un rsultat analytique est calcul pour chaque produit, activit ou service en
appliquant la formule suivante:
Rsultat analytique = Chiffre daffaires Cot de revient
La dtermination du rsultat analytique constitue lun des objectifs de la comp-
tabilit de gestion. Le rsultat analytique dun produit reprsente la diffrence
entre le chiffre daffaires ralis et le cot de revient. Ce rsultat analytique doit
correspondre au rsultat dgag par la comptabilit gnrale si aucun retraite-
ment na t effectu. La connaissance du rsultat analytique par produit
permet au gestionnaire de prendre les dcisions qui simposent. Par exemple
rajustement des prix de vente.

Pantalon jean classique Pantalon jean dlav


Quantit Cot unitaire Montant Quantit Cot unitaire Montant
Chiffre daffaires 6 500 14,00 91 000,00 9 000 18,00 162 000,00
Cot de revient 6 500 13,44 87 374,80 9 000 16,51 148 603,97
Rsultat analytique 6 500 0,56 3 625 9 000 1,49 13 396

Critiques de la mthode des cots complets


La mthode des cots complets traduit une vision taylorienne de lentreprise
qui ne correspond plus la ralit conomique. Les produits fabriqus ne sont
plus homognes mais diffrencis, la production devient plus flexible afin de
satisfaire la demande. Parmi les critiques que lon peut adresser lencontre des
mthodes de calcul de cots complets, nous pouvons citerles lments
suivants:
lourdeur des mthodes de calcul;
la rpartition plus ou moins arbitraire des charges indirectes;
labsence de pertinence des units duvre;
non-prise en compte du niveau dactivit.
Cest pour toutes ces raisons que dautres mthodes de calcul de cots sont
galement utilises. Par exemple les cots partiels, qui nintgrent pas la totalit
des charges.
Groupe Eyrolles

181
LES OUTILS COMPTABLES DE GESTION

EXERCICES

Exercice 1 : charges indirectes sur tableur Excel


Lentreprise Artemus vous demande dautomatiser la gestion des cots. Vous disposez des
renseignements en annexes 1 et 2.

Votre mission
1. Concevez la maquette sur la gestion des cots conforme lannexe 1.
2. Compltez le tableau des formules en annexe 2.

ANNEXE 1

Maquette : gestion des cots

ANNEXE 2

Tableau des formules

Cellule Formule
B12
Groupe Eyrolles

C12 :I12
C13
.../...

182
LA GESTION DES COTS

Cellule Formule
E13
D14
E14
B15
C15
D15
E15
E19

Exercice 2 : simulation de calcul de cots sur tableur Excel


Lentreprise Janus est satisfaite de votre travail en gestion, elle souhaiterait maintenant
valuer vos comptences en informatique et vous demande dautomatiser son systme de
cots afin de faire des simulations. Reprenez les donnes de lexemple du cours.

Votre mission
Concevez la maquette relative au calcul de cots en annexe.
Implantez des formules.
Groupe Eyrolles

183
ANNEXE: MAQUETTEDU CAS JANUS

184
LES OUTILS COMPTABLES DE GESTION

Groupe Eyrolles
LA GESTION DES COTS
Groupe Eyrolles

185
LES OUTILS COMPTABLES DE GESTION

Groupe Eyrolles

186
Chapitre 12

Les soldes intermdiaires de gestion

Beaucoup dentreprises ngligent lanalyse de leur compte de rsultat parce que celle-ci nest pas une
obligation lgale. Pourtant il est indispensable dlaborer un tableau des soldes intermdiaires de
gestion (SIG), qui constitue un outil de gestion permettant danalyser et de comparer les performances
de lentreprise. Le tableur Excel permet de calculer les SIG et deffectuer des simulations.

LES SOLDES INTERMDIAIRES DE GESTION

La vision rductrice du compte de rsultat


Le compte de rsultat donne un rsultat de lexercice global de lactivit qui est
insuffisamment dtaill pour le dirigeant. Il doit tre complt par dautres
outils de gestion tels que le tableau des soldes intermdiaires de gestion (SIG)
et la capacit dautofinancement (CAF), afin de mieux comprendre la forma-
tion du rsultat. La formation du rsultat peut tre dcompose par paliers
dans le tableau des SIG.

laboration du tableau des SIG

Le tableau des soldes intermdiaires de gestion


Ces soldes sont calculs partir des charges et des produits du compte de
rsultat. Le plan comptable gnral (PCG) prsente un tableau des soldes inter-
mdiaires de gestion de la manire suivante:
Groupe Eyrolles

187
Tableau des soldes intermdiaires de gestion

188
LES OUTILS COMPTABLES DE GESTION

Groupe Eyrolles
LES SOLDES INTERMDIAIRES DE GESTION

Interprtation et calcul des soldes intermdiaires de gestion

LA MARGE COMMERCIALE
Elle concerne uniquement les entreprises commerciales ou de ngoces. Elle
constitue un bon indicateur de la performance commerciale de lentreprise.

Marge commerciale = Ventes de marchandises


Cot dachat des marchandises vendues

LA PRODUCTION DE LEXERCICE
Cest un indicateur qui ne concerne que les entreprises industrielles. Elle repr-
sente la valeur des produits fabriqus pendant un exercice et qui ont t
vendus, stocks ou immobiliss. La production de lexercice constitue un indi-
cateur de gestion htrogne car la production vendue est exprime au prix de
vente alors que la production stocke et la production immobilise sont
values au cot de production.

Production de lexercice = Production vendue Production stocke


+ Production immobilise
La production immobilise correspond aux immobilisations ralises par
lentreprise pour elle-mme. La production de lexercice est un indicateur peu
utilis en analyse financire. Les analystes financiers utilisent le plus souvent la
production vendue, qui correspond au chiffre daffaires.

LA VALEUR AJOUTE
Cet indicateur mesure la richesse cre par lentreprise. Elle constitue un bon
indicateur du poids conomique de lentreprise. La valeur ajoute permet de
rmunrer les diffrents partenaires conomiques:
le personnel ;
les apporteurs de capitaux (associs) ;
ltat (impts) ;
la banque (intrts sur emprunt) ;
lentreprise.

Valeur ajoute = Production de lexercice + Marge commerciale


Consommations de lexercice en prov. des tiers
Groupe Eyrolles

LEXCDENT BRUT DEXPLOITATION (EBE)


LEBE est le rsultat obtenu des seules oprations dexploitation avant prise en
compte des oprations de financement, damortissement et de dprciation.
LEBE est la base du calcul de la capacit dautofinancement. Il reprsente un

189
LES OUTILS COMPTABLES DE GESTION

flux de trsorerie dont disposerait lentreprise grce son exploitation, si tous


les produits et toutes les charges ont t encaisss et dcaisss. LEBE constitue
un bon indicateur de la performance conomique de lentreprise.

Excdent brut dexploitation = Valeur ajoute + Subvention dexploitation


Impts, Taxes Charges de personnel

LE RSULTAT DEXPLOITATION
Le rsultat dexploitation mesure la performance industrielle et commerciale de
lentreprise. Il est indpendant du cycle de financement de lentreprise. Le
rsultat dexploitation est gal la diffrence entre les produits dexploitation et
les charges dexploitation.

Rsultat dexploitation = Excdent brut dexploitation + Reprises sur charges


et transferts + Autres produits dexploitation

LE RSULTAT COURANT AVANT IMPT


Il se calcule partir du rsultat dexploitation en intgrant les oprations finan-
cires ralises par lentreprise. Il reprsente le rsultat issu de lactivit
courante de lentreprise indpendamment des lments exceptionnels.

Rsultat courant avant impts = Rsultat dexploitation + Produits financiers


Charges financires

LE RSULTAT EXCEPTIONNEL
Le rsultat exceptionnel est gal la diffrence entre les produits exceptionnels
et les charges exceptionnelles. Ce solde est tudier de trs prs, car trs
souvent les entreprises dont le rsultat courant est ngatif ralisent certaines
oprations exceptionnelles visant augmenter le rsultat de lexercice par des
oprations de cessions dimmobilisations dans le but de raliser des plus-
values.

Rsultat exceptionnel = Produits exceptionnels Charges exceptionnelles

LE RSULTAT DE LEXERCICE
Le rsultat de lexercice correspond au rsultat dfinitif du compte de rsultat.
On obtient le rsultat de lexercice partir du rsultat courant avant impts
Groupe Eyrolles

plus ou moins le rsultat exceptionnel moins la participation des salaris aux


rsultats et les impt sur les bnfices.
Le rsultat de lexercice doit correspondre au rsultat net du compte de rsultat
et du bilan.

190
LES SOLDES INTERMDIAIRES DE GESTION

Rsultat de lexercice = Rsultat courant avant impts


Rsultat exceptionnel Participation des salaris
Impt sur les bnfices

LES PLUS-VALUES OU MOINS-VALUES SUR CESSIONS DLMENTS DACTIFS


Ce solde met en vidence le calcul de la plus ou moins-value sur cessions
dlments dactif cds. Le calcul de la plus ou moins-value sur cessions
dlments dactif permet de dterminer limpact des cessions sur le rsultat de
lexercice.

LA CAPACIT DAUTOFINANCEMENT
La capacit dautofinancement reprsente le surplus montaire dgag par
lexploitation de lentreprise. On lappelle galement marge brute dautofinan-
cement ou cash flow. La CAF correspond en dautres termes lensemble des
ressources propres dont dispose lentreprise pour financer ses investissements
aprs versement des dividendes aux actionnaires.

Autofinancement = CAF Distributions de dividendes


Elle peut tre calcule selon deux modalits.

partir de lEBE : la mthode soustractive


EBE
+ Transferts de charges
+ Autres produits dexploitation
Autres charges dexploitation
+/Quote-part sur oprations faites en commun
+ Produits financiers (sauf reprises sur provisions)
Charges financires (sauf dotations)
+ Produits exceptionnels (sauf produits de cession et reprises sur provisions)
Charges exceptionnelles (sauf VNC des lments dactif cds et dotations)
Participation des salaris
Impts sur les bnfices
= CAF
Groupe Eyrolles

191
LES OUTILS COMPTABLES DE GESTION

partir du rsultat : la mthode additive


Rsultat net de lexercice
+ DAP dexploitation
+ DAP financires
+ DAP exceptionnelles
+ VNC des lments dactif cds
Reprises sur provisions dexploitation (781)
Reprises sur provisions financires (786)
Reprises sur provisions exceptionnelles (787)
Produits des cessions dimmobilisation
Quote-part des subventions dinvestissement vires au compte de rsultat
= CAF

LES RETRAITEMENTS DE LANALYSE COMPTABLE


Le retraitement de certaines charges est prconis par la centrale de bilans de la
Banque de France afin de donner une analyse plus conforme la ralit cono-
mique de lentreprise. Lintrt de ces retraitements est de rendre les entreprises
comparables.

Reclassement du personnel intrimaire


Ces charges doivent tre reclasses en charges de personnel. Il faut donc les
dduire des consommations en provenance de tiers pour les ajouter aux
charges de personnel.

Redevance du crdit-bail
Les loyers de crdit-bail sont retirs des autres charges externes et ventils en
dotations aux amortissements et en charges financires. Le calcul de dcompo-
sition de la redevance en crdit-bail seffectue de la faon suivante:

Valeur d' origine du bien Valeur rsiduelle


Groupe Eyrolles

Dotation aux amortissements =


Dure

Charges d' intrt Redevance du crdit - bail Dotation aux amortissem ents

192
LES SOLDES INTERMDIAIRES DE GESTION

LES RATIOS POUR LANALYSE COMPTABLE


Un ratio est un rapport entre deux grandeurs servant dindicateur de gestion
pour mesurer la rentabilit de lentreprise. Ils permettent de faire des comparai-
sons dans le temps et dans lespace.
Les principaux ratios sont les suivants.

Les ratios dactivit


Taux de variation du chiffre daffaires:

CAN CAN 1
100
CAN 1

Les ratios de profitabilit


Pour les entreprises commerciales, la profitabilit peut tre mesure partir du
taux de marge commerciale.

Marge commerciale
Taux de marge commerciale = ---------------------------------------------------- 100
Vente de marchandises

Pour les entreprises industrielles, la profitabilit est mesure partir de lEBE


et du taux de marge bnficiaire.

EBE
Taux de marge brute d'exploitation = ------------------------------------- 100
Chiffre d'affaires
Rsultat de l'exercice
Taux de marge bnficiaire = ----------------------------------------------- 100
Chiffre d'affaires

La performance financire dune entreprise se mesure en calculant la rentabi-


lit des capitaux propres.

Le taux de rentabilit des capitaux


Groupe Eyrolles

Rsultat de l'exercice
Rentabilit financire = ----------------------------------------------- 100
Capitaux propres

193
LES OUTILS COMPTABLES DE GESTION

Ce ratio mesure la capacit de lentreprise rembourser ses dettes. La norme


veut que lendettement ne doit pas excder trois fois la CAF. Cest--dire il ne
doit pas excder trois ans de remboursement.

Dettes financires
Capacit d'endettement = ---------------------------------------- 100
CAF
Ce ratio mesure le degr dintgration dune entreprise. Une entreprise intgre
fait peu appel lextrieur; par exemple,sous-traitance

Valeur ajoute
Ration de valeur ajoute ou de productivit = -------------------------------- 100
CA HT
Ce ratio mesure le poids du BFRE par rapport lactivit de lentreprise.

BFRE
100
CAHT

Groupe Eyrolles

194
LES SOLDES INTERMDIAIRES DE GESTION

EXERCICES

Exercice 1 : les SIG et la CAF


Soit le compte de rsultat de lentreprise Nartone. Le responsable souhaite avoir des infor-
mations sur la performance de lactivit de lentreprise.

Compte de rsultat au 31/12/N

Solde intermdiaire de gestion


Groupe Eyrolles

Votre mission
1. tablissez les soldes intermdiaires de gestion.
2. Calculez la CAF partir des deux mthodes.

195
LES OUTILS COMPTABLES DE GESTION

Exercice 2 : mise en uvre sur tableur : SIG et CAF


Lentreprise Darcroste vous communique le compte de rsultat au 31/12/N en annexe 1. Le
responsable souhaite avoir des informations sur la performance de lactivit de lentreprise.

Votre mission
1. Concevez la maquette du compte de rsultat conforme lannexe 1.
2. Compltez le tableau des SIG en annexe 2 en y implantant des formules.
3. Calculez la CAF partir des deux mthodes en annexe 3.

ANNEXE 1: MAQUETTE

Compte de rsultat au 31/12/N en milliers deuros

Groupe Eyrolles

196
Groupe Eyrolles

ANNEXE 2: MAQUETTE

Solde intermdiaire de gestion

197
LES SOLDES INTERMDIAIRES DE GESTION
LES OUTILS COMPTABLES DE GESTION

ANNEXE 3: MAQUETTE

Groupe Eyrolles

198
Chapitre 13

Le bilan fonctionnel

Beaucoup dentreprises neffectuent aucune analyse de leurs bilans comptables parce quelle na aucun
caractre obligatoire. Or, dans la pratique, on constate souvent des liquidations dentreprises pour
mauvaise gestion. Pour viter une telle situation, le gestionnaire dispose dun outil dapprciation de la
sant financire de son entreprise : le bilan fonctionnel, qui permet danalyser sa solidit financire et
de mesurer le risque de faillite.

LA STRUCTURE DU BILAN FONCTIONNEL


Le bilan comptable donne une approche juridique de la situation patrimoniale
un moment donn. Il est donc ncessaire de retraiter le bilan comptable pour
obtenir un bilan fonctionnel qui reflte la ralit conomique.

Les grandes masses du bilan fonctionnel


Le bilan fonctionnel se construit partir dun bilan comptable en valeur brute
avant rpartition du rsultat de lexercice. Il permet dexpliquer le fonctionne-
ment de lentreprise.
Dans lanalyse fonctionnelle, les emplois et les ressources sont classs selon
trois catgories de cycle:
le cycle dinvestissement;
le cycle de financement;
le cycle dexploitation.
Groupe Eyrolles

199
LES OUTILS COMPTABLES DE GESTION

Le bilan fonctionnel condens en grandes masses se prsente comme suit:

ACTIF PASSIF
EMPLOIS STABLES RESSOURCES STABLES
ACTIF CIRCULANT : DETTES CIRCULANTES :
DEXPLOITATION DEXPLOITATION
HORS EXPLOITATION HORS EXPLOITATION
TRSORERIE ACTIVE TRSORERIE PASSIVE

Les emplois stables correspondent aux cycles dinvestissements qui regroupent


les acquisitions ou cessions dactifs immobilises pour leurs montants bruts.
Les ressources stables correspondent aux cycles de financement qui ont pour
objectif de procurer lentreprise des fonds ncessaires son fonctionnement
et son dveloppement.
Les cycles dexploitation sont lis directement lactivit de production:
achats-stockage-ventes.

Les retraitements du bilan fonctionnel


Des retraitements sont ncessaires afin davoir une analyse conomique fonc-
tionnelle du bilan puisque le bilan comptable prconis par le plan comptable
gnral (PCG) est de conception patrimoniale. On tablit un bilan fonctionnel
aprs reclassements et retraitements de la manire suivante:

Bilan fonctionnel

ACTIF PASSIF
EMPLOIS STABLES RESSOURCES STABLES
Actifs immobiliss en valeurs brutes (VB) Ressource propre
Immobilisations corporelles Capitaux propres
Immobilisations incorporelles + Provisions pour risque et charges
Immobilisations financires + Amortissement et dprciation de lactif (1)
+ Charges rpartir (2) + Amortissement des biens acquis en crdit-bail (5)
+ Valeur dorigine des biens acquis Dettes financires
en crdit-bail (HB) (5) Emprunts
Il faut soustraire du montant de lemprunt :
les concours bancaires et soldes crditeurs des banques (3)
Groupe Eyrolles

les intrts courus sur emprunts


il faut ajouter :
+ la part restant payer sur remboursement du crdit-bail (5)
.../...

200
LE BILAN FONCTIONNEL

ACTIF PASSIF
ACTIFS CIRCULANTS DEXPLOITATION DETTES CIRCULANTES DEXPLOITATION
Stocks et les encours (VB) Avances et acomptes reus sur commandes
+ Avances et acomptes verss sur commandes + Dettes fournisseurs et comptes rattachs
+ Crances sur les clients et leurs comptes rattachs (VB) + Dettes fiscales et sociales lexception de limpt sur les
+ Autres crances dexploitation (VB) bnfices
+ Effets escompts non chus (HB) (4) + Autres dettes dexploitation
+ Charges constates davances dexploitation + Produits constats davance dexploitation
ACTIFS CIRCULANTS HORS EXPLOITATION DETTES CIRCULANTES HORS EXPLOITATION
Crances hors exploitation (VB) Dettes fiscales relatives lIS
+ Valeurs mobilires de placement (VB) + Autres dettes hors exploitation
+ Intrts courus sur prts + Dettes sur immobilisations
+ Charges constates davance hors exploitation + Intrts courus sur emprunts
+ produits constats davance hors exploitation
TRESORERIE ACTIVE TRSORERIE PASSIVE
Disponibilits (Banque et caisse) Concours bancaires courant et soldes crditeurs de banques
(3)
+ Effets escompts non chus (HB) (4)

NB : il faut retenir les actifs en valeurs brutes (VB) et ajouter les lments hors bilan (HB) les
effets escompts non chus et le crdit-bail.

(1) Amortissements et dprciations : on les considre comme des ressources propres pour financer le renouvellement des
immobilisations ou pour faire face un risque probable de dprciations.
(2) Charges rpartir sur plusieurs exercices : ils constituent gnralement des charges tales sur plusieurs exercices (frais
dmission demprunt, frais de publicit..). On les considre comme des immobilisations.
(3) Concours bancaires courants (ou soldes crditeurs de banque) : ils figurent dans les dettes financires stables. Ce sont des
dettes court terme. Ils constituent de la trsorerie ngative et ne constituent pas une ressource stable.
(4) Les effets escompts non chus (hors bilan) : ils sont rajouts aux crances clients dexploitation et rintgrs dans la
trsorerie passive. Ils correspondent des besoins de trsoreries.
(5) Le crdit-bail (hors bilan) : une immobilisation corporelle (exemple : Machine) acquise en crdit-bail ne figure pas lactif du
bilan puisque lentreprise nest pas juridiquement propritaire du bien. Le bilan fonctionnel intgre les biens durables financs
par crdit-bail en faisant lhypothse quil sagit de lacquisition dimmobilisations finances par emprunt. Ce retraitement permet
de disposer dtudes comparatives fondes sur des valeurs homognes.

La valeur dorigine des biens acquis en crdit-bail est rajoute dans les emplois
stables, les amortissements dans les ressources propres et la part demprunt
rembourser dans les dettes financires.
Groupe Eyrolles

201
LES OUTILS COMPTABLES DE GESTION

LES INDICATEURS DE LQUILIBRE FINANCIER


Le fonds de roulement net global (FRNG)
Le fonds de roulement net global constitue une marge de scurit pour lentre-
prise. Cest une garantie contre le risque de dfaillance. Un FRNG positif
permet lentreprise de financer les actifs immobiliss et le cycle dexploitation
par des ressources stables. La rgle de lquilibre financier est respecte lorsque
les ressources stables couvrent les emplois stables.
Le FRNG peut tre calcul de deux faons diffrentes:
par le haut du bilan:

FRNG = Ressources stables Emplois stables


par le bas du bilan:

FRNG = Actifs circulants Dettes circulantes

Le besoin en fonds de roulement


Le besoin en fonds de roulement est une notion fondamentale pour la gestion
quotidienne de lentreprise. Le dcalage dans le temps entre les dcaissements
(dlais de paiement accords par les fournisseurs) et les encaissements (dlais
de paiement accords aux clients) gnre un besoin en fonds de roulement.
Le BFR est calcul de la faon suivante:

BFR = (Actifs circulants dexploitation + hors exploitation)


Dettes circulantes (hors trsorerie)
On peut dcomposer le BFR en fonction de leur nature:
besoin en fonds de roulement dexploitation (BFRE):

BFRE = Actifs circulants dexploitation Dettes circulantes dexploitation


besoin en fonds de roulement hors exploitation (BFRHE):

BFRHE = Actifs circulants hors exploitation Dettes hors exploitation


Do lgalit suivante:

BFR = BFRE + BFRHE


Groupe Eyrolles

La trsorerie nette (TN)


La trsorerie active correspond aux disponibilits (caisse, banque) et la trsorerie
passive aux dcouverts bancaires et soldes crditeurs de banque. La trsorerie

202
LE BILAN FONCTIONNEL

nette peut se dfinir comme tant la diffrence entre la trsorerie active et la


trsorerie passive.
La trsorerie nette peut tre calcule de deux faons diffrentes:

Trsorerie nette = Trsorerie active Trsorerie de passive


La trsorerie nette se dfinit aussi comme la diffrence entre le FRNG et le BFR.

Trsorerie nette = Fonds de roulement net global


Besoin en fonds de roulement
La dgradation de la trsorerie traduit une situation de dsquilibre pour
lentreprise. En effet toute augmentation du BFR non finance par une
augmentation du FRNG se traduit par une dtrioration de la trsorerie.
Lentreprise peut remdier une trsorerie ngative:
soit en rduisant son BFR: rduire le volume des stocks, rduire la dure de
crdit accord aux clients et ngocier auprs des fournisseurs des dlais de
paiement plus longs;
soit en augmentant son FRNG: augmenter les ressources stables et les dettes
financires.

LES RATIOS DU BILAN FONCTIONNEL


Un ratio est pertinent pour lanalyse financire, lorsquil est compar dans le
temps (sur plusieurs annes) et dans lespace par rapport au mme secteur
dactivit, cest--dire la concurrence.

Les ratios de structure financire


Ils permettent dapprcier lquilibre financier de lentreprise. Les ressources stables
doivent financer les emplois stables et le BFRE. Ce ratio doit tre suprieur 1.

Ressources stables
Ratio de couverture des capitaux investis
Emplois stables + BFRE

Les emplois stables doivent tre financs par des ressources stables. Ce ratio
doit tre suprieur 1.
Groupe Eyrolles

Ressources stables
Ratio de financement des immobilisations
Emplois stables

203
LES OUTILS COMPTABLES DE GESTION

Le ratio dautonomie financire


Il indique le degr de dpendance financire de lentreprise.

Dettes financires + Trsorerie passive


Ratio d' endettement = 0,5
Ressources propres
Ressources propres
Ratio d' autonomie financire
Dettes totales

Les ratios de rotation


Ces indicateurs de gestion permettent danalyser lvolution du besoin en fonds
de roulement. Ces ratios de rotation dterminent la dure moyenne de stoc-
kage ainsi que la dure moyenne des crances et des dettes. Ils mesurent le
nombre de jours dactivit restant lactif du bilan.

Les ratios de rotation des stocks


Il mesure la dure moyenne de stockage.

Stock initial + Stock final


Le stock moyen =
2

Cout d' achat des marchandis es vendues


Le ratio de rotation des stocks =
Stock moyen

Le ratio de rotation des clients


Il mesure la dure moyenne de crdit accorde aux clients.

Clients et comptes rattachs + Effets escompts


360
Chiffre d' affaires T.T.C.

Le ratio de rotation des fournisseurs


Il dtermine la dure moyenne de crdit consentie par les fournisseurs.

Dettes fournisseurs et comptes rattachs


360
Groupe Eyrolles

Achats de biens et services T.T.C.

204
LE BILAN FONCTIONNEL

EXERCICES

Exercice 1 : bilan fonctionnel et ratios


Lentreprise Fandore vous fait part de son bilan comptable en vue dune analyse fonction-
nelle. Vous disposez du bilan au 31/12/N en annexe 1. Le contrleur de gestion vous
demande danalyser ce bilan avant tout financement dun projet dinvestissement.

Votre mission
laide du bilan comptable figurant ci-dessus:
1. tablissez le bilan fonctionnel en grandes masses.
2. Calculez le FRNG, le BFRE, le BFRHE, le BFR et la trsorerie nette.
3. Dterminez les ratios de structure de financement et de rotation.
4. Commentez vos rsultats.

ANNEXE 1: BILAN COMPTABLE AU 31/12/N EN K

RENSEIGNEMENTS COMPLEMENTAIRES
Groupe Eyrolles

Chiffre daffaires hors taxes: 2 500 K.


Achats de biens et services HT: 1 500 K.
Stock initial: 120 K.

205
LES OUTILS COMPTABLES DE GESTION

Exercice 2 : mise en uvre sur tableur dun bilan fonctionnel


La socit Meuble Dcor est spcialise dans la conception et la distribution de meubles et
de mobiliers de style traditionnel, moderne ou contemporain en bois massif, en bois laqu
et en bois stratifi. Lentreprise Meuble Dcor vous fait part de son bilan comptable en vue
dune analyse fonctionnelle. Vous disposez du bilan au 31/12/N ci-dessous. Le contrleur
de gestion vous demande dautomatiser et danalyser ce bilan avant tout financement dun
projet dinvestissement, afin de faire des simulations.

Votre mission
laide du bilan comptable figurant ci-dessus en annexe 1:
1. tablissez le bilan fonctionnel en grandes masses sur le tableur Excel (voir annexe 2).
2. Calculez le FRNG, le BFRE, le BFRHE, le BFR et la Trsorerie nette.
3. Dterminez les ratios de structure de financement et de rotation.

ANNEXE 1

Groupe Eyrolles

206
LE BILAN FONCTIONNEL

ANNEXE 2: MAQUETTE

Bilan fonctionnel

RENSEIGNEMENTS COMPLMENTAIRES
Chiffre daffaires hors taxes: 1 300 000.
Achats de biens et services HT: 450 000 .
Stock initial: 80 000.

LMENTS HORS BILAN


La socit Meuble Dcor a financ une machine numrique bois par un contrat de crdit-
bail.
La valeur de lquipement 150000 HT, amortissement en linaire sur 5 ans. En fin de
contrat la valeur rsiduelle est nulle. Le loyer annuel est valu 35 000.
Groupe Eyrolles

Les effets escompts non chusslvent 1 500.

207
Partie 3

LES OUTILS MATHMATIQUES


ET STATISTIQUES DE GESTION

Les chapitres 14 et 15 abordent les calculs financiers et lemprunt indivis en


distinguant lemprunt amortissement constant et lemprunt annuit
constante. Le chapitre 16 traite de la rentabilit des investissements en avenir
certain. Les concepts de valeur actuelle nette et de taux de rentabilit interne y
sont abords de faon concrte. Le chapitre 17 explique lutilisation de la statis-
tique descriptive dans lentreprise. Les chapitres 18 et 19 dveloppent les outils
statistiques daide la prvision en utilisant la mthode des moindres carrs, la
corrlation linaire ainsi que lanalyse des sries chronologiques. Le chapitre 20
traite de la gestion des stocks en avenir certain ; la mthode de Wilson est un
outil doptimisation des stocks. Enfin les chapitres 21 et 22 traitent de la
programmation linaire par la mthode du simplexe et de loptimisation dun
programme de transport en mettant en uvre lalgorithme du Stepping Stone
et utilise le solveur sous Excel pour la rsolution de problme de gestion.
Chapitre 14

Les calculs financiers

Les calculs financiers regroupent lensemble des techniques mathmatiques financires relatives aux
calculs demprunt ou de placements auprs dun tablissement de crdit. Le contrleur de gestion a
souvent recours des fonctions financires personnalises en langage VBA sous Excel, car les fonctions
financires intgres dans Excel ne correspondent pas toujours aux besoins des utilisateurs. Le
gestionnaire utilise ces outils de mathmatiques financires pour effectuer des prvisions et des
simulations afin de prendre des dcisions court, moyen et long terme et faire des choix financiers.

LA NOTION DINTRT
Lintrt est la rmunration dun prt ou dun placement dargent auprs dun
tablissement financier. Le montant qui doit tre rembours correspond au
capital emprunt plus les intrts.

Intrts simples
Les intrts simples I sont calculs proportionnellement au capital emprunt C,
au taux dintrt t et la dure n du prt ou du placement. Lintrt simple
correspond la rmunration du capital plac ou prt court terme.

Formule de lintrt simple


Si on place un capital C un taux dintrt simple t pour n priodes on obtient
un montant total des intrts:

I = C t n
Groupe Eyrolles

Avec:
I: intrt simple C: capital
t: taux dintrt n: dure

211
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Le taux dintrt et la dure doivent avoir la mme unit de temps. Par


exemple, si le taux dintrt est mensuel, la dure du placement ou du prt doit
tre exprime en mois.

Exemple
Capital de 10 000 plac pendant 1 an au taux annuel de 3 % intrt simple. Le
montant des intrts perus au bout dun an est de :
I = 10 000 3 % 1 = 300
La valeur acquise correspond la somme du capital emprunt et des intrts produits
pendant la dure du placement ou du prt.

Formule :

Valeur acquise = C + I

Valeur acquise = 10 000 + 300 = 10 300

Intrts composs
Lorsque vous placez un capital intrts composs, la fin de chaque priode,
les intrts sont ajouts au capital pour produire leur tour des intrts pour la
priode suivante. Il y a capitalisation des intrts. Lintrt compos corres-
pond la rmunration du capital plac ou prt moyen et long terme.
Formule de lintrt compos:

A = C(1 + i)n
avec:
C: capital
i: taux dintrt
n: dure
A: valeur acquise

Annes Capital en dbut de priode Intrts produits Valeur acquise en fin de priode
1 C Ci C + Ci = C(1 + i)
2 C(1 + i) C(1 + i)i C(1 + i)2
3 C(1 + i)2 C(1 + i)2 i C(1 + i)3

n C(1 + i)n-1 C(1 + i)n-1 i C(1 + i)n
Groupe Eyrolles

212
LES CALCULS FINANCIERS

Exemple
Calcul de la valeur acquise dun capital de 20 000 plac au taux annuel de 10 % int-
rts composs pendant 3 ans.
A = 20 000(1,1)3 = 26 620
Utilisons le tableau ci-dessous pour dtailler les calculs :

Annes Capital en dbut de priode Intrts produits Valeur acquise en fin de priode
1 20 000 20 000 10 % = 2 000 20 000 + 2 000 = 22 000
2 22 000 22 000 10 % = 2 200 22 000 + 2 200 = 24 200
3 24 200 24 200 10 % = 2 420 24 200 + 2 420 = 26 620

Nous constatons que les intrts sont ajouts au capital en fin de priode pour produire des
intrts sur le nouveau montant du capital en dbut de priode suivante.

CALCUL DE LA VALEUR ACTUELLE


Nous avons dj calcul la valeur acquise A pour le placement ou le prt dun
capital C au taux i pour n priodes. Nous pouvons faire le calcul inverse
savoir calculer le capital quil faut placer au taux i pour n priodes pour obtenir
la valeur actuelle.
Lactualisation est le processus inverse de la capitalisation.
De la formule prcdente:

A = C(1 + i)n
Il rsulte que:

C = A(1 + i)-n

Exemple
Quel capital aurait-il fallu placer il y a trois ans pour disposer de 26 620 aujourdhui,
sachant que le taux dintrt est de 10 % ?
C = 26 620 (1,10) 3 = 20 000
Il y a 3 ans il aurait fallu placer 20 000 pour disposer de 26 620 aujourdhui.

LES ANNUITS
Groupe Eyrolles

Les annuits sont des suites de versements constants. Elles sont destines soit
rembourser un emprunt en fin de priode, soit placer un capital en dbut de
priode.

213
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Formule:
i
a=C
1 (1 i) n

On dsignera par:
C: capital emprunt
i: taux dintrt de lemprunt
n: dure de lemprunt
a: annuit de remboursement

Exemple
Emprunt de 50 000 remboursable sur cinq ans par annuits constantes, le taux 9 %
par an.
Calcul de lannuit constante de lemprunt :

0,09
a = 50 000 ----------------------------5-- = 12 854,62
1 (1,09)

LES CALCULS FINANCIERS SUR TABLEUR EXCEL : LES FONCTIONS INTGRES


La fonction INTPER
Calcul du montant des intrts dun capital plac ou prt court terme.

Syntaxe: INTPER(taux;pr;npm;va;vc;type)
avec:
taux: taux dintrt par priode
priode: priode pour laquelle vous souhaitez calculer les intrts
npm: nombre de priodes de remboursement
va: montant du capital plac ou du prt
type: chancier dun paiement qui indique si le paiement a lieu en dbut de
priode type=1 ou en fin de priode type=0.
Groupe Eyrolles

Exemple
Reprenons lexemple du cours. Soit un capital de 10 000 plac pendant 1 an au taux
annuel de 3 % intrt simple. Le montant des intrts perus au bout dun an est de :
=INTPER(0,03;1;1;-10000) renvoie au rsultat suivant : 300 dintrt par an.

214
LES CALCULS FINANCIERS

La fonction VC
Elle calcule la valeur acquise ou future dun capital plac ou prt intrts
composs moyen et long terme.

Syntaxe: VC(taux;npm;vpm;va;type)
avec:
taux: taux dintrt par priode
npm: nombre de priodes de remboursement
vpm: montant constant verss chaque priode
va: montant du capital plac ou du prt
type: chancier dun paiement qui indique si le paiement a lieu en dbut de
priode type=1 ou en fin de priode type=0

Exemple
Calculer la valeur acquise dun capital de 20 000 plac au taux annuel de 10 % int-
rts composs pendant 3 ans.
=VC(0,1;3;;-20000) renvoie au rsultat suivant : 26 620

La fonction VA
Calcul de la valeur actuelle dun capital plac ou prt moyen et long terme.

Syntaxe: VA(taux;npm;vpm;vc;type)
avec:
taux: taux dintrt par priode
npm: nombre de priodes de remboursement
vpm: montant constant vers chaque priode
vc: valeur acquise ou future du capital plac ou du prt
type: chancier dun paiement qui indique si le paiement a lieu en dbut de
priode type=1 ou en fin de priode type=0.

Exemple
Quel capital aurait-il fallu placer il y a trois ans pour disposer de 26 620 aujourdhui,
sachant que le taux dintrt est de 10 % ?
=VA(0,1;3;;-26620) renvoie au rsultat suivant : 20 000
Groupe Eyrolles

215
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

La fonction VPM
Elle permet le calcul de lannuit de remboursement dun capital emprunt en fin
de priode.

Syntaxe: VPM(taux;npm;va;vc;;type)
avec:
taux: taux dintrt par priode
npm: nombre de priodes de remboursement
va: montant du capital plac ou du prt
vc: valeur acquise ou future du capital plac ou du prt
type: chancier dun paiement qui indique si le paiement a lieu en dbut de
priode type=1 ou en fin de priode type=0.

Exemple
Emprunt de 50 000 remboursable sur 5 ans par annuits constantes, taux 9 % par an.
=VPM(0,09;5;-50000;0) renvoie au rsultat suivant : 12 854, 62

LES FONCTIONS PERSONNALISES EN VBA


Dfinition
Excel dsigne sous le terme fonction un sous-programme qui permet deffec-
tuer un ensemble dinstructions. Cette notion de sous-programme est gnra-
lement appele fonction (ou procdure) dans la plupart des langages de
programmation. Une fonction renvoie toujours un rsultat.

La syntaxe dune fonction personnalise


Function NomFonction([argument_1,..., argument_n]) as string
Instructions
...
NomFonction = Expression Valeur de retour dun rsultat
...
End Function
La dclaration dune procdure Function est un mot-cl qui indique le dbut
dune fonction personnalise suivie du nom de la fonction et des arguments
correspondant la dfinition des variables. Les instructions permettent le trai-
tement des donnes et se terminent par la procdure End Function.
Groupe Eyrolles

Remarque
Dans VBA, les arguments dune fonction sont spars par des virgules, alors que dans Excel
ils sont spars par des points-virgules.

216
LES CALCULS FINANCIERS

LES FONCTIONS FINANCIRES PERSONNALISES SOUS VBA


Les intrts simples
Reprenons lexemple pour concevoir une fonction personnalise relative au
calcul du montant de lintrt simple en fonction du capital plac, du taux
dintrt et de la dure.

Dmarche de cration dune fonction personnalise sous VBA


Allez dans Outils / Macro / Editeur VBA
Cliquez sur le menu Insertion/MODULE (pour Excel 2007/2010 : onglet Dve-
loppeur/Visual Basic/Insertion Module)
Saisissez le code en VBA suivant:
Function CalculerInteretSimple(ByVal Capital As Double, ByVal Taux As
Double, ByVal Duree As Integer) As Currency
CalculerInteretSimple = Format((Capital * Taux / 100 * Duree), "Currency")
End Function

Utilisation de la fonction personnalise dans une feuille de calcul Excel


Allez dans Insertion/Fonction
Slectionnez une catgorie/Personnalises (pour Excel 2007/2010 : onglet
Formules/Insrer une fonction/Catgories personnalises):

Syntaxe: =CalculerInteretSimple(10000;3;1)
avec:
Groupe Eyrolles

nom de la fonction: CalculerInteretSimple


montant du capital: 10000 1er argument
taux dintrt: 3% 2e argument
dure: 1 an 3e argument

217
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Renvoie au rsultat suivant:

Valeur acquise

Syntaxe: =CalculerValeurAcquise(10000;3;1)
avec:
nom de la fonction: CalculerValeurAcquise
montant du capital: 10000 1er argument
taux dintrt: 3% 2e argument
dure: 1 an 3e argument
Renvoie au rsultat suivant:

Groupe Eyrolles

218
LES CALCULS FINANCIERS

Code VBA
Function CalculerValeurAcquise(ByVal Capital As Currency, ByVal Taux As
Double, ByVal Duree As Integer) As Currency
CalculerValeurAcquise = Format(Capital + (Capital * Taux / 100 * Duree),
"Currency")
End Function

Intrts composs
Syntaxe: =CalculerInteretCompose(20000;10;3)
avec:
nom de la fonction: CalculerInteretCompose
montant du capital: 20000 1er argument
taux dintrt: 10% 2e argument
dure: 3 ans 3e argument
Renvoie au rsultat suivant:

Code VBA
Function CalculerInteretCompose(ByVal Capital As Double, ByVal Taux As
Double, ByVal Duree As Integer) As Currency
CalulerInteretCompose = Format(Capital * (1 + Taux / 100) ^ Duree,
"Currency")
End Function
Groupe Eyrolles

219
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Calcul de la valeur actuelle

Syntaxe: =CalculerValeurActuelle(26620;10;3)
avec:
nom de la fonction: CalculerValeurActuelle
montant du capital: 26620 1er argument
taux dintrt: 10% 2e argument
dure: 3 ans 3e argument
Renvoie au rsultat suivant:

Code VBA
Function CalculerValeurActuelle(ByVal Capital As Double, ByVal Taux As
Double, ByVal Duree As Integer) As Currency
CalculerValeurActuelle = Format(Capital * (1 + Taux / 100) ^ -Duree,
"Currency")
End Function

Les annuits

Syntaxe: =CalculerAnnuiteConstante(50000;9;5)
avec:
Groupe Eyrolles

nom de la fonction: CalculerAnnuiteConstante


montant du capital: 50 000 1er argument
taux dintrt: 9% 2e argument
dure: 5 ans 3e argument

220
LES CALCULS FINANCIERS

Renvoie au rsultat suivant:

Code VBA
Function CalculerAnnuiteConstante(Capital As Currency, Taux As Single,
Duree As Integer) As Currency
CalculerAnnuiteConstante = Format(Capital * Taux / 100 / (1 (1 + Taux /
100) ^ (-Duree)), "Currency")
End Function
Groupe Eyrolles

221
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

EXERCICES

Exercice 1 : la valeur actuelle en VBA


crivez un programme en VBA qui demande de saisir le capital, le taux, la dure et qui
affiche aprs traitement la valeur actuelle. Utilisez les fonctions InputBox et MsgBox.

Exercice 2 : UserForm et calculs financiers


Concevez un programme en VBA, permettant dafficher dans une bote de dialogue
personnalise la valeur actuelle et la valeur acquise, conforme celle propose dans
lannexe 1.

Votre mission
1. Crez un UserForm conforme lannexe 1.
2. Calculez la valeur acquise et la valeur actuelle intrts composs en langage VBA.
3. Compltez le tableau des contrles en annexe 2.

ANNEXE 1: BOTE DE DIALOGUE PERSONNALISE

Groupe Eyrolles

222
LES CALCULS FINANCIERS

ANNEXE 2: TABLEAU DE SYNTHSE DES CONTRLES


DE LINTERFACE GRAPHIQUE

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Toupie (SpinButton)

Zone de texte (TEXTBOX)

Zone de texte (TEXTBOX)

Toupie (SpinButton)

Zone de texte (TEXTBOX)

Barre de dfilement (ScrollBar)

Intitul (LABEL)

Intitul (LABEL)

Bouton de commande (CommandButton)

Exercice 3 : UserForm et cot total demprunt indivis


Concevoir un programme en VBA, permettant dafficher dans une bote de dialogue
personnalise les caractristiques dun emprunt annuit constante, conforme celle
propose dans lannexe 1.

Votre mission
1. Ralisez la bote de dialogue personnalise conforme celle propose en annexe 1.
2. Proposez un programme en VBA pour rendre fonctionnel votre formulaire
personnalis.
3. Compltez le tableau des contrles en annexe 2.
Groupe Eyrolles

4. Testez votre modle.

223
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 1: BOTE DE DIALOGUE PERSONNALISE

ANNEXE 2: TABLEAU DE SYNTHSE DES CONTRLES


DE LINTERFACE GRAPHIQUE

Contrle Outils Proprit Name Proprit Caption


Formulaire (UserForm)

Zone de texte (TEXTBOX)

Zone de texte (TEXTBOX)

Zone de texte (TEXTBOX)

Intitul (LABEL)

Intitul (LABEL)

Intitul (LABEL)

Intitul (LABEL)
Groupe Eyrolles

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

224
Chapitre 15

Lemprunt indivis

Le tableur Excel et VBA peuvent fournir une aide prcieuse pour choisir entre deux emprunts : ils
permettent de calculer et deffectuer des simulations de remboursement demprunts. Ce chapitre
prsente les concepts de base de la gestion des emprunts ainsi que des exemples pratiques de tableaux
demprunt raliss avec Excel et VBA.

REMBOURSEMENT DUN EMPRUNT PAR AMORTISSEMENTS CONSTANTS


Lorsque lemprunteur rembourse une somme variable chaque anne, on parle
de remboursement dun emprunt par amortissements constants. Dans ce cas
de figure les annuits de remboursement sont variables.
Le remboursement dun emprunt est prsent dans un tableau qui prcise: la
priode, le capital dbut restant d, lintrt de lemprunt, lamortissement du
capital ou remboursement, lannuit et le capital fin restant d.

Exemple
Une entreprise contracte un emprunt dont les caractristiques sont les suivantes :
capital emprunt : 100 000 ;
dure de lemprunt : 5 ans ;
taux dintrt annuel : 6 % ;
modalit de remboursement : par amortissements constants.

Capital restant d Capital restant d


Anne Intrts Amortissement Annuit
dbut de priode fin priode
1 100 000 6 000 20 000 26 000 80 000
2 80 000 4 800 20 000 24 800 60 000
Groupe Eyrolles

3 60 000 3 600 20 000 23 600 40 000


4 40 000 2 400 20 000 22 400 20 000
5 20 000 1 200 20 000 21 200 0
Total 18 000 100 000

225
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Formules

Amortissement constant = Emprunt/Dure

Amortissement constant = 100000/5 = 20000

Intrt = Capital restant d dbut de priode Taux dintrt

Intrt = 100000 6% = 6000

Annuit = Amortissement + Intrt

Annuit = 20000 + 6000 = 26 000

Capital restant d fin priode = Capital restant d dbut de priode


Amortissement

Capital restant d fin de priode = 100000 20000 = 80000

Que faut-il observer ?


La somme des remboursements correspond au montant total emprunt. Les
intrts sont calculs sur le capital restant d en dbut de priode. Leur
montant diminue dune somme constante de 1200. Cela correspond
20 000 6%, cest--dire lintrt sur le capital rembours. Les annuits
varient comme les intrts.

REMBOURSEMENT DUN EMPRUNT PAR ANNUITS CONSTANTES


Lorsque lemprunteur rembourse la mme somme chaque anne, on parle de
remboursement dun emprunt par annuits constantes. Dans ce cas de figure
les annuits de remboursement sont constantes.

Exemple

Une entreprise contracte un emprunt dont les caractristiques sont les suivantes :
Groupe Eyrolles

capital emprunt : 100 000 ;


dure de lemprunt : 5 ans ;
taux dintrt annuel : 6 % ;
modalit de remboursement : par annuits constantes.

226
LEMPRUNT INDIVIS

Capital restant d dbut Capital restant d


Anne Intrts Amortissement Annuit
de priode fin priode
1 100 000 6 000 17 739,64 23 739,64 82 260,36
2 82 260,36 4935,62 18 804,02 23 739,64 63 456,34
3 63 456,34 3807,38 19 932,26 23 739,64 43 524,08
4 43 524,08 2611,44 21 128,89 23 739,64 22 395,89
5 22 395,89 1343,75 22 395,89 23 739,64 0
Total 18 698,20 100 000

On dsignera par:
C: capital emprunt
a: annuit de remboursement
i: taux dintrt de lemprunt
n: dure de lemprunt

Formule mathmatique financire

i
Annuit constante = C
1 (1 i) n

0,06
Annuit constante : a = 100 000 = 23 739,64
1 (1 0,06) 5

Que faut-il observer ?


Pour trouver lamortissement il faut tout dabord calculer lannuit constante
a = 23739,64. Puis les intrts qui sont calculs sur le capital restant d:
100000 * 6%= 6000. Les amortissements varient comme les intrts.
Dans un emprunt remboursable par annuits constantes, les amortissements
successifs forment une progression gomtrique croissante de raison (1+i).

LENREGISTREMENT COMPTABLE DE LEMPRUNT INDIVIS

Lors de lobtention de lemprunt


Groupe Eyrolles

Date
512 Banque X
164 Emprunt X
Selon le tableau demprunt

227
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Le remboursement de lemprunt

Date
164 Emprunt X
661 Charges dintrts X
512 Banque X
Selon le tableau demprunt

La rgularisation de lemprunt

Date
661 Charges dintrts X
1688 Intrts courus X
Selon le tableau demprunt

APPLICATIONS SUR TABLEUR EXCEL


Reprenons les exemples prcdents pour automatiser les deux types demprunt.

Emprunt par amortissements constants

Maquette

Groupe Eyrolles

228
LEMPRUNT INDIVIS

Nous avons utilis dans cette application sur tableur Excel la fonction SI() pour
adapter nos calculs en fonction de la dure de lemprunt, maximum dix ans.
Pour rendre plus explicite certaines formules, nous dfinirons des noms de
cellules. Allez dans le menu du tableur Excel, cliquez sur INSERTION/NOM/
DEFINIR (pour Excel 2007/2010 : onglet Formules/Dfinir un nom) vous
obtenez la bote de dialogue suivante.

Nous allons maintenant laborer notre tableau des formules relatif lemprunt
amortissements constants.

Tableau des formules

Cellule Nom Formule


B3 Capital
B4 Taux
B5 Duree
E3 Annuite = Capital/ Duree
A9 =E5
B9 = Capital
C9 =SI(B9=0;0;B9* Taux)
D9 = Annuite
E9 =C9+D9
A10 =SI(B10=0;"";A9+1) Recopie vers le bas jusqu A18
B10 =SI(B9-D9<1;0;B9-D9) Recopie vers le bas jusqu B18
C10 =SI(B10=0;0;B10*Taux) Recopie vers le bas jusqu C18
D10 =SI(B10=0;0;Annuite) Recopie vers le bas jusqu D18
E10 =SI(B10=0;0;C10+D10) Recopie vers le bas jusqu E18
C19 =SOMME(C9:C18)
Groupe Eyrolles

D19 =SOMME(D9:D18)
E19 =SOMME(E9:E18)

229
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Emprunt par annuits constantes


Le tableur Excel dispose de la fonction financire VPM() pour calculer
lannuit constante. Il calcule le remboursement dun emprunt sur la base de
remboursements et dun taux dintrt constants.

Syntaxe: VPM(taux;npm;va;vc;type)
taux: taux dintrt de lemprunt
npm: nombre de priodes pour lemprunt
va: emprunt (pour que VPM renvoie une valeur positive, il faut prendre Va
ngatif)
vc: valeur capitalise, cest--dire le montant que vous souhaitez obtenir
aprs le dernier paiement. Si Vc est omis, la valeur par dfaut est 0 (zro),
cest--dire que la valeur capitalise dun emprunt est gale 0
type: les nombres 0 (zro) ou 1 et indique quand les paiements doivent tre
effectus.
Lors de la construction du tableau de remboursement dun emprunt annuits
constantes sur tableur Excel nous utiliserons les fonctions logiques et plus
particulirement la fonction SI() qui a pour syntaxe: SI(test; valeur si vrai ;
valeur si faux).

Maquette

Groupe Eyrolles

230
LEMPRUNT INDIVIS

Tableau des formules

Cellules Noms Formules


B3 Capital
B4 Taux
B5 Duree
E3 Annuite =B3*B4/(1-(1+B4)^-Duree)
A9 =E5
B9 =Capital
C9 =SI(B9=0;0;B9*Taux)
D9 =SI(B9=0;0;E9-C9)
E9 =Annuite
A10 =SI(B10=0;"";A9+1) Recopie vers le bas jusqu A18
B10 =SI(B9-D9<1;0;B9-D9) Recopie vers le bas jusqu B18
C10 =SI(B10=0;0;B10*Taux) Recopie vers le bas jusqu C18
D10 =SI(B10=0;0;E10-C10) Recopie vers le bas jusqu D18
E10 =SI(B10=0;0;Annuite) Recopie vers le bas jusqu E18
C19 =SOMME(C9:C18)
D19 =SOMME(D9:D18)
E19 =SOMME(E9:E18)
Groupe Eyrolles

231
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

EXERCICES

Exercice 1 : emprunt annuits constantes


Un emprunt de 50000 est consenti le 1er mars 2010 pour une dure de cinq ans, au taux
de 5% pour financer un investissement productif. Le remboursement seffectue par
annuits constantes.

Votre mission
1. Calculez lannuit constante.
2. Compltez le tableau de remboursement (annexe).
3. Enregistrez au journal les oprations comptables relatives lemprunt en 2009.

ANNEXE

Capital restant d
Anne Intrts Amortissement Annuit
dbut de priode
2 009 50 000,00
2 010
2 011
2 012
2 013
Total

Exercice 2 : programmation dun emprunt annuit constante


en VBA
Concevez un programme en VBA, permettant dafficher dans une bote de dialogue un
tableau de remboursement annuits constantes, conforme celle propose ci-dessous:

Votre mission
1. Dclarez les variables: Indice, Anne,
Dure, Taux, CapitalRestant, Interet,
Amort, Capital, Annuit et Ligne.
Remarque: utilisez la variable Dim Ligne
As Variant: le type Variant permet
daffecter une valeur nimporte quel type
de donnes: numrique, caractre, chane
de caractre, etc. Cette variable permettra
Groupe Eyrolles

dafficher le plan de remboursement dun


emprunt.

232
LEMPRUNT INDIVIS

2. Utilisez la fonction InputBox pour saisir vos donnes et la fonction MsgBox pour
afficher vos rsultats.
Le caractre vbCrLf permet daller la ligne. Le caractre vbTab insre une tabulation.
Utilisez le symbole de concatnation & dans votre programme.
3. Testez votre modle partir de lexemple suivant:
La socit Rasmus a emprunt 300000 sur 10 ans 7% lan le 01/6/2010. Elle doit
rembourser en 10 chances constantes. Le remboursement seffectue par annuits
constantes.

Exercice 3 : amortissement annuits constantes et UserForm


Concevez une bote de dialogue personnalise dun emprunt annuits constantes,
conforme celle propose en annexe 1.

Votre mission
1. Ralisez la bote de dialogue personnalise conforme celle propose en annexe1.
2. Proposez un programme en VBA pour rendre fonctionnel votre formulaire
personnalis.
3. Compltez le tableau des contrles en annexe 2.
4. Testez votre modle. Lentreprise emprunte 150 000 HT. Annuits constantes, au
taux de 10%. Dure 10 ans.

ANNEXE 1 : INTERFACE GRAPHIQUE UTILISATEUR


Groupe Eyrolles

233
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 2: TABLEAU DES CONTRLES DANS LA BOTE DE DIALOGUE


PERSONNALISEET LEURS PROPRITS

Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de liste (ListBox)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Boutons de commande (CommandButton)

Boutons de commande (CommandButton)

Boutons de commande (CommandButton)

Exercice 4 : emprunt amortissements constants et UserForm


Concevez une bote de dialogue personnalise dun emprunt amortissements constants,
conforme celle propose en annexe 1.

Votre mission
1. Ralisez la bote de dialogue personnalise conforme celle propose en annexe1.
2. Proposez un programme en VBA pour rendre fonctionnel votre formulaire personnalis.
3. Compltez le tableau des contrles en annexe 2.
4. Testez votre modle. Lentreprise emprunte 180 000 HT. Amortissements constants,
au taux de 10%. Dure 12 ans.
Groupe Eyrolles

234
LEMPRUNT INDIVIS

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR

ANNEXE 2: TABLEAU DES CONTRLES DANS LA BOTE DE DIALOGUE


PERSONNALISEET LEURS PROPRITS

Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de liste (ListBox)


Groupe Eyrolles

Zone de texte (TextBox)

.../...

235
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Proprit Proprit
Contrle Outils
Name Caption
Intitul (Label)

Intitul (Label)

Intitul (Label)

Boutons de commande (CommandButton)

Boutons de commande (CommandButton)

Boutons de commande (CommandButton)

Groupe Eyrolles

236
Chapitre 16

La rentabilit des investissements

Le gestionnaire est amen dcider des choix dinvestissement, par exemple renouveler son matriel.
Cet investissement nest rentable que sil rapporte plus que ce quil a cot. Le tableur Excel et VBA
permettent deffectuer des simulations de projet dinvestissement qui valideront ou non le projet.

LE CONCEPT DINVESTISSEMENT
Tout investissement se traduit en dpenses dont la rentabilit est un pari qui
engage lavenir de lentreprise. La vie de lentreprise peut tre dfinie comme une
srie de dcisions dinvestissement.

Dfinition
Linvestissement correspond une dpense immdiate dun bien dont on
escompte des bnfices futurs sur une longue priode.

Les formes dinvestissement


On distingue plusieurs formes dinvestissement.

Les investissements matriels


Ils correspondent lacquisition de biens durables ou de biens corporels au
sens comptable (exemple: machine, btiment, etc.). Ce type dinvestissement
est souvent class en:
investissement de capacit qui permet lentreprise daugmenter ses capa-
Groupe Eyrolles

cits de productionafin de faire face la demande;


investissement de renouvellement ou de remplacement. Lorsque les moyens
matriels de lentreprise vieillissent, susent ou deviennent obsoltes, il
convient de les remplacer;

237
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

investissement de productivit ou de modernisation qui permet lentre-


prise de produire plus et de diminuer ses cots.
Les investissements immatriels par opposition aux investissements matriels,
ce sont des investissements intellectuels et qualitatifs. titre dexemples, la
formation, le fonds de commerce, les brevets, la recherche et le dveloppement.
Les investissements immatriels sont amens prendre une place importante
dans lentreprise, car ils prsentent un caractre stratgique. Ils permettent
lentreprise dtre performante, comptitive, et innovatrice. Ces facteurs cls de
succs assurent le dveloppement et la prennit de lentreprise.

Les investissements financiers


Ils correspondent lacquisition de valeurs mobilires de placements: actions,
obligations, prise de participation, prts, etc.

LES OUTILS DAIDE LA DCISION DES INVESTISSEMENTS


Le gestionnaire dispose doutils daide la dcision permettant de mesurer
lenrichissement attendu des projets dinvestissement de manire ne retenir
que les plus avantageux. Parmi ces outils daide la dcision on peut citer.

La valeur actuelle nette (VAN)


Actualiser signifie rendre identique dans le temps des sommes perues des
poques diffrentes. La valeur actuelle nette (VAN) reprsente la diffrence
entre la valeur actuelle des flux nets de trsorerie (FNT) ou capacit dautofi-
nancement actualise (CAF) et le capital investi.
Pour le calcul de la VAN lentreprise se fixe un taux dactualisation qui repr-
sente le cot moyen des capitaux investis dans lentreprise. Ce taux dactualisa-
tion correspond au taux dintrt minimum exig par les actionnaires. On
considre que linvestissement est rentable si la VAN est > 0.
La VAN doit tre positive et la plus grande possible. Lorsque plusieurs projets sont
en concurrence, cest la VAN la plus grande qui est retenu par lentreprise. Il se
calcule grce la formule suivante:

VAN = I + (CAF(1 + t) 1 + CAF( 1 + t) 2 + ... (CAF(1 + t) n)

avec:
Groupe Eyrolles

I = montant de linvestissement
t = taux dactualisation
n = dure de linvestissement
CAF = capacit dautofinancement ou flux nets de trsorerie (FNT)

238
LA RENTABILIT DES INVESTISSEMENTS

Lindice de profitabilit (IP)


Lindice de profitabilit (IP) est le rapport entre le total des flux nets de trso-
rerie actualiss et le montant de linvestissement. Cet indice de profitabilit
doit tre suprieur 1. Il se calcule partir de la formule suivante:

IP = VAN / Montant de linvestissement (I) + 1

Le dlai de rcupration du capital investi


Le dlai de rcupration est le temps ncessaire pour que les flux nets de trso-
rerie actualiss gnrs par linvestissement permettent de rcuprer le
montant de linvestissement. On cumule les flux nets de trsorerie actualiss
jusqu concurrence du montant investi.

Le taux interne de rentabilit (TIR)


Le taux interne de rentabilit (TIR) est le taux pour lequel la VAN est gal
zro. Si le TIR est suprieur au taux dactualisation, le projet est rentable.
Entre deux projets, il convient de retenir celui dont le taux de rentabilit
interne est le plus lev.
Il se calcule partir de la formule suivante:

VAN= I + (CAF(1 + t) ^-1+ CAF(1 + t) ^-2


+ (CAF(1 + t) ^-n) = 0
Laccroissement du besoin en fonds de roulement (BFR) est assimil une
dpense, sa diminution est assimile une recette.
La valeur rsiduelle de linvestissement est assimile une recette. Limpt sur
la plus-value de cession est retrancher de la valeur rsiduelle si lentreprise
prvoit de cder les immobilisations en fin dexploitation.
Nous nous limiterons dans ce chapitre ltude des investissements productifs
ou industriels (acquisition dlments dactifs corporels destins accrotre la
production ou diminuer les cots).
Groupe Eyrolles

239
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Exemple : projet dinvestissement


Lentreprise Herbine souhaite diversifier sa production et envisage de fabriquer un nouveau
produit. La fabrication de ce produit ncessite lacquisition dun matriel de 200 000 . Le
matriel sera amorti linairement sur cinq ans. Sa valeur rsiduelle aprs cinq ans sera nulle.
Le taux dactualisation de ce projet est de 10 %. Le taux dimposition sur les bnfices est de
33,33 %. Ce projet dinvestissement gnre les flux nets de trsorerie suivants :

Anne Flux nets de trsorerie


1 50 000
2 55 000
3 55 000
4 60 000
5 50 000

Votre mission
1. Dterminez le montant des flux nets de liquidits actualiss associs ce projet
2. Calculez la valeur actuelle nette (VAN) et lindice de profitabilit.
3. Calculez le dlai de rcupration du capital investi
4. Calculez le taux interne de rentabilit (TIR) de ce projet.

1. Dterminer le montant des flux nets de liquidits actualiss associs


ce projet.

Flux nets Coefficient Flux nets de trsorerie


Anne
de trsorerie dactualisation actualiss
1 50 000 0,90909091 45 454,55 (1)
2 55 000 0,82644628 45 454,55 (2)
3 55 000 0,7513148 41 322,31 (3)
4 60 000 0,68301346 40 980,81 (4)
5 50 000 0,62092132 31 046,07 (5)

(1) 50 000 (1,1) ^-1= 45 454,55 , (1,1) 1 = 0,90909091


(2) 55 000 (1,1) ^-2= 45 454,55
(3) 55 000 (1,1) ^-3= 41 322,31
(4) 60 000 (1,1) ^-4= 40 980,81
(5) 50 000 (1,1) ^-5= 31 046,07
Groupe Eyrolles

2. Calculer la valeur actuelle nette (VAN)


VAN= -200 000 + 50 000 (1,1)^-1 + 55 000 (1,1)^-2 + 55 000 (1,1)^-3
+ 60 000 (1,1)^-4 + 50 000(1,1)^-5 = 4 258,28
IP = 4 258,28 / 200000 + 1 = 1,02
En dautres termes, 1 investi rapporte 1,02 au taux dactualisation de 10 %.

240
LA RENTABILIT DES INVESTISSEMENTS

3. Calculer le dlai de rcupration du capital investi

Annes 1 2 3 4 5
FNT 50 000 55 000 55 000 60 000 50 000
Coefficient dactualisation 0,909091 0,826446 0,751315 0,683013 0,620921
FNT actualiss 45 455 45 455 41 322 40 981 31 046
Cumul des FNT actualiss 45 455 90 909 132 231 173 212 204 258

Le dlai de rcupration du capital investi est :


4 ans + 12 (en mois) (200 000 173212)/(204258 173212) = 4 ans et 11 mois.

4. Calculer le taux interne de rentabilit (TIR) de ce projet.


Il sagit de dterminer le TIR t qui donne lgalit suivante :
Flux nets de trsorerie actualiss montant de linvestissement = 0
Reprenons lexemple prcdent :
VANt = 200 000 + 50 000 (1 + t)^-1 + 55 000 (1 + t)^-2 + 55 000 (1 + t)^-3 +
60 000 (1 + t)^-4 + 50 000(1 + t) ^-5 = 0
Le taux est recherch dans une table financire. Il est rare de le trouver directement. Il faut
procder par ttonnement en dterminant le taux correspondant une VAN faiblement
positive.
Ainsi dans notre exemple pour un taux dactualisation de 10 % la VAN est gale
4 258,28 et pour un taux dactualisation de 11 % la VAN est gale 903,77.
Recherche par ttonnement :
VAN 10 % VAN= 4 258,28
VAN 11 % VAN= 903,77
Puis par interpolation linaire :
4 258,28 = 0,10a + b
903,77 = 0,11a + b

5 162,05 = 0,01a
a = 51 6205
b = 4 258,28 (0 ,10 516 205) = 55 878,78
y = 516205 + 55878,78
si y = 0 t = 55 878,78/516 205 = 0,1082492
On trouve t = 10,82% par interpolation linaire
Le TIR pour ce projet est de 10, 82 %.
Autre mthode
TIR = 10 % + 1 % (4 258,28/4 258,28 + 903,77) = 10,82 %
Groupe Eyrolles

241
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

APPLICATION : PROJET DINVESTISSEMENT SOUS EXCEL VBA


Concevez un programme en VBA relatif au traitement dun investissement.
Linterface graphique pourra tre de la forme suivante (voir chap. 3: Mtho-
dologie: cration du UserForm).

Testez votre modle laide de lexemple dvelopp dans les pages prcdentes.

Conception de linterface graphique utilisateur


Les botes de dialogue personnalises sont cres partir dun "USERFORM".
Ouvrez lditeur Visual Basic en cliquant sur le menu Outils/Macro/Visual
Basic Editor.
Cliquez sur le menu Insertion, UserForm (pour Excel 2007/2010 : onglet Dve-
loppeur/Visual Basic/Insertion UserForm).
Une fentre vide, nomme UserForm1, apparat lcran.
Cest votre bote de dialogue personnalise.
Le moyen le plus rapide de lancer VBE partir dExcel est dappuyer sur la
Groupe Eyrolles

touche Alt+ F11.


Pour revenir Excel, appuyez une nouvelle fois sur Alt + F11.
Ce formulaire est compos des contrles suivants: de sept ZONES DE TEXTE
ou TEXTBOX statiques pour la saisie des donnes, de dix ZONES DE

242
LA RENTABILIT DES INVESTISSEMENTS

TEXTE ou TEXTBOX dynamiques pour le traitement des donnes et de


trois BOUTONS DE COMMANDE ou COMMANDBUTTON Reset,
Calculer et Quitter.
Pour placer un contrle dans lobjet UserForm, cliquez sur lobjet voulu de la
BOITE A OUTILS et le faire glisser vers lobjet UserForm.
Ds quun contrle a t plac sur lobjet UserForm, dfinissez son nom grce
la proprit Name et la proprit Caption.

Remarque

Il est recommand dutiliser des noms significatifs pour chaque contrle, afin didentifier le
type dobjet quils reprsentent et leurs utilits dans la macro.

Tableau des contrles et leurs proprits


Proprit Proprit
Contrle Outils
Name Caption

La rentabilit
Formulaire (UserForm) Form_Investissement
des investissements

Zone de texte (TextBox) TB_MtInvestissement

Zone de texte (TextBox) TB_Caf1

Zone de texte (TextBox) TB_Caf2

Zone de texte (TextBox) TB_Caf3

Zone de texte (TextBox) TB_Caf4

Zone de texte (TextBox) TB_Caf5

Zone de texte (TextBox) TB_TxtActualisation

Zone de texte (TextBox TB_FluxNetActualise1

Zone de texte (TextBox) TB_FluxNetActualise2


Groupe Eyrolles

Zone de texte (TextBox) TB_FluxNetActualise3

Zone de texte (TextBox) TB_FluxNetActualise4

.../...

243
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Proprit Proprit
Contrle Outils
Name Caption

Zone de texte (TextBox) TB_FluxNetActualise5

Zone de texte (TextBox) TB_Van

Zone de texte (TextBox) TB_DelaiRecupAnnee

Zone de texte (TextBox) TB_DelaiRecupMois

Zone de texte (TextBox) TB_IndiceProfit

Zone de texte (TextBox) TB_Tir

Boutons de commande (CommandButton) Cmd_Reset Reset

Boutons de commande (CommandButton) CB_Calculer Calculer

Boutons de commande (CommandButton) CB_Quitter Quitter

Code VBA
Dim TAB_FLUX(4) As Double
Private Sub CB_Calculer_Click()
'MI corespond au montant de linvestissement
'RNE revenus net
'FNA Flux net actualis
'IProfit indice de profitabilit
'caf Capacit dautofinancement
'Dclaration des variables
Const nbElemTabFlux As Integer = 4
Const precision As Double = 0.001
Dim taux As Double
Dim MI As Double
Dim RNE1 As Double
Dim RNE2 As Double
Dim RNE3 As Double
Dim RNE4 As Double
Dim RNE5 As Double
Dim VAN As Double
Dim IProfit As Double
Dim FNA1 As Double
Dim FNA2 As Double
Groupe Eyrolles

Dim FNA3 As Double


Dim FNA4 As Double
Dim FNA5 As Double
Dim rCalculerDelaiRentabilite As Double
Dim tabFlux(0 To nbElemTabFlux)

244
LA RENTABILIT DES INVESTISSEMENTS

MI = TB_MtInvestissement.Value
RNE1 = TB_Caf1.Value
RNE2 = TB_Caf2.Value
RNE3 = TB_Caf3.Value
RNE4 = TB_Caf4.Value
RNE5 = TB_Caf5.Value
VAN = -MI + ValActualiser(TB_TxtActualisation.Value, TB_Caf1.Value,
TB_Caf2.Value, TB_Caf3.Value, TB_Caf4.Value, TB_Caf5.Value)
taux = 1 + (TB_TxtActualisation.Value / 100)
FNA1 = RNE1 * taux ^ -1
tabFlux(0) = FNA1
FNA2 = RNE2 * taux ^ -2
tabFlux(1) = FNA2
FNA3 = RNE3 * taux ^ -3
tabFlux(2) = FNA3
FNA4 = RNE4 * taux ^ -4
tabFlux(3) = FNA4
FNA5 = RNE5 * taux ^ -5
tabFlux(4) = FNA5
IProfit = (VAN + MI) / MI
TB_Van = Format(VAN, "### ### ##0.00") & ""
TB_IndiceProfit = Format(IProfit, "### ##0.00")
TB_FluxNetActualise1 = Format(FNA1, "### ##0.00") & " "
TB_FluxNetActualise2 = Format(FNA2, "### ##0.00") & " "
TB_FluxNetActualise3 = Format(FNA3, "### ##0.00") & " "
TB_FluxNetActualise4 = Format(FNA4, "### ##0.00") & " "
TB_FluxNetActualise5 = Format(FNA5, "### ##0.00") & " "
rCalculerTIR = CalculerTIR(MI, precision)
TB_Tir = Format(rCalculerTIR, "## ##0.000")
rCalculerDelaiRentabilite = CalculerDelaiRentabilite(tabFlux(),
nbElemTabFlux)
TB_DelaiRecupAnnee.Value = Int(rCalculerDelaiRentabilite)
TB_DelaiRecupMois.Value = Format((rCalculerDelaiRentabilite
TB_DelaiRecupAnnee.Value) * 12, "##")
End Sub

'Bouton de rinitialisation
Private Sub Cmd_Reset_Click()
TB_MtInvestissement.Value = ""
TB_Caf1.Value = ""
TB_Caf2.Value = ""
TB_Caf3.Value = ""
TB_Caf4.Value = ""
TB_Caf5.Value = ""
TB_TxtActualisation.Value = ""
TB_FluxNetActualise1.Value = ""
TB_FluxNetActualise2.Value = ""
TB_FluxNetActualise3.Value = ""
TB_FluxNetActualise4.Value = ""
TB_FluxNetActualise5.Value = ""
Groupe Eyrolles

TB_DelaiRecupAnnee.Value = ""
TB_DelaiRecupMois.Value = ""
TB_Van.Value = ""
TB_IndiceProfit.Value = ""
TB_Tir.Value = ""
End Sub

245
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Private Sub UserForm_Initialize()


TB_MtInvestissement.Value = Format(200000, "### ### ##0.00")
TB_Caf1.Value = Format(50000, "### ### ##0.00")
TB_Caf2.Value = Format(55000, "### ### ##0.00")
TB_Caf3.Value = Format(55000, "### ### ##0.00")
TB_Caf4.Value = Format(60000, "### ### ##0.00")
TB_Caf5.Value = Format(50000, "### ### ##0.00")
TB_TxtActualisation.Value = Format(10, "## ##0.00")
End Sub

Private Function CalculerDelaiRentabilite(ByRef Tableau(), ByVal nbElement


As Integer) As Double

Static cumulFlux As Double


Dim coefficient As Double
Dim indice As Integer

Do While indice <= nbElement


cumulFlux = cumulFlux + Tableau(indice)
If cumulFlux >= TB_MtInvestissement.Value Then
CalculerDelaiRentabilite = (indice + 1) *
(TB_MtInvestissement.Value / cumulFlux)
Exit Function
Else
indice = indice + 1
End If
Loop

End Function

Private Function CalculerTIR(ByVal Montant As Double, ByVal precision As


Double) As Double
Dim taux, taux1, pente, taux2, rValActualiser, ecart, delta1, delta2,
tir As Double
For taux = 1 To 20 Step precision
rValActualiser = Abs(ValActualiser(taux, TB_Caf1.Value,
TB_Caf2.Value, TB_Caf3.Value, TB_Caf4.Value, TB_Caf5.Value))
ecart = rValActualiser Montant

If ecart > 0 Then


delta1 = ecart
taux1 = taux
Else
delta2 = -ecart
taux2 = taux
pente = ((delta2 delta1) / (taux2 taux1))
tir = taux1 + (delta1 / pente)
CalculerTIR = tir
Groupe Eyrolles

Exit Function
End If
Next taux
End Function

246
LA RENTABILIT DES INVESTISSEMENTS

Private Function ValActualiser(ByVal taux As Double, ByVal Somme1 As


Double, ByVal Somme2 As Double, ByVal Somme3, ByVal Somme4 As Double, ByVal
Somme5 As Double) As Double
ValActualiser = Somme1 * (1 + taux / 100) ^ -1 + Somme2 * (1 + taux /
100) ^ -2 + Somme3 * (1 + taux / 100) ^ -3 + Somme4 * (1 + taux / 100) ^ -
4 + Somme5 * (1 + taux / 100) ^ -5
End Function

Private Sub CB_Quitter_Click()


End
End Sub

Programme VBA MODULE 1


Sub MONT_INVEST()
Form_Investissement.Show
End Sub
Groupe Eyrolles

247
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

EXERCICES

Exercice 1 : Projet dinvestissement et Excel VBA


Lentreprise Martin envisage lacquisition dun matriel de 140 000 amortissable linaire-
ment sur 5 ans au taux dactualisation de 10%.
Ce projet dinvestissement gnre des capacits dautofinancement (CAF) rsumes dans le
tableau ci-contre:
La valeur rsiduelle du bien est nulle.
Vous disposez en annexe 1 de la bote de dialogue person- Anne CAF
nalise raliser et le tableau des contrles complter en 1 30 000
annexe 2.
2 39 000
Votre mission 3 45 000
1. Concevez linterface graphique. 4 60 000
2. Crez un programme en VBA relatif au calcul de la
VAN et de lindice de profitabilit. 5 9 000
3. Compltez le tableau des contrles.

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR

Groupe Eyrolles

248
LA RENTABILIT DES INVESTISSEMENTS

ANNEXE 2: TABLEAU DES CONTRLES DANS LA BOTE DE DIALOGUE


PERSONNALISEET LEURS PROPRITS

Proprit Proprit
Contrle Outils Proprit Font
Name Caption
Formulaire (UserForm) Form_Investissement La rentabilite des investisse- Police Tahoma
ments Gras taille 10

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Intitul (Label)

Intitul (Label)

Boutons de commande
(CommandButton)
Boutons de commande
(CommandButton)

Exercice 2 : taux interne de rentabilit et Excel VBA


Lentreprise Marin vous demande de concevoir laide du tableur Excel une bote de
dialogue personnalise permettant de saisir et de calculer un taux interne de rentabilit
conforme lannexe 1 laide dune procdure en VBA.
Groupe Eyrolles

Votre mission
1. Concevez linterface graphique utilisateur en annexe 1.
2. Crez un programme en VBA relatif au calcul du taux de rentabilit interne (TRI).
3. Compltez le tableau des contrles en annexe 2.

249
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR

ANNEXE 2: TABLEAU DES CONTRLES ET LEURS PROPRITS

Contrle Outils Proprit Name Proprit Caption Proprit Font

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Intitul (Label)
Groupe Eyrolles

Boutons de commande
(CommandButton)
Boutons de commande
(CommandButton)

250
LA RENTABILIT DES INVESTISSEMENTS

Exercice 3 : valeur actuelle nette (VAN) et Excel VBA


Lentreprise Dacoste envisage la production dun nouveau produit pour complter sa
gamme de produits et occuper un nouveau crneau avant la concurrence. La fabrication de
ce produit ncessite lacquisition dun matriel de 150 000 amortissable linairement sur
quatre ans. Le taux dactualisation de ce projet est de 10%.
Ce projet dinvestissement gnre des capacits dautofinancement (CAF) rsumes dans le
tableau qui suit:

Votre mission Anne CAF


1. Concevez linterface graphique conforme lannexe 1
ci-dessous. 1 50 000
2. Crez un programme en VBA relatif au calcul de la 2 48 000
VAN.
3. Compltez le tableau des contrles en annexe 2. 3 60 000
4. Testez votre modle. 4 40 000
REMARQUE: les intituls et les zones de texte relatifs la
CAF et aux FNA doivent apparatre dynamiquement laide de code VBA (voir
interface en mode cration en annexe 3).

ANNEXE 1: INTERFACE GRAPHIQUE UTILISATEUR


Groupe Eyrolles

251
ANNEXE 2: INTERFACE GRAPHIQUE EN MODE CRATION

252
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Groupe Eyrolles
LA RENTABILIT DES INVESTISSEMENTS

ANNEXE 3: TABLEAU DES CONTRLES ET LEURS PROPRITS

Contrle Outils Proprit Name Proprit Caption


Formulaire (UserForm)

Zone de liste modifiable (Combobox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Boutons de commande (CommandButton)


Boutons de commande (CommandButton)
Groupe Eyrolles

253
Chapitre 17

Statistique descriptive

Le gestionnaire a besoin doutils daide au pilotage de lentreprise comme la statistique descriptive pour
ordonner, classer et traiter toutes les informations recueillies (prix, chiffre daffaires, charges,
quantits). Il sagit par exemple de connatre la pyramide des ges des employs pour valuer le
taux de vieillissement du personnel et savoir sil doit ou non prvoir, court terme, un renouvellement
des ressources humaines. Le tableur Excel et VBA permettent de prsenter trs rapidement toutes ces
informations sous forme de tableaux et de graphiques.

COLLECTE ET REPRSENTATION DE LINFORMATION

Vocabulaires statistiques
On appelle population un ensemble de donnes statistiques concern par
ltude. On parle plus frquemment dindividus ou dunits statistiques.
Ltude dune partie reprsentative de la population est appele chantillon. Le
caractre observ peut tre une variable qualitative qui nest pas mesurable, par
exemple la couleur des yeux, la catgorie socio-professionnelle, ou une variable
quantitative qui rsulte dune mesure, par exemple: le poids, la taille Ltude
dune variable quantitative peut tre une variable discrte qui ne prend que des
valeurs entires ou une variable continue qui prend nimporte quelle valeur
dans un intervalle ou classe.
Groupe Eyrolles

Tableau statistique
Un tableau statistique permet de faire une synthse de la prsentation des
donnes. On distingue deux types de prsentation dans un tableau statistique.

255
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Cas dune variable quantitative discrte


Dans un tableau dune variable discrte les donnes doivent tres regroupes. Un
tableau dune variable discrte se prsente gnralement sous la forme suivante:

Modalits xi x1 x2 x3 x4 xk
Effectifs ni n1 n2 n3 n4 .. nK

chaque modalit de la variable x correspond un nombre dindividus ni


appel effectif ou frquence absolue de la modalit.
Formule:
k
ni N
i 1

La frquence relative fi est la proportion dindividus prsentant la mme


modalit dans la population totale.
Formule:

f nNi
i

f i (%) ni 100
N

Exemple
Soit un chantillon de cinquante personnes en fonction de lge au mariage qui a t tabli
partir du tableau suivant :

ge du mariage xi Effectifs ni Frquences relatives fi


18 2 2/50 = 0.04
20 8 8/50 = 0.16
24 10 10/50 = 0.20
30 18 18/50 = 0.36
35 12 12/50 = 0.24
N = 50 =1
Groupe Eyrolles

Calculez les frquences relatives associes chaque modalit de la variable.


Cela signifie que lge le plus souvent observ au moment du mariage est 30 ans.
La somme des frquences est gale 1 ou bien le total en pourcentage est gal 100 %.

256
STATISTIQUE DESCRIPTIVE

Cas dune variable quantitative continue


Dans le cas dune variable continue, la tche du gestionnaire concernant la
transformation des donnes est plus dlicate : elle implique deffectuer au pra-
lable une rpartition en classe des donnes. Cela ncessite de dfinir un
nombre de classes de mme amplitude. Pour construire des classes de variables
continues, il faut dfinir:
lamplitude des classes: cela correspond la diffrence entre deux extr-
mits dune classe;
les extrmits des classes: on retient gnralement comme extrmits des
valeurs rondes;
le centre de classe: cest la valeur correspondant la somme des deux extr-
mits de classes divise par 2.

Exemple
Soit un chantillon de 120 employs dans une entreprise en fonction de lge qui a t
tabli partir du tableau suivant :
Nombre de classes damplitudes 5 : 6

Classes Centre de classe Effectifs


[25;30[ 27,5 22
[30;35[ 32,5 30
[35;40[ 37,5 48
[40;45[ 42,5 10
[45;50[ 47,5 4
[50;55[ 52,5 6
Total = 120

Remarques

Un trop grand nombre de classes a linconvnient dalourdir le tableau de synthse.


Un nombre trop faible de classes conduit une perte dinformations.
Groupe Eyrolles

257
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Graphiques
On distingue trois types de graphique pour lanalyse des donnes. Il faut tout
dabord distinguer le type de caractres: discret, continu ou qualitatif.

Variable quantitative discrte : diagramme en bton

tude statistique de lge au mariage

ge Frquences cumules Frquences cumules


Effectifs Frquences relatives
au mariage ascendantes descendantes
ni fi
xi Fi Fi
18 2 4% 4% 100 %
20 8 16 % 20 % 96 %
24 10 20 % 40 % 80 %
30 18 36 % 76 % 60 %
35 12 24 % 100 % 24 %
N = 50 100 %

Reprsentation graphique variable quantitative discrte

Groupe Eyrolles

258
STATISTIQUE DESCRIPTIVE

Variable quantitative continue : histogramme

tude statistique de lge des salaris dans une entreprise

ge Frquences cumules
Effectifs Frquences relatives Frquences cumules
des salaris ascendantes
ni fi descendantes F(i)
xi F(i)
[25;30[ 25 20,83 % 20,83 % 100,00 %
[30;35[ 18 15,00 % 35,83 % 79,17 %
[35;40[ 18 15,00 % 50,83 % 64,17 %
[40;45[ 8 6,67 % 57,50 % 49,17 %
[45;50[ 12 10,00 % 67,50 % 42,50 %
[50;55[ 22 18,33 % 85,83 % 32,50 %
[55;60[ 17 14,17 % 100,00 % 14,17 %
Total 120 100,00 %

Nombre de salaris en fonction de lge

Classes dfinies avec une borne non comprise droite et une borne comprise
gauche.
Groupe Eyrolles

259
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Variable qualitative : diagrammes secteurs


Lorsque lon est en prsence de caractres non mesurables, on les range dans
un caractre qualitatif.

Exemple
La rpartition dun chantillon de 1 000 personnes en fonction de leur catgorie socio-
professionnelle (CSP) dans lagglomration de Lyon est donne dans le tableau suivant :

CSP Effectifs Frquences relatives


xi ni fi
Commerants-artisans 250 25 %
Profession librale 300 30 %
Enseignant 100 10 %
Employs 150 15 %
Ouvriers 200 20 %
Total 1 000 100 %

1. Quelle est la nature du caractre ?


Caractre qualitatif parce quil est li une observation ne pouvant pas faire lobjet dune
mesure. Ce caractre prsente cinq modalits : artisans, ouvriers, employs, enseignants,
professions librales.

2. tablir les frquences relatives.


Reprsentez ces frquences sous la forme dun diagramme circulaire.

Rpartition des catgories socio-professionnelles

Groupe Eyrolles

260
STATISTIQUE DESCRIPTIVE

LES CARACTRISTIQUES DE TENDANCE CENTRALE


Le mode
Le mode dune distribution statistique est la valeur de la variable qui corres-
pond au plus grand effectif ou la plus grande frquence relative.

Cas des variables discrtes


Le mode est facilement reprable. Sur le tableau statistique, cest le xi pour
lequel la frquence est la plus leve.

ge au mariage xi Effectifs ni
18 2
20 8
24 10
30 18 Le mode est 30
35 12
N=0

Le mode est donc Mo = 30 ans. La dtermination du mode peut aussi tre faite
graphiquement partir du diagramme en btons. Le mode est la valeur de la
variable associe au bton le plus long.

Cas des variables continues


Les donnes sont gnralement regroupes en classes.

Classes Effectifs
[25;30[ 22
[30;35[ 30
Classe modale [35;40[ 48
[40;45[ 10
[45;50[ 4
[50;55[ 6
Groupe Eyrolles

Total = 120

Leffectif maximum est gal 48 et correspond la classe [35;40[, qui est par
consquent la classe modale.

261
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

La mdiane
Cest la valeur centrale qui partage la distribution en deux moitis gales: il y a
50% de leffectif qui se situe en dessous de cette valeur mdiane et 50% au-
dessus.
Pour trouvez la mdiane on passe par le calcul des frquences cumules.

Variables discrtes

ge au mariage Effectifs Frquences relatives Frquences cumules


xi ni fi ascendantes Fi
18 2 4% 4%
20 8 16 % 20 %
24 10 20 % 40 %
Mdiane
30 18 36 % 76 %
35 12 24 % 100 %
N=50 100 %

F(M) = 50%, lge au mariage est compris entre 24 et 30 ans. En effet, 50% de
la rpartition des personnes observes se trouve entre ces deux modalits.
Gnralement, on prend la demi-somme de ces valeurs.

Remarque
Quand leffectif est pair, on ne peut dfinir quun intervalle mdian.

Variables continues

Classes Effectifs Frquences relatives Frquences cumules


[25;30[ 22 18,33 % 18,33 %
[30;35[ 30 25,00 % 43,33 %
Mdiane
[35;40[ 48 40,00 % 83,33 %
[40;45[ 10 8,33 % 91,67 %
Groupe Eyrolles

[45;50[ 4 3,33 % 95,00 %


[50;55[ 6 5,00 % 100,00 %
=120 100,00 %

262
STATISTIQUE DESCRIPTIVE

On peut calculer de faon plus prcise la mdiane par la mthode de linterpo-


lation linaire.

Dmonstration
La classe o est comprise la mdiane peut scrire: [xi;xj[. Ce sont les extr-
mits de la classe o se trouve la mdiane.
F(xi) est la valeur de leffectif correspondant la modalit xi
F(xj) est la valeur de leffectif correspondant la modalit xj

Rgle de calcul

M xi xj xi
----------------------------------- = --------------------------------
F M F xi F xj F xi

Application
Dans notre exemple, la mdiane est comprise dans la classe largie [35-40[
F(M) = 50%
M est linconnue
xi = 35
xj = 40
(xj xi) = 5
F(xi) = 0,4333
F(xj) = 0,8333
F(xj) F(xi) = 0,8333 0,4333 = 0,4

[30;35[ 30 25,00 % 43,33 %


[35;40[ 48 40,00 % 83,33 %
Groupe Eyrolles

xj xi
M (F(M ) F(xi) xi
F ( xj) F ( xi)

263
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

On crit lgalit des rapports:

Me a 50 F(a)

ba F(b) F(a)

On en dduit Me:

Me a 50 43.33

ba 83.33 43.33

(Me 35)/5 = 6,67/40


Me = 35 + 5 6,67 / 40 = 35,83375 ans
Soit: 5/0,40 (0,5-0,4333) + 35 = 35,83750 soit 36 ans
5
Autre mthode: M 0,5 0,4333 35 35,84 soit 36 ans
0,40

La moyenne arithmtique
La moyenne dune srie statistique xi est gale au rapport de la somme des
valeurs observes par le nombre dobservations.

1 n
x xi
N i 1

Une moyenne arithmtique est pondre lorsque chaque valeur de xi peut


correspondre plusieurs observations.

1 n
x ni xi
n i 1

Comme la frquence relative scrit aussi:

ni
fi
n

La moyenne arithmtique peut aussi scrire:


Groupe Eyrolles

n
x fi xi
i 1

264
STATISTIQUE DESCRIPTIVE

Exemple : variables discrtes

Nombre denfants xi Effectifs ni ni xi


0 2 0
1 n
1 5 5 x
n

i1
ni xi
2 1 2
3 0 0
4 2 8
n = 10 ni xi = 15

1
Soit : 15 1,5
10
Frquences relatives fi
Nombre denfants xi fi xi
(%)
0 20 % 0
1 50 % 0,5
2 10 % 0,2
3 0% 0
4 20 % 0,8 Moyenne
100 % fi xi = 1,5

Exemple : distribution statistique des salaires mensuels nets


dans une PME en fonction de leffectif

Variables continues

Salaire mensuel net en euros Effectifs Centre de classe ni xi


[1 000 1 200[ 220 1 100 242 000
[1 200 1 400[ 130 1 300 169 000
[1 400 1 600[ 50 1 500 75 000
[1 600 2 000[ 50 1 800 90 000
[2 000 2 500[ 30 2 250 67 500
[2 500 3 000[ 20 2 750 55 000
= 500 698 500
Groupe Eyrolles

1 n
1
x ni xi 698 500 1 397 euros
n i1 500

265
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

LES CARACTRISTIQUES DE DISPERSION


La variance et lcart-type mesurent la dispersion dune srie statistique autour
de la moyenne.

Ltendue
Ltendue correspond la diffrence entre la plus grande et la plus petite valeur
observe.

La variance
La variance (2) est la moyenne des carrs des carts de la moyenne arithmtique.
La formule mathmatique de la variance scrit comme suit:

1 n n
V(x) = ni ( xi x ) fi ( xi x )
n i1 i1
1 n
nixi x
= n i1

Lcart type
Lcart type mesure la dispersion autour de la moyenne. Plus lcart type est lev,
plus grande est la dispersion des observations dune variable quantitative.
Un faible cart type signifie que les valeurs sont peu disperses autour de la
moyenne.
Lcart type est gal la racine carr de la variance:

(x) V (x)

Reprenons lexemple des salaires mensuels nets.


Salaire mensuel net Centre
Effectifs ni xi ni xi
en euros de classe
[1 000 1 200[ 220 1 100 242 000 266 200 000
[1 200 1 400[ 130 1 300 169 000 219 700 000
Moyenne x = 1397
[1 400 1 600[ 50 1 500 75 000 112 500 000 V(x) = 175 441
Groupe Eyrolles

[1 600 2 000[ 50 1 800 90 000 162 000 000 (x)= 418,86


[2 000 2 500[ 30 2 250 67 500 151 875 000
[2 500 3 000[ 20 2 750 55 000 151 250 000
= 500 698 500 1 063 525 000

266
STATISTIQUE DESCRIPTIVE

EXERCICES

Exercice 1 : cas dune variable continue


Soit un chantillon statistique de cent entreprises PME en fonction de leur bnfice dans
lagglomration stphanoise (voir tableau de lannexe 4).

Votre mission
1. Crez la maquette en annexe 1.
2. Calculez la moyenne, la variance et lcart type sur tableur Excel.
3. Etablissez un tableau des formules.

ANNEXE: MAQUETTE

Exercice 2 : cas dune variable continue sur tableur


Distribution statistique des salaires mensuels nets dans une PME en fonction de leffectif.

Votre mission
1. Crez la maquette sur tableur conforme lannexe 1.
2. Calculez le mode, la mdiane, la moyenne, la variance, lcart type et ltendue.
3. tablissez un tableau des formules.
Nota.: mettez en uvre sur tableur Excel les fonctions suivantes:
Groupe Eyrolles

CONCATENER()
EQUIV()
INDEX()
RACINE()

267
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE: MAQUETTE

Exercice 3 : cas dune variable continue sur tableur et VBA


Le comptable dune entreprise a relev durant un mois le montant des crances clients qui
arrive chance.

Votre mission
1. Crez la maquette sur tableur conforme lannexe.
2. Concevez une fonction personnalise en VBA pour chaque indicateur statistique: le
mode, la moyenne, la variance, lcart type et ltendue.
3. tablissez un tableau des formules.

ANNEXE: MAQUETTE

Groupe Eyrolles

268
STATISTIQUE DESCRIPTIVE

Exercice 4 : cas dune variable continue et VBA


Une tude statistique de la rpartition des actionnaires par tranche de dividendes en euros
dans une socit commerciale a donn le tableau propos en annexe.

Votre mission
1. Crez la maquette sur tableur conforme lannexe.
2. Calculez le mode, la mdiane, la moyenne, la variance, lcart type et ltendue.
3. Concevez un programme en langage VBA pour chaque indicateur statistique: le mode,
la mdiane, la moyenne, la variance, lcart type et ltendue.

ANNEXE: MAQUETTE

Exercice 5 : statistique descriptive sous Excel VBA


cas dune variable continue
OBJECTIFS
Calculez une mdiane, une moyenne, une variance et un cart type.
Crez une interface graphique utilisateur avec TexBox dynamique.
Proposez un programme en langage VBA.
tablissez le tableau des contrles.

MISE EN SITUATION
Groupe Eyrolles

Lentreprise Tinare est spcialise dans la fabrication des chaussures de ville pour hommes et
femmes. Lentreprise effectue souvent des statistiques et ne dispose pas de progiciel spcifique la
statistique descriptive mais dun tableur Excel. On vous demande de programmer en langage
VBA et de concevoir une bote de dialogue personnalise relative une srie statistique une
variable conforme lannexe 2. Vous disposez en annexe 1 du tableau statistique complter.

269
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Votre mission
1. Compltez le tableau statistique en annexe 1 et calculer le mode, la mdiane, la
moyenne, la variance, lcart type et ltendue.
2. Ralisez la bote de dialogue personnalise conforme celle propose en annexe 2. Voir
annexe 3, la bote de dialogue personnalise en mode cration.
3. Proposez un programme en VBA pour rendre fonctionnel votre interface utilisateur.
4. Compltez le tableau des contrles en annexe 4.
5. Testez votre modle laide de lexemple ci-dessous.

ANNEXE 1
Fr-
Centre
Annes Nombre Fr- quences
La socit Tinar a effectu des
danciennet de sala- ni.xi quences cumu- ni.xi
une tude statistique sur classes
xi ris ni en % les
lanciennet de ses 100 sala- xi
en %
ris. Elle a distingu 8 classes
[ 0 3 [ 30
dannes danciennet de
3 ans chacune. Les rsultats [ 3 6 [ 28
de la distribution statistique [ 6 9 [ 12
sont les suivants: [ 9 12 [ 8
[ 12 15 [ 7

[ 15 18 [ 6

[ 18 21 [ 5
[ 21 24 [ 4
Total 100

ANNEXE 2: BOTE DE DIALOGUE PERSONNALISE

Groupe Eyrolles

270
Groupe Eyrolles

ANNEXE 3: BOTE DE DIALOGUE PERSONNALISE EN MODE CRATION

271
STATISTIQUE DESCRIPTIVE

Remarque : les zones de texte du tableau doivent apparatre dynamiquement laide de code VBA.
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 4

Tableau de synthse des contrles de linterface graphique utilisateur

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de liste modifiable (Combobox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Boutons de commande (CommandButton)

Boutons de commande (CommandButton)

Remarque : les zones de texte du tableau doivent apparatre dynamiquement laide de


code VBA. Groupe Eyrolles

272
Chapitre 18

Mthode des moindres carrs


et la corrlation linaire

La mthode des moindres carrs, qui permet de prvoir lvolution des ventes, est un outil daide la
dcision trs utile. La corrlation linaire permet dvaluer linfluence dune variable (par exemple les
dpenses publicitaires) sur une autre (par exemple lvolution du chiffre daffaires). Ces outils
statistiques daide la prvision permettent dvaluer les performances de lentreprise par rapport ses
concurrents et destimer le chiffre daffaires et les rsultats futurs.
Depuis le milieu du XXe sicle, de trs nombreuses mthodes mathmatiques de prvision ont t
dveloppes, pour la plupart bases sur des techniques dextrapolation plus ou moins complexes. Le
tableur Excel et VBA offrent la possibilit deffectuer trs rapidement tous ces calculs.

LA MTHODE DES MOINDRES CARRS

Ajustement linaire
Si cette relation est de typey est fonction affine de x, on dira que lon a
trouv un ajustement linaire de y en x. La mthode permettant de trouver cet
ajustement linaire est dite moindres carrs. Rechercher une relation affine
entre les variables x et y revient rechercher une droite qui sajuste le mieux
possible ce nuage de points. Parmi toutes les droites possibles, on retient
celles qui minimisent la somme des carrs des carts entre les points ajusts et
les points rels.
Groupe Eyrolles

Lajustement linaire permet de mettre en vidence lquation de la droite


dajustement de type y = ax + b, o a et b dsignent les paramtres de la droite.

273
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Droites de rgression
Les droites de rgression sont calcules par la mthode des moindres carrs.

xi yi xi yi xi*yi

n

xi yi xi yi xiyi

O:
n: correspond au nombre de sries observes

Moyenne des xi : x xi ; moyenne des yi : y yi


n n

V( x) xi x 2 est la variance de x
n

Cov(xy) xiyi x y est la covariance de x, y


n
Lquation de la droite des moindres carrs sobtient par les formules suivantes:

a
Cov(x,y)

x i y i nx y
V( x) xi2 nx
b y ax

CORRLATION LINAIRE
Dfinition et formule
La corrlation linaire tablit une relation de dpendance entre deux variables
quantitatives x et y. Le coefficient de corrlation linaire est not r.
Les formules de calculs sont les suivantes:
xi ; moyenne des yi : y yi
Groupe Eyrolles

Moyenne des xi : x
n n

V( x) xi x 2 est la variance de x
n

274
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

V( y) yi y 2 est la variance de y
n

Cov( xy ) xiyi x y est la covariance de xy


n
cart type : (x) V(x)

cart type : ( y) V( y)

r
Cov(x,y)

xi yi nxy
xy xi n x yi ny

Le coefficient de corrlation r est compris entre 1 et 1.

Exemple
Lentreprise industrielle Fandore sinterroge sur le choix de son unit duvre du centre
usinage. Elle utilise actuellement lheure de main-duvre directe. Le contrleur de gestion
propose de faire une tude statistique pour savoir si le choix dune autre unit duvre ne
serait pas meilleur, savoir lheure machine.
Les charges du centre usinage sont values pour les 6 mois 103 000 . Quelle unit
duvre prconisez-vous ?

Annexe 1

Les charges du centre usinage sur une priode de 6 mois

MOIS Centre usinage (en K) Heure MOD Heures machine

1 15 85 119,5
2 18 110 139,5
3 19 120 156,5
4 16 85 131
5 17 90 139,5
6 18 105 149,5
Groupe Eyrolles

275
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Soit le tableau suivant :

xi Charges yi Heure MOD xi yi xi*yi


15 85 225 7 225 1 275
18 110 324 12 100 1 980
19 120 361 14 400 2 280
16 85 256 7 225 1 360
17 90 289 8 100 1 530
18 105 324 11 025 1 890
103 595 1 779 60 075 10 315

xi 103
x = ---------- = ---------- = 17,17
n 6

yi 595
y = ---------- = ---------- = 99,17
n 6
2

V(x) =
xi
----------- x
2 1 779 2
= ---------------- (17,17) = 1,69
n 6
2

V(y) =
yi
----------- y
2 60 075 2
= ------------------- (99,17) = 177,81
n 6

cart type : (x) = V(x) = 1,69 = 1,3

cart type : (y) = V(y) = 177,81 = 13,33

xi yi 10 315
Cov(x,y) = --------------- x y Cov(x,y) = ------------------- (17,17 99,17) = 16,418
n 6
Cov(x,y) 16,418
r = ------------------- = ------------------------------ = 0,947
x y 1,3 13,33
Cov(x,y) 16,418
a = ------------------- = -------------------- = 9,72
V(x) 1,69

b = y ax
b = 99,17 9,72 17,17b = 67,64
Donc lquation de la droite est : y = 9,72 x 67,64
Groupe Eyrolles

276
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

Soit le tableau suivant :

xi charges yi heure machine xi yi xi*yi


15 119,5 225 14 280,25 1 792,5
18 139,5 324 19 460,25 2 511
19 156,5 361 24 492,25 2 973,5
16 131 256 17 161 2 096
17 139,5 289 19 460,25 2 371,5
18 149,5 324 22 350,25 2 691
103 835,5 1 779 117 204,25 14 435,5

xi 103
x = ---------- = ---------- = 17,17
yi 835,5
y = ----------- = --------------- = 139,25
n 6 n 6
2

V(x) =
xi
----------- x
2 1 779 2
= ---------------- (17,17) = 1,69
n 6
2

V(y) =
yi
----------- y
2 117 204,25 2
= ------------------------------- (139,25) = 143,48
n 6

cart type : (x) = V(x) = 1,69 = 1,3

cart type : (y) = V(y) = 143,48 = 11,98

xi yi 14 435,5
Cov(x,y) = --------------- x y Cov(x,y) = ------------------------ (17,17 139,25) = 14,99
n 6
Cov(x,y) 14,99
r = ------------------- = ------------------------------ = 0,963
x y 1,3 11,98
Cov(x,y) 14,99
a = ------------------- = ---------------- = 8,87
V(x) 1,69

b = y ax
b = 139,25 8,87 17,17
b = 13,082
Lquation de la droite est : y = 8,87x 13,082
Choix de lunit duvre : heure MOD r = 0,947 et heure machine r = 0,963
Lheure machine a le plus grand coefficient de corrlation. Lunit duvre la plus pertinente
est lheure machine.
Groupe Eyrolles

277
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

LA DROITE DE RGRESSION DU TABLEUR EXCEL ET VBA


Utilisation de la fonction DROITEREG()
La fonction DROITEREG du tableur Excel permet dobtenir les deux para-
mtres de la droite dajustement a et b. La syntaxe de la fonction DROITEREG
est de type:
DROITEREG(y_Connus ;x_Connus ;Constante)
o y_Connus reprsente la srie des variables yi et x_Connus la srie des
variables xi. La constante est une valeur logique (Vrai ou Faux). Vrai permet
dafficher la valeur du paramtre b et Faux affiche une valeur de b = 0.
La droite de rgression du tableur Excel peut tre calcule selon deux cas de
figures possibles.
Reprenons notre exemple prcdent relatif au centre de production usinage xi
et lheure de main-duvre yi.

Premire mthode
Slectionnez deux cellules adjacentes B11 et C11. Entrez la formule =DROI-
TEREG(C3:C8;B3:B8)
Validez par CTRL+MAJ+ENTREE. On
obtient dans la cellule de gauche le coef-
ficient angulaire a et dans la cellule de
droite la constante b.

Groupe Eyrolles

278
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

Deuxime mthode
Lutilisation de la fonction DROITEREG du tableur conduit au rsultat suivant
pour les valeurs de a et de b:

Entrez les formules suivantes dans les cellules:


C10=INDEX(DROITEREG(C3:C8;B3:B8);1) pour calculer le coefficient angu-
laire a.
C11=INDEX(DROITEREG(C3:C8;B3:B8);2) pour calculer la constante b.

Droite de rgression en langage VBA


Troisime mthode
Reprenons lexemple prcdent relatif aux choix des units duvre et calculons
la droite de rgression laide de lobjet WorksheetFunction.LinEst.
Vous disposez dans cet exemple le tableau statistique suivant qui affiche le
rsultat dans la cellule C11 a le coefficient angulaire et dans la cellule en C11 b
la constante.
Groupe Eyrolles

Code VBA
Sub RegressionLineaire()
Dim Serie_Y As Range, Serie_X As Range
Set Serie_Y = Range("C2:C7")

279
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Set Serie_X = Range("B2:B7")


Range("B11:C11").Value = Application.WorksheetFunction.LinEst(Serie_Y,
Serie_X)
End Sub

LA CORRLATION LINAIRE SOUS EXCEL ET VBA


Utilisation de la fonction COEFFICIENT.CORRELATION()
Elle renvoie le coefficient de corrlation des plages de cellules pour les arguments
matrice1 et matrice2. Utilisez le coefficient de corrlation pour dterminer la rela-
tion entre deux variables. Par exemple, vous pouvez tudier la relation entre les
charges dun centre danalyse et lheure main-duvre directe.

Premire mthode
La syntaxe de la fonction
Corrlation linaire est de
typeCOEFFICIENT.CORRE-
LATION(matrice1;matrice2):
matrice1 reprsente une
plage de cellules de valeurs;
matrice2 reprsente une
seconde plage de cellules de
valeurs.
Entrez la formule suivante
dans la cellule: C10=COEFFICIENT.CORRELATION(B3:B8;C3:C8)
Lassistant fonction vous indique le rsultat suivant:

Groupe Eyrolles

280
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

Deuxime mthode

Entrez la formule suivante dans la cellule: C11=RACINE(INDEX(DROI-


TEREG(B3:B8;C3:C8;;VRAI);3))

Corrlation linaire en langage VBA


Troisime mthode
Reprenons lexemple prcdent relatif aux choix des units duvre et calculons
le coefficient de corrlation laide de lobjet WorksheetFunction.Correl.
Vous disposez dans cet exemple le tableau statistique suivant qui affiche le
rsultat dans un MsgBox et dans une cellule en C10.

Le code VBA
Sub correlation()
Dim Coef_Correlation As Double
Dim Serie_xi As Variant
Dim Serie_yi As Variant
Set Serie_xi = Range("B2", Range("B2").End(xlDown))
Set Serie_yi = Serie_xi.Offset(, 1)
Groupe Eyrolles

Coef_Correlation = Application.WorksheetFunction.Correl(Serie_xi,
Serie_yi)
MsgBox Coef_Correlation
Range("C10") = Coef_Correlation
End Sub

281
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

CAS PRATIQUES

Exercice 1 : mthode des moindres carrs et UserForm


Lentreprise Nortfinger souhaiterait effectuer des prvisions sur ses ventes. Pour cela, elle
vous donne les chiffres daffaires des annes prcdentes quelle a raliss sur les
12 dernires annes en milliers deuros en annexe 4. Pour gagner du temps et faire des
simulations sur poste informatique, elle vous demande de concevoir une interface
graphique conforme aux annexes 2 et 3 laide du tableur Excel et de proposer un
programme en langage VBA.

Votre mission
1. Crez la bote de dialogue laide des annexes 1 et 2.
2. Ralisez un programme en VBA.
3. Compltez le tableau des contrles en annexe 3.
4. Testez votre modle laide de lexemple ci-dessous.

Groupe Eyrolles

282
Groupe Eyrolles

Annexe 1 : interface graphique en mode cration

283
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Annexe 2 : interface graphique utilisateur raliser en mode dynamique

Annexe 3 : tableau des contrles de la bote de dialogue

Proprit
Contrle Outils Proprit Caption
Name
Formulaire (UserForm)

Zone de liste modifiable (ComboBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)


Groupe Eyrolles

Remarque : les autres contrles apparaissent dynamiquement laide dun programme


en langage VBA.

284
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

Annexe 4 : volution des ventes en milliers deuros au cours


des douze dernires annes

Annes 1 2 3 4 5 6 7 8 9 10 11 12
Chiffre daffaires 60 65 85 110 112 118 120 121 125 128 130 132

Exercice 2 : coefficient de corrlation et UserForm


Le contrleur de gestion de lentreprise Domar vous communique les informations
suivantes relatives aux nombres denvois par publipostage et le chiffre daffaires pour les
douze mois. Il souhaiterait savoir sil existe une relation linaire entre ces deux sries statis-
tiques.

Votre mission
1. Crez la bote de dialogue laide des annexes 1 et 2.
2. Ralisez un programme en VBA.
3. Compltez le tableau des contrles en annexe 3.
4. Testez votre modle laide de lannexe 4.

Annexe 1 : interface graphique utilisateur


Groupe Eyrolles

285
Annexe 2 : interface graphique en mode cration

286
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Remarque : les autres contrles apparaissent dynamiquement laide dun programme en langage VBA.

Groupe Eyrolles
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE

Annexe 3 : tableau des contrles de la bote de dialogue

Proprit Proprit
Contrle Outils
Name Caption

Formulaire (UserForm)

Zone de liste modifiable (Combobox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Annexe 4 : volution des ventes en dizaine de milliers deuros


en fonction du nombre denvois par publipostage

Mois 1 2 3 4 5 6 7 8 9 10 11 12
Nombre denvois publipostage 200 250 300 280 150 200 120 300 350 130 260 400
(xi)
Chiffre daffaires (yi) 80 120 150 120 70 100 50 160 220 60 140 290
Groupe Eyrolles

287
Chapitre 19

Lanalyse des sries chronologiques

Lors de ltude dune srie chronologique, il est ncessaire didentifier la tendance et la saisonnalit qui
peuvent ventuellement tre observes. De nombreuses entreprises ont une activit qui volue en dents
de scie sur plusieurs priodes : les ventes varient fortement en fonction de priodes dites saisonnires.
Cest le cas, par exemple, dans les secteurs du jouet, de la boisson gazeuse, etc. Pour extrapoler une
tendance gnrale fiable lors dune prise de dcision, il est ncessaire de corriger ses variations
saisonnires. La tendance gnrale doit ainsi tre pondre des coefficients saisonniers.

LES SRIES CHRONOLOGIQUES


Dfinition et principe
Lanalyse des sries chronologiques concerne une srie dobservations dune
variable statistique effectues diffrentes priodes. On prsente une srie
chronologique partir dun tableau dans lequel la premire colonne exprime le
temps xi (mois, trimestre, anne) et lautre colonne la variable yi (chiffre
daffaires, prix, quantits) qui voluent en fonction du temps.

Mise en vidence dun phnomne saisonnier


Une srie chronologique peut tre reprsente graphiquement. La reprsenta-
tion graphique dune srie chronologique met souvent en vidence un mouve-
ment de tendance gnrale, ou trend, et une composante saisonnire.
Lajustement linaire par la mthode de Mayer ou par la mthode des moindres
carrs permet de dterminer lquation de la tendance gnrale.
Groupe Eyrolles

289
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Exemple
La socit Daka vous commu- Anne Trimestre 1 Trimestre 2 Trimestre 3 Trimestre 4
nique les chiffres daffaires
N3 150,00 80,00 130,00 175,00
trimestriels (en milliers euros)
des trois dernires annes : N2 140,00 70,00 110,00 180,00
N1 152,00 80,00 120,00 200,00

volution du chiffre daffaires

La reprsentation graphique fait apparatre un mouvement saisonnier. Deux


mthodes permettent de prendre en compte les fluctuations saisonnires dans
la prvision de ventes futures: la mthode des moyennes mobiles et la mthode
des coefficients saisonniers par rapport au trend.

LES MOYENNES MOBILES


Dfinition
La moyenne mobile permet de lisser ou de gommer la saisonnalit des
ventes afin de faire apparatre la tendance gnrale.

Principe
Le calcul de la moyenne Moyenne Mobile simple (MM) Moyenne Mobile centre (MMC)
mobile dordre 4 sur une srie (y1 + y2 + y3 + y4)/4 (1/2y1 + y2 + y3 +y4 + 1/2y5)/4
trimestrielle peut seffectuer (y2 + y3 + y4 + y5)/4 (1/2y2 + y3 + y4 +y5+ 1/2y6)/4
de deux faons, prsentes (y3 + y4 + y5 + y6)/4 (1/2y3 + y4 + y5 +y6 + 1/2y7)/4
etc. etc.
dans le tableau ci-contre.
Nous utiliserons dans notre exemple la moyenne mobile centre:
Groupe Eyrolles

y1/2 + y2 + y3 + y4 + y5/2
MMC = ------------------------------------------------------------
4

290
LANALYSE DES SRIES CHRONOLOGIQUES

Soit le tableau statistique de ventes suivant:

(1) MMC = (150/2 + 185 + 175 + 160 + 155/2)/4 = 168,13.


(2) MMC = (185/2 + 175 + 160 + 155 + 195/2)/4 = 170 et ainsi de suite.
Cette moyenne mobile ne peut tre calcule qu partir du 3e trimestre de N
jusquau second trimestre de N + 2 inclus.

volution du chiffre daffaires

On le constate sur le graphique ci-dessus, la moyenne mobile permet dadoucir


ou de lisser la courbe de ses variations saisonnires afin de dgager une
tendance gnrale.

LES FLUCTUATIONS SAISONNIRES


La saisonnalit est parfois gnante pour analyser lvolution relle dune entre-
Groupe Eyrolles

prise et pour savoir si ses ventes sont en hausse ou en baisse. On utilise une
mthode de lissage, qui consiste liminer les variations saisonnires. Pour
que linformation soit pertinente, il est donc ncessaire de disposer de chiffre
daffaires sur plusieurs annes, 5 ans au moins, pour ne pas fausser les ventes

291
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

prvisionnelles. Deux mthodes peuvent tre utilises pour mesurer lampleur


des mouvements saisonniers.

Les coefficients saisonniers par rapport la moyenne du trimestre


la moyenne des moyennes
Reprenons les donnes de la socit Daka.
On peut calculer les coefficients saisonniers de diffrentes manires:
Moyenne des trimestres/Total des moyennes trimestrielles.
Montant du premier trimestre/Moyenne des ventes des trimestres de la priode.
Total des premiers trimestres/Total gnral.

Anne 1er trimestre 2e trimestre 3e trimestre 4e trimestre Moyenne


N-3 150,00 80,00 130,00 175,00
N-2 140,00 70,00 110,00 180,00
N-1 152,00 80,00 120,00 200,00
Moyenne 147,33 76,67 120,00 185,00,00 132,25
Coef. saisonnier 1,11 0,58 0,91 1,40 4

(1) 147,33 / 132,5 = 1,11

Les coefficients saisonniers par rapport au trend


Reprenons les donnes de la socit Daka.

Chiffre daffaires
Anne Trimestre xi xi*yi xi y = axi + b Coef. saisonnier
en K yi
1 150 150 1 120,62 1,24
2 80 160 4 122,73 0,65
N3
3 130 390 9 124,85 1,04
4 175 700 16 126,96 1,38
5 140 700 25 129,08 1,08
6 70 420 36 131,19 0,53
N2
7 110 770 49 133,31 0,83
8 180 1 440 64 135,42 1,33
9 152 1 368 81 137,54 1,11
Groupe Eyrolles

10 80 800 100 139,65 0,57


N1
11 120 1 320 121 141,77 0,85
12 200 2 400 144 143,88 1,39
Total 78 1 587 10 618 650 (1) (2)

292
LANALYSE DES SRIES CHRONOLOGIQUES

Dterminons la droite dquation par la mthode des moindres carrs.


Rappels: Formules
x 6,5 et y 132,25

a
xi yi nx y b y ax
xi2 nx
10618 - 12x 6,5x132,25
a 2,12 b 132,25 2,12 x 6,5 118,50
650 12x(6,5)
Dou la droite dquation: y =2,12x +118,50
Les coefficients saisonniers retenus sont calculs par la moyenne arithmtique
des valeurs de mme rang:

Trimestres Coefficients saisonniers


1er trimestre (1,24 + 1,08 + 1,11)/3 = 1,14
2e trimestre (0,65 + 0,53 + 0,57)/3 = 0,59
3e trimestre (1,04 + 0,83 + 0,85)/3 = 0,90
4e trimestre (1,38 + 1,33 + 1,39)/3 = 1,37

Prvisions N en milliers deuros

Prvisions
Priodes Indices Prvisions brutes
saisonnalises
1er trimestre 13 y = 2,12x (13) + 118,5= 146 146 1,14 = 166,44
2e trimestre 14 y = 2,12x (14) + 118,5= 148,12 148,12 0,59 = 85,91
3e trimestre 15 y = 2,12x (15) + 118,5= 150,23 150,23 0,90 = 136,71
4e trimestre 16 y = 2,12x (16) + 118,5= 152,35 152,35 1,37 = 208,72

MISE EN UVRE SUR TABLEUR ET VBA


Reprenons les donnes de la socit Daka du cours.
Concevez un programme en VBA relatif au traitement dun coefficient saison-
nier par rapport au trend. Linterface graphique pourra tre de la forme de
lannexe 1.

Votre mission
Groupe Eyrolles

1. Crez la bote de dialogue laide des annexes 1 et 2.


2. Ralisez un programme en VBA.
3. Compltez le tableau des contrles en annexe 3.
4. Testez votre modle laide de lexemple du cours.

293
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Annexe 1 : interface graphique

Groupe Eyrolles

294
Groupe Eyrolles

Annexe 2 : interface graphique utilisateur en mode cration

295
LANALYSE DES SRIES CHRONOLOGIQUES

Remarque : les autres contrles apparaissent dynamiquement laide dun programme en langage VBA.
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Annexe 3 : tableau des contrles de la bote de dialogue


Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)

Zone de liste modifiable (Combobox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)


Groupe Eyrolles

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

296
LANALYSE DES SRIES CHRONOLOGIQUES

Solution

Code VBA
Private Sub UserForm_Initialize()
'Dclaration de variable
Dim NbSerie As Single
'Boucle de traitement
For NbSerie = 4 To 16 Step 4
CB_NbreSerie.AddItem (NbSerie)
CB_NbreSerie.ListIndex = 0
Next NbSerie

End Sub

Private Sub CB_NbreSerie_Change()

'Dclaration des variables de travail


Const width As Integer = 60
Const height As Integer = 20
Const Size As Integer = 10
Const ecartLeft As Integer = 55
Const ecartTop As Integer = 24
Const nbColonne As Integer = 7
Const nbMaxLigne As Integer = 16

Dim top, left, nbLigne, cumulTop, nbVariable As Integer


Dim locked As Boolean
Dim indiceNom, nbIteration, nbIteration1, nbIteration2, nbTextBox As
Integer

nbTextBox = (nbMaxLigne * nbColonne) + NombreVariable() + 3


Do While nbIteration <= nbTextBox
Call SupprimerControle("TB_Variable" & indiceNom)
nbIteration = nbIteration + 1
indiceNom = indiceNom + 1
Loop

'Cration des objets Text_Box des variables X et Y


locked = False
indiceNom = 1
left = ecartLeft
top = 60
nbIteration1 = 1
nbIteration2 = 1
nbLigne = NombreVariable()
Do While nbIteration1 <= nbColonne
Do While nbIteration2 <= nbLigne
top = top + ecartTop
Call AjouterTextBox("TB_Variable" & indiceNom, width, height,
Groupe Eyrolles

Size, top, left, nbTextBox, locked)


indiceNom = indiceNom + 1
nbIteration2 = nbIteration2 + 1
If nbIteration2 > nbLigne Then
top = 60
left = left + ecartLeft

297
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

End If
Loop
nbIteration2 = 1
nbIteration1 = nbIteration1 + 1
If nbIteration1 > 2 Then
locked = True
End If
Loop

'Cration des objets Text_Box des Totaux X et Y


nbIteration1 = 1
left = ecartLeft
locked = True
If NombreVariable() = 4 Then
top = 185
Else
If NombreVariable() = 8 Then
top = 285
Else
If NombreVariable() = 12 Then
top = 385
Else
top = 480
End If
End If
End If

Do While nbIteration1 <= nbColonne


Call AjouterTextBox("TB_Variable" & indiceNom, width, height, Size,
top, left, nbTextBox, locked)
left = left + ecartLeft
indiceNom = indiceNom + 1
nbIteration1 = nbIteration1 + 1
Loop

'Remplissage de la premire colonne de Text_Box par pas de 1


nbIteration1 = NombreVariable()
indiceNom = 0
Do While nbIteration1 > 0
Call SetValeurTextBox("TB_Variable" & (indiceNom + 1), indiceNom +
1)
nbIteration1 = nbIteration1 1
indiceNom = indiceNom + 1
Loop

End Sub

Private Sub AjouterTextBox(ByVal nomControle As String, ByVal width As


Integer, ByVal height As Integer, ByVal Size As Integer, ByVal top As
Integer, ByVal left As Integer, ByVal nbTextBox As Integer, ByVal locked As
Groupe Eyrolles

Boolean)

Dim objetTextBox As Control

Set objetTextBox = Fm_CoefSaisonnier.Controls.Add("Forms.Textbox.1")

298
LANALYSE DES SRIES CHRONOLOGIQUES

With objetTextBox
.name = nomControle Dfinit le nom du Text_Box
.top = top Dfinit lcart entre deux Text_Box dans le sens de la
hauteur
.left = left Definit la distance entre le bord gauche de la
fentre et le bord du conteneur
.width = width Dfinit la largeur de lobjet
.height = height Dfinit la hauteur de lobjet
.Font.Size = Size Dfinit la taille de la police des valeurs
saisies
.Visible = True
.locked = locked
End With
End Sub

Private Sub SupprimerControle(ByVal nomControle As String)

Dim nbIteration As Integer

For Each Control In Fm_CoefSaisonnier.Controls


If Control.name = nomControle Then
Fm_CoefSaisonnier.Controls.Remove nomControle
Exit Sub
End If
Next Control

End Sub

Private Sub CB_Calculer_Click()

Const nbColonne As Integer = 7

Dim tabValeurX(16), cumulX, moyenneX, indiceX As Double


Dim tabValeurY(16), tabValeur(16), cumulY, moyenneY, indiceY As Double
Dim cumulXX, cumulXY, penteD, rang, y, tabCoeff(30) As Double

Dim NomTextBox, nomLabel As String


Dim rProduit, rDifference, ValeurTextBoxX, ValeurTextboxY, coef As
Double

Dim objetTxtBox As Control

nbVariable = NombreVariable()

'Rcupration des valeurs X et stockage dans un tableau


For indice = 1 To nbVariable
NomTextBox = "TB_Variable" & indice
ValeurTextBoxX = GetValeurTextBox(NomTextBox)
tabValeurX(indice 1) = ValeurTextBoxX
Groupe Eyrolles

cumulX = cumulX + ValeurTextBoxX


Next indice

moyenneX = cumulX / nbVariable


indice = nbVariable * nbColonne + 1
Call AfficherResultat("TB_Variable" & indice, moyenneX)

299
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

'Calcul et affichage du changement de variable xi (X)


For indice = 1 To nbVariable
ValeurTextBoxX = tabValeurX(indice 1)
rDifference = Difference(ValeurTextBoxX, moyenneX)
tabValeurX(indiceX) = rDifference
Call AfficherResultat("TB_Variable" & (nbVariable * 2 + indice),
rDifference)
indiceX = indiceX + 1
Next indice

'Calcul et affichage de X*X


For indice = 1 To nbVariable
rProduit = Produit(tabValeurX(indice 1), tabValeurX(indice 1))
Call AfficherResultat("TB_Variable" & (nbVariable * 5 + indice),
rProduit)
cumulXX = cumulXX + rProduit
Next indice
indice = nbVariable * nbColonne + 6
Call AfficherResultat("TB_Variable" & indice, cumulXX)

'Rcupration des valeurs Y et stockage dans un tableau


For indice = nbVariable + 1 To nbVariable * 2
NomTextBox = "TB_Variable" & indice
ValeurTextboxY = GetValeurTextBox(NomTextBox)
tabValeurY(i) = ValeurTextboxY
tabValeur(i) = ValeurTextboxY
i = i + 1
cumulY = cumulY + ValeurTextboxY
Next indice

moyenneY = cumulY / nbVariable


indice = nbVariable * nbColonne + 2
Call AfficherResultat("TB_Variable" & indice, moyenneY)

'Calcul et affichage du changement de variable yi (Y)


For indice = 1 To nbVariable
ValeurTextboxY = tabValeurY(indice 1)
rDifference = Difference(ValeurTextboxY, moyenneY)
tabValeurY(indiceY) = rDifference
Call AfficherResultat("TB_Variable" & (nbVariable * 3 + indice),
rDifference)
indiceY = indiceY + 1
Next indice

'Affichage de la somme, produit, moyenne des XY


indiceX = 0
indiceY = 0
For indice = 1 To nbVariable
ValeurTextBoxX = tabValeurX(indiceX)
Groupe Eyrolles

ValeurTextboxY = tabValeurY(indiceY)
rProduit = Produit(ValeurTextBoxX, ValeurTextboxY)
cumulXY = cumulXY + rProduit
Call AfficherResultat("TB_Variable" & (nbVariable * 4 + indice),
rProduit)
indiceX = indiceX + 1

300
LANALYSE DES SRIES CHRONOLOGIQUES

indiceY = indiceY + 1
Next indice

indice = nbVariable * nbColonne + 5


Call AfficherResultat("TB_Variable" & indice, cumulXY)

penteD = cumulXY / cumulXX


constanteB = moyenneY (penteD * moyenneX)

RangPrev1.Value = nbVariable + 1
tbPrevBrute1.Value = Format((penteD * RangPrev1.Value) + constanteB,
"###,##0.00")

RangPrev2.Value = nbVariable + 2
tbPrevBrute2.Value = Format((penteD * RangPrev2.Value) + constanteB,
"###,##0.00")

RangPrev3.Value = nbVariable + 3
tbPrevBrute3.Value = Format((penteD * RangPrev3.Value) + constanteB,
"###,##.00")

RangPrev4.Value = nbVariable + 4
tbPrevBrute4.Value = Format((penteD * RangPrev4.Value) + constanteB,
"###,##.00")

indice = nbVariable * 6 + 1
rang = 1
i = 0
Do While indice <= nbVariable * nbColonne
NomTextBox = "TB_Variable" & indice
y = (penteD * rang) + constanteB
coef = Format(tabValeur(i) / y, "###,##.00")
Call AfficherResultat(NomTextBox, coef)
rang = rang + 1
indice = indice + 1
i = i + 1
Loop

'Afficher la droite Y dans un label


penteD = Format(penteD, "###,##0.00")
constanteB = Format(constanteB, "###,##0.00")
If constanteB >= 0 Then
nomLabel = "Y=" & penteD & "x+" & constanteB
Call AjouterLabel(nomLabel, 150, 15, 12, 20, 45)
Else
nomLabel = "Y=" & penteD & "x-" & constanteB
Call AjouterLabel(nomLabel, 150, 40, 12, 20, 45)
End If

nbVariable = NombreVariable()
Groupe Eyrolles

i = 0
indiceNom = (nbVariable * 6) + 1
Do While i < nbVariable
NomTextBox = "TB_Variable" & indiceNom
tabCoeff(i) = GetValeurTextBox(NomTextBox)
indiceNom = indiceNom + 1

301
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

i = i + 1
Loop

If nbVariable = 4 Then
tbCoeffSaiTrim1.Value = Format(GetValeurTextBox("TB_Variable" &
25), "###,##0.00")
tbCoeffSaiTrim2.Value = Format(GetValeurTextBox("TB_Variable" &
26), "###,##0.00")
tbCoeffSaiTrim3.Value = Format(GetValeurTextBox("TB_Variable" &
27), "###,##0.00")
tbCoeffSaiTrim4.Value = Format(GetValeurTextBox("TB_Variable" &
28), "###,##0.00")
tbPrevSais1.Value = Format(tbPrevBrute1.Value *
tbCoeffSaiTrim1.Value, "###,##0.00")
tbPrevSais2.Value = Format(tbPrevBrute2.Value *
tbCoeffSaiTrim2.Value, "###,##0.00")
tbPrevSais3.Value = Format(tbPrevBrute3.Value *
tbCoeffSaiTrim3.Value, "###,##0.00")
tbPrevSais4.Value = Format(tbPrevBrute4.Value *
tbCoeffSaiTrim4.Value, "###,##0.00")
Else
tbCoeffSaiTrim1.Value = Format(CumulCoeff(tabCoeff, 0),
"###,##0.00")
tbCoeffSaiTrim2.Value = Format(CumulCoeff(tabCoeff, 1),
"###,##0.00")
tbCoeffSaiTrim3.Value = Format(CumulCoeff(tabCoeff, 2),
"###,##0.00")
tbCoeffSaiTrim4.Value = Format(CumulCoeff(tabCoeff, 3),
"###,##0.00")
tbPrevSais1.Value = Format(tbPrevBrute1.Value *
tbCoeffSaiTrim1.Value, "###,##0.00")
tbPrevSais2.Value = Format(tbPrevBrute2.Value *
tbCoeffSaiTrim2.Value, "###,##0.00")
tbPrevSais3.Value = Format(tbPrevBrute3.Value *
tbCoeffSaiTrim3.Value, "###,##0.00")
tbPrevSais4.Value = Format(tbPrevBrute4.Value *
tbCoeffSaiTrim4.Value, "###,##0.00")
End If

End Sub

Private Function GetValeurTextBox(ByVal NomTextBox As String) As Double

Const dimTab As Integer = 165


Dim i As Integer
Dim valeur As Double
Dim tableau(dimTab) As String

For Each Control In Fm_CoefSaisonnier.Controls


If Control.name = NomTextBox Then
Groupe Eyrolles

tableau(i) = Control.name
tableau(i) = Control.Value
valeur = tableau(i)
GetValeurTextBox = valeur
Exit Function
End If

302
LANALYSE DES SRIES CHRONOLOGIQUES

i = i + 1
Next Control

End Function

Private Sub AjouterLabel(ByVal nomLabel As String, ByVal width As Integer,


ByVal height As Integer, ByVal Size As Integer, ByVal top As Integer, ByVal
left As Integer)

Dim objetLabel As Control

Set objetLabel = CadreEquationDroite.Controls.Add("Forms.Label.1",


True)
With objetLabel
.Caption = nomLabel
.top = top
.left = left
.width = width
.height = height
.Font.Size = Size
.Visible = True
.ForeColor = RGB(250, 0, 0)
End With

End Sub

Private Sub AfficherResultat(ByVal NomTextBox As String, ByVal


ValeurTextBox As Double)

Const dimTab As Integer = 165


Dim i As Integer
Dim tableau(dimTab) As String

For Each Control In Fm_CoefSaisonnier.Controls


If Control.name = NomTextBox Then
tableau(i) = Control.name
Controls(tableau(i)).Value = ValeurTextBox
Exit Sub
End If
i = i + 1
Next Control

End Sub

Private Function CumulCoeff(ByRef tableau() As Double, ByVal indice As
Integer) As Double

Dim i, j, nbVariable As Integer


Dim cumul As Double
Groupe Eyrolles

nbVariable = NombreVariable()
i = 1

Do While i <= nbVariable


cumul = tableau(i 1 + indice) + cumul

303
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

i = i + 3
If i > nbVariable Then
CumulCoeff = cumul * 4 / nbVariable
Exit Function
End If
indice = indice + 1
Loop

End Function

Private Function NombreVariable() As Integer

NombreVariable = CB_NbreSerie.Value

End Function

Private Function Difference(ByVal ValeurTextBox1 As Double, ByVal


ValeurTextBox2 As Double) As Double

Difference = ValeurTextBox1 ValeurTextBox2

End Function

Private Function Produit(ByVal ValeurTextBoxX As Double, ByVal


ValeurTextboxY As Double) As Double

Produit = ValeurTextBoxX * ValeurTextboxY


End Function

Private Function GetNbreControl() As Double


Dim i As Integer
i = 1
For Each Control In UserForm1.Controls
i = i + 1
Next Control
GetNbreControl = i

End Function

Private Sub SetValeurTextBox(ByVal NomTextBox As String, ByVal valeur As


Double)

Controls(NomTextBox) = valeur
Groupe Eyrolles

End Sub

Private Sub Cmd_Quitter_Click()


End
End Sub

304
LANALYSE DES SRIES CHRONOLOGIQUES

Annexe 3 : tableau des contrles de la bote de dialogue


Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm) Fm_CoefSaisonnier Coefficient Saisonnier / Trend

Zone de liste modifiable (Combobox) CB_NbreSerie

Zone de texte (TextBox) tbCoeffSaiTrim1

Zone de texte (TextBox) tbCoeffSaiTrim2

Zone de texte (TextBox) tbCoeffSaiTrim3

Zone de texte (TextBox) tbCoeffSaiTrim4

Zone de texte (TextBox) RangPrev1

Zone de texte (TextBox) tbPrevBrute1

Zone de texte (TextBox) tbPrevSais1

Zone de texte (TextBox) RangPrev2

Zone de texte (TextBox) tbPrevBrute2

Zone de texte (TextBox) tbPrevSais2

Zone de texte (TextBox) RangPrev3

Zone de texte (TextBox) tbPrevBrute3

Zone de texte (TextBox) tbPrevSais3

Zone de texte (TextBox) RangPrev4

Zone de texte (TextBox) tbPrevBrute4

Zone de texte (TextBox) tbPrevSais4


Groupe Eyrolles

Bouton de commande (CommandButton) CB_Calculer Calculer

Bouton de commande (CommandButton) Cmd_Quitter Quitter

305
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Testez votre modle laide de lexemple du cours:

Groupe Eyrolles

306
LANALYSE DES SRIES CHRONOLOGIQUES

EXERCICES

Exercice 1 : coefficient saisonnier par rapport au trend


Lentreprise Hectobiere est spcialise dans la fabrication de bires. Elle commercialise sa
production dans les restaurants, htels et grandes surfaces. Le responsable de lentreprise
constate que les ventes ne sont pas rgulires et subissent donc des mouvements saison-
niers qui affectent la distribution de bires. Le contrleur de gestion vous demande
danalyser les ventes trimestrielles de lentreprise pour les quatre dernires annes, afin
dtablir une prvision pour lexercice N.
Lanalyse des chiffres daffaires trimestriels de la bire au cours des quatre derniers exer-
cices a permis de dresser le tableau de lannexe.

Votre mission
1. Ralisez un ajustement linaire par la mthode des moindres carrs pour mettre en
vidence la composante tendancielle (trend).
2. Calculez les coefficients saisonniers par la mthode des rapports au trend.
3. tablissez une prvision en volume des ventes trimestrielles de lanne N.

ANNEXE: VENTES DE BIRE EN MILLIERS DHECTOLITRES

Annes 1er trimestre 2e trimestre 3e trimestre 4e trimestre Total annuel


N4 36 40 38 36 150
N3 70 63 75 69 277
N2 125 140 145 160 570
N1 45 40 50 56 191

Exercice 2 : coefficient saisonnier et tableur


Reprendre les donnes de lexercice 1.

Votre mission
1. Crez la maquette sur tableur conforme lannexe 1.
2. Compltez le tableau des formules en annexe 2.

Nota: Mettez en uvre sur tableur Excel les fonctions suivantes:


Somme()
Groupe Eyrolles

Moyenne()
Si()
DROITEREG()
INDEX()

307
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 1: MAQUETTE

ANNEXE 2: TABLEAU DES FORMULES COMPLTER

Cellule Formule
C21
D5
E5
F5
G5
B23
B24
B25
B26
B28
Groupe Eyrolles

E25
F25

308
LANALYSE DES SRIES CHRONOLOGIQUES

Exercice 3 : coefficient saisonnier (trend)


Lentreprise Legumevert est une SARL dune vingtaine de personnes spcialise dans la
fabrication de sachets de salade prts lemploi. Ses produits comprennent les salades, les
crudits et les lgumes crus, nettoys, dcoups et emballs.
Les ventes de ces produits ne sont pas rgulires tout au long de lanne et le contrleur de
gestion souhaite tudier la structure des ventes la lumire des statistiques disponibles
donnes en annexe afin dtablir une prvision pour lexercice N.

Votre mission
1. Ralisez un ajustement linaire par la mthode des moindres carrs pour mettre en
vidence la composante tendancielle (trend).
2. Calculez les coefficients saisonniers par la mthode des rapports au trend.
3. tablissez une prvision des ventes trimestrielles de lanne N.

ANNEXE: VENTES DE SACHETS DE SALADE EN MILLIERS DEUROS

Annes 1er trimestre 2e trimestre 3e trimestre 4e trimestre Total annuel


N4 6 000 4 500 1 500 5 000 17 000
N3 7 500 4 800 2 000 5 500 19 800
N2 9 000 6 200 1 900 4 800 21 900
N1 8 800 5 600 1 700 4 300 20 400
Groupe Eyrolles

309
Chapitre 20

La gestion des stocks : la mthode Wilson

Parmi les outils daide la dcision, on trouve le modle de Wilson, qui permet de dterminer la
cadence dapprovisionnement, le lot conomique et la priodicit lorsque la consommation est rgulire
et le prix est constant.
La formule de Wilson permet ainsi de prendre des dcisions en matire de rapprovisionnement. Elle
repose sur des hypothses simples et rductrices : les consommations sont considres comme
rgulires et certaines, les dlais dapprovisionnement sont connus et stables, les prix dachat unitaires
sont indpendants des quantits commandes, les remises, les pnuries et les ruptures de stocks ne
sont pas prises en compte.
Ce modle mathmatique ne doit pas tre appliqu tel quel dans la ralit, car les ventes peuvent
augmenter de faon imprvue, et les dlais dapprovisionnement ne sont pas toujours respects. Pour
viter la rupture de stock, lentreprise doit constituer un stock de scurit.

LES COTS DAPPROVISIONNEMENT


Dfinition
Le modle Wilson cherche dterminer le nombre optimal de commandes ou
la quantit optimale commander chaque approvisionnement, de faon
minimiser le cot global de la gestion des stocks.

Type de cot dapprovisionnement


Les cots pris en compte sont:
Groupe Eyrolles

le cot dachat qui comprend le prix dachat et les frais accessoires dachat;
le cot de passation des commandes qui correspond une somme fixe
supporte chaque commande (recherche de fournisseur, frais de transport,
frais de timbre et frais de tlphone, etc.);

311
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

le cot de possession des stocks, il sagit souvent dun taux enpour-cent en


fonction du stock moyen. La dtermination du taux de possession est du
ressort du contrle de gestion de lentreprise.
Il comprend:
le cot de la dprciation du stock li au temps.
le cot du financement du stockqui constitue une immobilisation de fonds;
le cot de lentrept: stocker ncessite un local, un loyer et une assurance.
cot de rupture de stock ou cot de pnurie.

LA CADENCE DAPPROVISIONNEMENT
La formule de Wilson
Pour une meilleure gestion, il convient de rechercher un nombre optimal
annuel de commandes passer auprs de chaque fournisseur. Ce nombre
optimal est celui qui minimise le cot global de la gestion des stocks, cest--
dire la fois le cot de passation et le cot de possession : il est dtermin par
la formule mathmatique de Wilson.
Dterminons la cadence optimale dapprovisionnement.
Nous dsignerons les lments suivants:
Q: quantit darticles commander;
PU: prix dachat unitaire;
C: consommation annuelle en valeur= Q PU;
N: nombre de commandes par an;
SM: stock moyen = C/2N ;
Ca: cot de passation dune commande: le cot total de passation = NCa;
t: taux de possession;
Cp: cot de possession = C/2N t/100 = Ct / 200N;
Cot total = cot de passation + cot de possession = NCa+Ct/200N;
Nous pouvons donc en dduire les formules suivantes:
Cot de passation des commandes = NCa
Cot de possession du stock = (C/2N) (t/100)
Cot total de stockage = NCa + Ct/200N
La valeur de N retenir est celle qui rend le cot de stockage minimal.
Le calcul seffectue avec la formule suivante:
Groupe Eyrolles

Ct
N = ---------------
-
200Ca

312
LA GESTION DES STOCKS : LA MTHODE WILSON

On minimise le cot total dapprovisionnement lorsque le cot de passation


des commandes est gal au cot de possession des stocks.
Consommation annuelle en valeur
Lot conomique et quantit = -----------------------------------------------------------------------------
N

Exemple
Une entreprise a prvu une consommation annuelle dune matire premire de 60 000 .
Le cot de passation des commandes est de 70 par commande et le taux de possession
annuel du stock moyen est de 10 %.

Votre mission
1. Dterminez quel est le nombre optimal de commandes par an et le lot conomique en
valeur.
2. Reprsentez graphiquement en fonction de N le cot de passation des commandes, le
cot de possession du stock et le cot total.
3. Quelles remarques pouvez-vous faire sur ce graphique ?
Calculons la cadence dapprovisionnement optimale par la mthode comptable et la
mthode graphique.

Mthode comptable
Le calcul seffectue avec la formule suivante :

60 000 10
N = ---------------------------- = 7
200 70

Nous pouvons dterminer le nombre de commandes qui minimise le cot total partir du
tableau ci-dessous :

Cot total
Cot de passation Cot de possession
Cadence N NCA + Ct/200N
NCA 70N Ct/200N 600000/200N
70N + 600000/200N
1 70,00 3 000,00 3 070,00
2 140,00 1 500,00 1 640,00
3 210,00 1 000,00 1 210,00
4 280,00 750,00 1 030,00
5 350,00 600,00 950,00
6 420,00 500,00 920,00
7 490,00 428,57 918,57
8 560,00 375,00 935,00
Groupe Eyrolles

9 630,00 333,33 963,33


10 700,00 300,00 1 000,00
11 770,00 272,73 1 042,73
12 840,00 250,00 1 090,00

313
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

On constate que le cot total est minimum pour un nombre de commandes gal 7.
Lot conomique en valeur = 60 000/7 = 8571,43
Il faut donc passer 7 commandes dune valeur de 8 571,43 par commande.

Mthode graphique

Mthode graphique Wilson

Lintersection de la courbe du cot de passation des commandes et la courbe du cot de


possession des stocks dterminent le nombre de commandes optimal au point N : dans
notre exemple 7 commandes par an.

Groupe Eyrolles

314
LA GESTION DES STOCKS : LA MTHODE WILSON

EXERCICES

Exercice 1 : cadence dapprovisionnement


Lentreprise Dacoste utilise 55000 units de matire premire achetes 2. Le cot de passa-
tion dune commande est de 100 lunit et le taux de possession du stock est de 12%.
Quel est le nombre de commandes passer qui minimise le cot total?

Exercice 2 : optimisation des stocks et UserForm


Lentreprise Marvel souhaiterait automatiser sa gestion des stocks afin deffectuer des simu-
lations. Le contrleur de gestion vous demande de crer une interface graphique conforme
lannexe 1. Vous disposez en annexe 2 du tableau des contrles.

Votre mission
1. Crez la bote de dialogue personnalise conforme lannexe 1.
2. Proposez un programme en langage VBA.
3. Compltez le tableau des contrles en annexe 2.
4. Testez votre modle.
Lentreprise Marvel prvoit une vente annuelle de 15000 articles dun produit A. Le cot de
passation dune commande est de 100 lunit et le taux de possession du stock est de 8%.
Le cot dachat dun produit A est de 5.

ANNEXE 1: INTERFACE GRAPHIQUE


Groupe Eyrolles

315
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 2: TABLEAU DES CONTRLES DE LA BOTE DE DIALOGUE

Contrle Outils Proprit Name Proprit Caption

Formulaire (UserForm)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Intitul (Label)

Intitul (Label)

Intitul (Label)

Zone de liste (ListBox)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Bouton de commande (CommandButton)

Exercice 3 : gestion des stocks en avenir certain


Vous venez dtre embauch dans le service contrle de gestion de lentreprise Nina qui
commercialise des jouets pour bb. Le contrleur de gestion souhaiterait valuer vos
comptences en programmation VBA sous Excel et vous demande de concevoir une inter-
face graphique conviviale en VBA afin de faire des simulations pour optimiser sa gestion
des stocks. Aprs analyse de son bilan fonctionnel, le contrleur de gestion envisage de
diminuer son besoin en fonds de roulement dexploitation. Le contrleur de gestion a
imagin une bote de dialogue personnalise (voir annexes 1 et 2) et il vous demande de
raliser un programme en VBA pour faire fonctionner cette interface graphique.
Pour ce faire vous disposez des informations suivantes:
la demande est de 6000 articles par an,
le prix dachat dun article est de 15,
le cot de lancement dune commande est de 60,
le taux de possession de stock est de 12% par an.
Groupe Eyrolles

Votre mission
1. Crez la bote de dialogue personnalise conforme aux annexes 1 et 2.
2. Proposez un programme en langage VBA.
3. Compltez le tableau des contrles en annexe 3.
4. Testez votre modle.

316
Groupe Eyrolles

ANNEXE 1: INTERFACE GRAPHIQUE EN MODE CRATION

317
LA GESTION DES STOCKS : LA MTHODE WILSON

Remarque : les autres contrles apparaissent dynamiquement laide dun programme en langage VBA.
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

ANNEXE 2: INTERFACE GRAPHIQUE UTILISATEUR

ANNEXE 3: TABLEAU DES CONTRLES DE LA BOTE DE DIALOGUE


Contrle Outils Proprit Name Proprit Caption

Formulaire (UserForm)

Zone de liste modifiable (Combobox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Zone de texte (TextBox)

Bouton de commande (CommandButton)


Groupe Eyrolles

Bouton de commande (CommandButton)

Remarque : les autres contrles apparaissent dynamiquement laide dun programme


en langage VBA.

318
Chapitre 21

La programmation linaire :
lalgorithme du simplexe

Un programme linaire permet de maximiser (bnfice) ou de minimiser (cot) la production dune


entreprise, compte tenu des capacits de production dont elle dispose, savoir : main-dfluvre,
matires premires et matriels. Ce chapitre met en vidence les diffrentes tapes dlaboration dun
programme de production optimiser en utilisant la mthode du simplexe.
La mthode du simplexe, invente par George Bernard Dantzig en 1947, est actuellement la plus
populaire pour rsoudre des programmes linaires. Lalgorithme du simplexe est bas sur la mthode du
pivot de Gauss pour la rsolution des systmes dquations linaires ; il est prsent sous forme de
tableau. La rsolution laide de cette mthode est possible quel que soit le nombre de variables
dactivit. Cest une mthode itrative, cest--dire que le mme principe sera rpt plusieurs fois
jusqu la solution optimale. Nous nous limiterons deux variables dactivit pour expliquer la mthode
du simplexe afin de ne pas alourdir inutilement calculs et explications.

LALGORITHME DU SIMPLEXE PAR LA PRATIQUE


Application
Mise en situation
La socit Dacoste fabrique deux produits P1 et P2 dans trois ateliers successifs
A1, A2, A3. Les marchs de ces deux produits peuvent tre considrs pour
linstant comme illimits. La fabrication de ces deux produits ncessite un
passage dans trois ateliers polyvalents pour lesquels on dispose des renseigne-
Groupe Eyrolles

ments dans le tableau suivant:

319
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Ateliers Marge
A1 A2 A3 sur cot
Produits de production
30 units 20 units 40 units
Pl 300
lheure lheure lheure
30 units 40 units 20 units
P2 200
lheure lheure lheure
Total dheures possible que chaque atelier
5 heures 7 heures 6 heures
peut accorder aux produits P1 et P2

x1 est le nombre de produits P1 fabriquer par jour, et x2 est le nombre de


produits P2 fabriquer par jour.

Votre mission
1. crivez toutes les inquations ncessites par ce problme sous forme canonique (on
raisonnera en minutes plutt quen heures) et la fonction maximiser.
2. Mettez le problme sous forme dune matrice pouvant tre rsolue par la mthode du
simplexe (mthode de Dantzig).
3. Expliquez les valeurs de x1, de x2, de e1, e2, e3 et la marge sur cot de production.

Formulation des contraintes


Pour chaque contrainte, il faut choisir une unit commune et homogne. Ici on
nous demande de raisonner en minutes pour les contraintes de temps de
travail. Nous allons donc harmoniser les coefficients techniques avec cette
unit de temps. Dire que 30 units sont fabriques lheure quivaut dire
quune unit demande 2 minutes de travail (par exemple: 60 mn/30 units =
2minutes).

Variables
x1 le nombre de produits P1.
x2 le nombre de produits P2.
Le systme dinquations traduisant le programme linaire se prsente ainsi:

Contraintes de production
Groupe Eyrolles

A1 2x1 + 2x2 300


A2 3x1 + 1,5x2 420
A3 1,5x1 + 3x2 360

320
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

Contraintes de positivit
x1 0 et x2 0
Fonction conomique
Max Z = 300x1 + 200x2

Matrice de simplexe
Transformation du systme dinquations en systme dquations
par lintroduction de variables dcart
MISE DU PROGRAMME SOUS FORME STANDARD
La forme standard se caractrise par le fait que toutes les inquations correspon-
dant aux contraintes sont transformes en quation. La transformation seffectue
par lintroduction de variables dcart. Il y a une variable dcart pour chaque
contrainte. La condition de non-ngativit sapplique chaque variable dcart.
Ici le programme devient:
2x1 + 2x2 + 1e1 = 300
3x1 + 1,5x2 + 1e2 = 420
1,5x1 + 3x2 + 1e3 = 360
avec:
Max Z = 300x1 + 200 x2 + 0 e1 + 0 e2 + 0 e3
x1 0; x2 0; e1 0; e2 0; e3 0
Signification conomique des variables dcart: e1 = temps de travail en
minutes encore disponible dans latelier A1 ici 300 minutes (60mn 5) e2 =
temps de travail en minutes encore disponible dans latelier A2 ici 420 minutes
(60mn 7) e3 = temps de travail en minutes encore disponible dans latelier A2
ici 360 minutes (60mn 6)
Ces variables nont pas de marge/cot de production car elles ne sont pas des
variables dactivit. Leur coefficient conomique est donc nul.
Les variables dcart expriment donc les capacits inemployes.

Passage du systme dquations un tableau


LE TABLEAU INITIAL = T1
Max Z = 300x1 + 200x2 + 0e1 +0e2 +0e3
Avec:
Groupe Eyrolles

2x1 + 2x2 + 1e1 + 0e2 + 0e3 = 300


3x1 + 1,5x2 + 0e1 +1e2 + 0e3 = 420
1,5x1 + 3x2 + 0e1 + 0e2 + 1e3 = 360
x1 0; x2 0; e1 0 ; e2 0 ; e3 0

321
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

PREMIRE ITRATION : PASSAGE DU TABLEAU T1 AU TABLEAU T2

Tableau : T1

Pour dterminer cette variable, nous prenons le plus petit des nombres positifs
obtenus en divisant la colonne d par la colonne pivot condition que ces
valeurs soient strictementpositives1.

d CP
300 2 150
420 : 3 = 140 = minimum ici 140 positif

360 1,5 240

Nous retenons la ligne ayant le plus petit rapport positif ici 140. En effet dans
latelier 2, on ne peut fabriquer au plus que 140 produits P1. Il montre la ligne
pivot 3e ligne du tableau T1 et la variable quil faut changer avec x1ici e2.
lintersection de la colonne pivot et de la ligne pivot trouve se trouve un
nombre ici 3 appel pivot.
Groupe Eyrolles

1. Les nombres ngatifs ou nuls ne sont pas pris en compte pour dterminer cette variable.

322
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

Tableau : T2
Nous divisons la ligne pivot par le pivot pour obtenir 1 dans cette case.
Nous lappellerons ligne du pivot transform dans le tableau T2.

e2 420 3 1,5 0 1 0 LP de T1

x1 420/3 3/3 1,5/3 0 1/3 0 LP de T2

3e ligne de T2: ligne pivot de T1 / pivot de T1 = ligne du pivot transform de T2.


Ceci nous donne la 3e ligne de T2 cest--dire la ligne du pivot transform.

d x1 x2 e1 e2 e3 Coefficient de T1
(1) Z 42 000 0 50 0 100 0 300
(2) e1 20 0 1 1 2/3 0 2
Ligne du pivot
x1 140 1 1/2 0 1/3 0
transform
(3) e3 150 0 2,25 0 0,5 1 1,5

Nous crons ensuite des zros dans les autres cases de la colonne pivot de T2 en
retranchant toutes les lignes de T1 la ligne du pivot transform par un coeffi-
cient adquat.

(1) 1re ligne de T1 300 ligne du pivot transform (3) 4e ligne de T1 1,5 ligne du pivot transform
0 (300 140) = 42 000 360 (1,5 140) = 150
300 (300 1) = 0 1,5 (1,5 1) = 0
200 (300 ) = 50 3 (1,5 1/2) = 2,25
0 (300 0) = 0 0 (1,5 0) = 0
0 (300 1/3) = 100 0 (1,5 1/3) = 0,5
0 (300 0) = 0 1 (1,5 0) = 1
(2) 2e ligne de T1 2 ligne du pivot transform
300 (2 140) = 20
2 (2 1) = 0
2 (2 1/2) = 1
1 (2 0) = 1
0 (2 1/3) = 2/3
0 (2 0) = 0
Groupe Eyrolles

Solution provisoire, car il existe un profit positif + 50 correspondant x2 dans


le tableau T2 ligne Z. Ici loptimum nest pas atteint on recommence une
progression partir de la solution existante en reprenant les diffrentes tapes
de la 1re itration.

323
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

2E ITRATION : PASSAGE DU TABLEAU T2 AU TABLEAU T3


Tableau : T2

Pour dterminer cette variable, nous prenons le plus petit des nombres positifs
obtenus en divisant la colonne d par la colonne pivot condition que ces
valeurs soient strictement positives1.

d CP
20 1 20
140 : 1/2 = 280 = minimum ici 20 positif

150 2,25 66,67

Nous retenons la ligne ayant le plus petit rapport positif, ici 20. En effet dans
latelier 1 on ne peut fabriquer au plus que 20 produits P2. Il montre la ligne
pivot 2e ligne du tableau T2 et la variable quil faut changer avec x2ici e1.
lintersection de la colonne pivot et de la ligne pivot trouve se trouve un
nombre ici 1 appel pivot.

Tableau : T3
Nous divisons la ligne pivot par le pivot pour obtenir 1 dans cette case.
Nous lappellerons ligne du pivot transform dans le tableau T3.
2e ligne de T3: ligne pivot de T2 / pivot de T2 = ligne du pivot transform de T3.

e2 20 0 1 1 2/3 0 LP de T2
Groupe Eyrolles

x2 20/1 0 1/1 1/1 ( 2/3)/1 0 LP de T3

1. Les nombres ngatifs ou nuls ne sont pas pris en compte pour dterminer cette variable.

324
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

Ceci nous donne la 2e ligne de T3 cest--dire la ligne du pivot transform.

d x1 x2 e1 e2 e3 Coefficient de T2

(1) Z 43 000 0 0 50 66,67 0 50


(2) Ligne du pivot
x2 20 0 1 1 2/3 0
transform
x1 130 1 0 0,5 2/3 0 1/2
(3) e3 105 0 0 2,25 1 1 2,25

Nous crons ensuite des zros dans les autres cases de la colonne pivot de T3 en
retranchant toutes les lignes de T2 la ligne du pivot transform par un coeffi-
cient adquat.

(1) 1re ligne de T2 50 ligne du pivot transform (3) 4e ligne de T2 2,25 ligne du pivot transform
42 000 (50 20) = 43 000 150 (2,25 20) = 105
0 (50 0 ) = 0 0 (2,25 0) = 0
50 (50 1 ) = 0 2,25 (2,25 1) = 0
0 (50 1 ) = 50 0 (2,25 1) = 2,25
100 (50 2/3) = 66,67 0,5 (2,25 2/3) = 1
0 (50 0 = 0 1 (2,25 0) = 1
(2) 3e ligne de T2 1/2 ligne du pivot transform
140 (0,5 20) = 130
1 (0,5 0 = 1
1/2 (0,5 1) = 0
0 (0,5 1) = 0,5
1/3 (0,5 2/3) = 2/3
0 (0,5 0) = 0

Tableau : T3

d x1 x2 e1 e2 e3
Z 43 000 0 0 50 66,67 0
x2 20
x1 130
e3 105
Groupe Eyrolles

Ce tableau est le dernier, aucune amlioration nest possible, les profits de la


ligne Z tant tous ngatifs ou nuls, la solution dfinitive est obtenue dans la
colonne d pour:

325
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

x2 = 20 e1 = 0 et e2 = 0
x1 = 130
e3 = 105
Z = 43000
Les profits tant tous ngatifs ou nuls, loptimum est atteint.
Expliquez les valeurs de x1, de x2, de e1, e2, e3 et la marge sur cot de produc-
tion
x2 = 20 e1 = 0 et e2 = 0
x1 = 130
e3 = 105
Z = 43000
Il faut fabriquer: 130 produits P1
20 produits P2
Il ne restera aucune minute dans les ateliers A1 et A2.
Il restera 105 minutes dans latelier A3.
Et la marge totale de production sera de 43 000.

Synthse

d x1 x2 e1 e2 e3
Z 0 300 200 0 0 0
e1 300 2 2 1 0 0
e2 420 3 1,5 0 1 0
e3 360 1,5 3 0 0 1

x1 = 0 x2 = 0 e1 = 300 e2 = 420 e3 = 360 et Z=0


Contrle: MaxZ = 300x + 200 0 = 0

d x1 x2 e1 e2 e3
Z 42 000 0 50 0 100 0
e1 20 0 1 1 2/3 0
x1 140 1 1/2 0 1/3 0
Groupe Eyrolles

e3 150 0 2,25 0 0,5 1

x1 = 140 x2 = 0 e1 = 20 e2 = 0 e3 = 150 et Z = 42000

326
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

Contrle: MaxZ = 300 140 + 200 0 = 42 000

d x1 x2 e1 e2 e3
Z 43 000 0 0 50 66,67 0
x2 20 0 1 1 2/3 0
x1 130 1 0 0,5 2/3 0
e3 105 0 0 2,25 1 1

x1= 130 x2 = 20 e1 = 0 e2 = 0 e3 = 105 et Z = 43000



Contrle: MaxZ = 300 130 + 200 20 = 43 000
Il faut fabriquer: 130 produits P1
20 produits P2
Il ne restera aucune minute dans les ateliers A1 et A2.
Il restera 105 minutes dans latelier A3.
Et la marge totale de production sera de 43 000.
titre de vrification on peut calculer la valeur de la fonction conomique
pour x1 = 130 et x2 = 20, on obtient: MaxZ = 300 130 + 200 20 = 43000,
ainsi que les capacits de production inutilises partir du tableau suivant:

Capacit
Atelier Vrification Contrainte
inutilise
Atelier 1 0 2 130 + 2 20 = 300 Sature
Atelier 2 0 3 130 + 1,5 20 = 420 Sature
Atelier 3 105 minutes 1,5 130 + 3 20 = 255/ 360 Non sature

RSOLUTION DUN PROGRAMME LINAIRE LAIDE DU SOLVEUR EXCEL


Le solveur est un outil daide la rsolution de programme linaire plusieurs
variables. Reprenons lexemple du cours pour rsoudre ce problme linaire.
Groupe Eyrolles

Crer une feuille de calcul et formuler le problme


Sous Excel les donnes initiales de notre problme pourraient tre rentres
sous la forme suivante:

327
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Mise en uvre du solveur


Pour paramtrer les donnes du problme, allez dans le Menu Outils/Solveur (pour
Excel 2007/2010 : onglet Donnes/Solveur) et vous obtenez la fentre suivante:

Groupe Eyrolles

Remarque : si la commande Solveur ne figure pas dans le menu Outils, vous devez
installez la macro complmentaire solveur sous Excel.

328
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

La zone de cellule dfinir doit renvoyer la formule de calcul de la fonction


conomique (ici la marge sur cot variable en D6), on coche la case Max
puisquil sagit dune fonction maximiser.
Dans les cellules variables, on doit dfinir la zone contenant les valeurs des
variables ici B8 et C8. La zone Contraintes permet dintroduire successivement
les diffrentes contraintes en cliquant sur le bouton Ajouter.
titre dexemple cliquez sur Ajouter, une autre fentre souvre.

Lorsque toutes les contraintes sont saisies, cliquez sur Rsoudre. Une autre
fentre souvre.

Gardez la solution du solveur et demandez le rapport des rponses.


Groupe Eyrolles

329
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Les paramtres tant entrs, le bouton Rsoudre permet dobtenir la solution


optimale sous la forme suivante:

Il faut fabriquer: 130 produits P1


20 produits P2
Il ne restera aucune minute dans les ateliers A1 et A2.
Il restera 105 minutes dans latelier A3.
Et la marge totale de production sera de 43 000.

Autre solution avec lutilisation de la fonction SOMMEPROD()

Maquette du programme linaire Socit Dacoste


Groupe Eyrolles

330
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE

Vous pouvez paramtrer les donnes du problme de la manire suivante:

Maquette du programme linaire

Cliquez sur Options, cochez les cases suivantes:


modle suppos linaire;
suppos non ngatif.

Tableau des formules


Groupe Eyrolles

Cellule Formule
D4 =SOMMEPROD(B$11:C$11;B4:C4) Recopie vers le bas jusqu D6
F4 =E4-D4 Recopie vers le bas jusqu F6
E9 =SOMMEPROD(B9:C9;B11:C11)

331
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

EXERCICES

Exercice 1 : optimisation de la production et solveur


Lentreprise Matris fabrique deux produits A et
B chacune, dgageant respectivement une
marge sur cot variable unitaire de 15 et 20. Ateliers Pice A Pice B Capacit maximale
Le tableau suivant prsente le temps nces- Atelier I 1h 2h 240 h
saire dans chaque atelier pour produire les
pices A et B ainsi que leurs capacits maxi- Atelier 2 1h 0,5 h 130 h
males. Atelier 3 1h 2h 220 h

Votre mission
1. Rsolvez le programme linaire laide du solveur Excel.
2. Indiquez:
le nombre de produits de chaque type fabriquer;
le nombre dunits duvre disponibles dans chaque atelier;
la marge sur cot variable totale obtenue.

Exercice 2 : programme linaire et solveur


Soient deux produits A1 et A2 qui sont fabriqus
dans trois ateliers aux capacits hebdomadaires Atelier 1 900 heures
suivantes: Atelier 2 900 heures
Atelier 3 200 heures

Chaque produit ncessite les temps de fabrication


suivants en heure: A1 A2
Atelier 1 5 3

Les marges sur cot variable unitaire sont values : Atelier 2 3 5


Atelier 3 1 1
A1 A2

Marge par produit 50 40

Dterminez la quantit optimale de produits fabriquer, si lon se fixe comme objectif de


maximiser la MCV totale.

Votre mission
Groupe Eyrolles

1. Rsolvez le programme linaire laide du Solveur Excel.


2. Indiquez:
le nombre de produits de chaque type fabriquer ;
le nombre dunits duvre disponibles dans chaque atelier ;
la marge sur cot variable totale obtenue.

332
Chapitre 22

Lalgorithme du stepping stone

Il existe un trs grand nombre dalgorithmes pour rsoudre des problmes relatifs aux transports. Nous
utiliserons dans ce chapitre lalgorithme du stepping stone, qui permet de calculer une solution optimale. Le
principe de cette mthode est de partir dune solution de base et de progresser par itration pour trouver
une solution qui minimise les cots de transport. Le travail du gestionnaire est facilit par lutilisation du
tableur Solveur dExcel, qui lui permet un gain de temps, pour optimiser un modle de transport.
Lutilisation de cette mthode est possible quel que soit le nombre de variables dactivit. Cest une
mthode itrative, cest--dire que le mme principe est rpt plusieurs fois jusqu la solution optimale.

FORMULATION DU PROBLME DE TRANSPORT

Caractristiques du problme de transport


Le problme consiste transporter les quantits produites vers les dpts, avec
un cot total de transport minimum. Les quantits transporter doivent satis-
faire des contraintes dacheminement des marchandises et de satisfaction des
besoins des clients.
Loffre totale (Oi) doit tre gale la demande totale (Dj): Oi = SDj, on dit
que ce problme de transport est quilibr. Cependant, dans la pratique, il nen
est pas toujours ainsi.

La matrice de transport
Groupe Eyrolles

Pour rsoudre un problme de transport, il est ncessaire de connatre:


loffre totale disponible (Oi);
la demande totale satisfaire (Dj);
la matrice des cots unitaires (Cij).

333
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Exemple
Pour largir son activit la Socit mditerranenne de transport (MT) vient dacqurir trois
units de stockage de produits chimiques situes Massy, Bordeaux et Rennes. Les capa-
cits de stockage sont respectivement les suivantes :
2 000 tonnes Massy ;
1 500 tonnes Bordeaux ;
1 500 tonnes Rennes.
Les units reoivent les produits de trois usines situes Tours, Orlans et Clermont-Ferrand.
Les tonnages respectifs sont les suivants : 500 tonnes, 2 500 tonnes et 2 000 tonnes.
Pour cela MT a pass un contrat avec la socit Chimitrans qui se charge du transport.
Vous trouverez la matrice des cots en annexe 1, et le programme de transport propos par
la socit Chimitrans en annexe 2.

Annexe 1 : tableau des cots unitaires par tonne transporte (en euros)

Bordeaux Massy Rennes


Tours 30 30 37
Orlans 32 36 38
Clermont-Ferrand 23 24 30

Annexe 2 : programme de transport de la socit Chimitrans

Bordeaux Massy Rennes Offre


Tours 30 30 37 500 500
Orlans 32 1 000 36 500 38 1 000 2 500
Clermont-Ferrand 23 500 24 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

(Daprs sujet BTS transport)

Une matrice de transport se prsente sous la forme suivante:

La matrice de transport

1 2 3
Ligne N (i) Colonne N (j)
Bordeaux Massy Rennes Offre
1 Tours X11 X12 X13 500
Groupe Eyrolles

2 Orlans X21 X22 X23 2500


3 Clermont-Ferrand X31 X32 X33 2000
Demande 1 500 2 000 1 500 Oi = Di

334
LALGORITHME DU STEPPING STONE

Contraintes:
Toutes les disponibilits ou capacits doivent tre utilises:

X11 + X12 + X13 = 500


X21 + X22 + X23 = 2 500
X31 + X32 + X33 = 2 000
Tous les besoins doivent tre satisfaits:
X11 + X21 + X31 = 1 500
X12 + X22 + X32= 2 000
X13 + X23 + X33 = 1 500
Fonction conomique Z minimiser:
Z = 30 X11 + 30 X12 + 37 X13 + 32 X21 + 36 X22 + 38 X23 + 23 X31 + 24 X32 + 30 X33

Z c ij x ij
i j

RSOLUTION DUN PROBLME DE TRANSPORT


Nous allons illustrer la rsolution du problme de transport partir de
lexemple ci-dessous. Trois usines situes Tours, Orlans et Clermont-Ferrand
approvisionnent trois units de stockage de produits chimiques situes
Massy. Bordeaux et Rennes de la Socit mditerranenne de transport. Le
tableau de lannexe 1 vous fournit les cots unitaires par tonne transporte (en
euros) pour chaque usine vers chaque unit de stockage.
On nous demande partir de la mise en situation, de rpondre un certain
nombre de questionspour dterminer une solution optimale relative un
problme de transport. Nous utiliserons la mthode des moindres cots et
lalgorithme stepping stone pour dterminer un cot de transport minimum.
Nous allons tout dabord vrifier lacceptabilit du programme.

Ville Offre Ville Demande


Tours 500 Bordeaux 1 500
Orlans 2 500 Massy 2 500
Clermont-ferrand 2 000 Rennes 2 000
Groupe Eyrolles

Total 5 000 5 000

Loffre est gale la demande, donc le programme est acceptable.

335
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

La recherche dune solution de base


par la mthode des moindres cots
tablissons sous la forme dun tableau une solution de base par la mthode des
moindres cots.

Bordeaux Massy Rennes Offre


Tours 30 30 500 37 500
Orlans 32 36 1 000 38 1 500 2 500
Clermont-Ferrand 23 1 500 24 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Attribuons ici le maximum de tonnes au cot unitaire minimum, tout en


respectant les contraintes doffre et de demande.
Dterminons les cots correspondants
23 1500 = 34 500
30 500 = 15000
36 1000 = 36000
24 500 = 12000
38 1500 = 57000
Total 154500
Vrifions si la solution de lannexe 2 est optimale.

Bordeaux Massy Rennes Offre


Tours 30 30 37 500 500
Orlans 32 1 000 36 500 38 1 000 2 500
Clermont-Ferrand 23 500 24 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Cot minimum du transport


32 1000 = 32 000
23 500 = 11 500
36 500 = 18 000
24 1500 = 36 000
37 500 = 18 500
Groupe Eyrolles

38 1000 = 38 000
Total 154000
Dans le cas contraire, dterminons la solution optimale par la mthode du
stepping stone

336
LALGORITHME DU STEPPING STONE

La recherche dune solution optimale par lalgorithme


du stepping stone
Lalgorithme du stepping stone cherche amliorer la solution de base en
tudiant chaque case vide o ne passe aucune marchandise.
Vrifions si le cot est optimal, calculons les cots marginaux. Nous avons ici
trois cases vides.

Itration 1

Bordeaux Massy Rennes Offre

Tours 30 + 30 37 500 500


Orlans 32 1 000 36 500 38 + 1 000 2 500
Clermont-Ferrand 23 500 24 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 30 37 + 38 32 = 1

Bordeaux Massy Rennes Offre

Tours 30 30 + 37 500 500


Orlans 32 1 000 36 500 38 + 1 000 2 500
Clermont-Ferrand 23 500 24 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 30 37 + 38 36 = 5

Bordeaux Massy Rennes Offre

Tours 30 30 37 500 500


Orlans 32 1 000 36 + 500 38 1 000 2 500
Clermont-Ferrand 23 500 24 1 500 30 + 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 36 38 + 30 24 = 4
La solution peut tre amliore pour la boucle Tours-Massy qui donne 5.
Groupe Eyrolles

Tant quil reste des chiffres ngatifs, il ny a pas de solution optimale, il faut
continuer litration. conomie unitaire raliser: 5. Quantit modifier:
500. Je retiens celui qui me permet de faire la meilleure conomie, cest--dire
le cot ngatif le plus important, ici 5.

337
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

conomie totale raliser: 5 500 = 2 500. Le cot total slevant


154000, nous devrions parvenir une solution reprsentant un cot total de
154000 2500 = 151500. La variable entrante 500 pour Massy. Nous avons
ici quatre cases vides.

Itration 2

Bordeaux Massy Rennes Offre

Tours 30 + 30 500 37 500


Orlans 32 1 000 36 38 1 500 2 500
Clermont-Ferrand 23 500 24 + 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 30 30 + 24 23 = +1

Bordeaux Massy Rennes Offre

Tours 30 30 500 37 + 500


Orlans 32 + 1 000 36 38 1 500 2 500
Clermont-Ferrand 23 500 24 + 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 37 30 + 32 38 + 24 23 = +2

Bordeaux Massy Rennes Offre

Tours 30 30 500 37 500


Orlans 32 1 000 36 + 38 1 500 2 500
Clermont-Ferrand 23 + 500 24 1 500 30 2 000
Demande 1 500 2 000 1 500 5 000

Delta = 36 32 +23 24 = +3

Bordeaux Massy Rennes Offre

Tours 30 30 500 37 500


Groupe Eyrolles

Orlans 32 + 1 000 36 38 1 500 2 500


Clermont-Ferrand 23 500 24 1 500 30 + 2 000
Demande 1 500 2 000 1 500 5 000

338
LALGORITHME DU STEPPING STONE

Delta = 30 23 + 32 38 = + 1
La solution obtenue est donc optimale, reprsentant un cot total de 151500.
Quel programme de transport retenez-vous ? pourquoi ?
Orlans-Tours: 1000
Clermont-Ferrand-Bordeaux: 500
Tours-Massy: 500
Clermont-Ferrand- Massy: 1500
Orlans-Rennes: 1500, pour un cot total de 151500.
Celui-ci est retenu parce quil est moins coteux que celui propos par Chimi-
trans (154000) et celui obtenu par la mthode des moindres cots en tableau
(154500).

RSOLUTION DUN PROBLME DE TRANSPORT LAIDE DU SOLVEUR

Maquette du programme de transport

Socit mditerranenne de transport


Groupe Eyrolles

339
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

Solution du programme de transport laide du solveur

Socit mditerranenne de transport

Le cot total minimum est de 151500.

Tableau des formules

Cellule Dfinir Nom Formule


B3 Z =SOMMEPROD(CoutUnitaire;xij)
F8 :F10 Offre
B11 :D11 Demande
B8 :D10 CoutUnitaire
F11 =SOMME(F8:F10)
B16 :D18 xij
F16 :F18 Units_expdies
B19 :D19 Units_reues
F16 =SOMME(A16:E16) recopie vers le bas jusqu F18
B19 =SOMME(B16:B18) recopie vers le bas jusqu D19
F19 =SOMME(F16:F18)
Groupe Eyrolles

340
LALGORITHME DU STEPPING STONE

EXERCICES

Exercice 1 : optimisation dun programme de transport


La socit Forez Transport vient dacqurir trois units de stockage de produits alimen-
taires situes Lyon, Grenoble et Dijon. Les capacits de stockage sont respectivement:
2 000 kg Lyon;
1500 kg Grenoble;
2 500 kg Dijon.

Les units reoivent les produits de trois usines situes Saint-tienne, Vienne et
Besanon. Les kilos respectifs sont les suivants: 1000 kg, 3000 kg et 2 000 kg.
Pour cela une grande surface a pass un contrat avec la socit Forez Transport qui se
charge du transport. Vous trouverez la matrice des cots en annexe 1 et le programme de
transport propos par la socit Forez Transport en annexe 2.

Votre mission
Vous devez rsoudre le problme de transport laide du solveur Excel.

ANNEXE 1: TABLEAU DES COTS UNITAIRES PAR KG TRANSPORT (EN EUROS)

Lyon Grenoble Dijon

Saint-tienne 3 3 4
Vienne 2 4 5
Besanon 5 4 3

ANNEXE 2: PROGRAMME DE TRANSPORT DE LA SOCIT FOREZ TRANSPORT

Lyon Grenoble Dijon Offre

Saint-tienne 3 3 1 000 4 1 000


Vienne 2 2 000 4 5 1 000 3 000
Besanon 5 4 500 3 1 500 2 000
Demande 2 000 1 500 2 500 6 000

Exercice 2 : optimisation dun plan de transport et aide la dcision


Groupe Eyrolles

La socit TransBoisure est une SARL au capital de 7500. Cette entreprise familiale est
spcialise dans la scierie et assure lui-mme le transport du bois. Vous travaillez en colla-
boration avec le responsable administratif et financier. Pour des raisons conomiques et de
stratgies commerciales, la socit TransBoisure souhaite dterminer les quantits livrer
tout en minimisant les cots de transport. Vous disposez en annexe 1 de loffre et la

341
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION

demande mensuelle de bois, ainsi que la matrice des cots unitaires par tonne de bois
transporte en euros en annexe 2.

Votre mission
1. Vrifiez lacceptabilit du programme.
2. tablissez une solution de base par la mthode des cots minimum partir de la
matrice en annexe 3.
3. Calculez le cot total du transport.
4. Dterminez la solution optimale par la mthode du stepping stone laide du solveur
Excel.

ANNEXE 1: OFFRE ET DEMANDE MENSUELLE DE BOIS


Saint-tienne : 30 tonnes
Clermont-Ferrand : 25 tonnes
Dijon : 35 tonnes
Grenoble : 30 tonnes
Sachant que les scieries peuvent traiter respectivement:
35 tonnes Roanne;
45 tonnes Vienne;
40 tonnes Lyon.

ANNEXE 2: TABLEAU DES COTS UNITAIRES PAR TONNE DE BOIS


TRANSPORTE (EN EUROS)

Roanne Vienne Lyon

Saint-tienne 20 21 19
Clermont-Ferrand 17 18 15
Dijon 19 20 21
Grenoble 18 20 17

ANNEXE 3:MATRICE INITIALE DU PROGRAMME DE TRANSPORT

Roanne Vienne Lyon Offre

Saint-tienne 20 21 19 30
Clermont-Ferrand 17 18 15 25
Groupe Eyrolles

Dijon 19 20 21 35
Grenoble 18 20 17 30
Demande 35 45 40 120

342
Compos par Sandrine Escobar

Вам также может понравиться