Documente Academic
Documente Profesional
Documente Cultură
Chelali Herbadji
La gestion sous
Excel VBA et
tlcharger
exercices corrigs et
feuilles de calculs
prtes lemploi
Techniques
quantitatives
de gestion
Collection Finance
e
La gestion
quantitatives de gestion sous Excel et avec le langage de
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
Techniques
Code diteur : G55166
ISBN : 978-2-212-55166-2
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.
http://www.st1.eyrolles.com/9782212551662/9782212551662_fichiers.
zip
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
La gestion
sous Excel et VBA
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
5
LA GESTION SOUS EXCEL ET VBA
PARTIE 2
LES OUTILS COMPTABLES DE GESTION
6
SOMMAIRE
PARTIE 3
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
7
LA GESTION SOUS EXCEL ET VBA
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
Groupe Eyrolles
8
Remerciements
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
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
Chelali HERBADJI
Groupe Eyrolles
12
Partie 1
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).
15
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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
17
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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.
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.
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.
20
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
La fonction SI
La fonction SI() est une fonction trois paramtres renvoyant toujours un
rsultat.
Exemple
Dclaration de TVA
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
Fonction VPM
La fonction VPM permet de dterminer la somme constante rembourser sur
une priode dtermine dun emprunt annuit ou mensualit constante.
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 :
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
Exemple
Calculez la valeur future dun placement de 70 000 sur une priode de 5 ans au taux
annuel de 4 %.
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
n
CF
-----------------P-
P
VAN =
P = 1 1 + i
Exemple
Soit un investissement gnrant des flux nets de trsorerie suivant :
Fonction TRI
On utilise la fonction =TRI(valeurs;estimation) o:
Groupe Eyrolles
24
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
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.
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
26
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
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
27
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Exemple
Illustrons ceci par un autre exemple :
Facture RECHERCHEH()
Groupe Eyrolles
28
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
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
29
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Groupe Eyrolles
30
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
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
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.
32
Groupe Eyrolles
ANNEXE 1: MAQUETTE
33
LA CONCEPTION DUNE FEUILLE DE CALCUL EXCEL
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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
34
Chapitre 2
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.
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
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
Exemple
Dim PrixHT As Single
Dim quantite As Integer
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
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
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
39
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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.
La fonction MsgBox
La fonction MsgBox affiche un message dans une bote de dialogue.
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
Groupe Eyrolles
42
LE LANGAGE VBA SOUS EXCEL
Exemple
Syntaxe
Function NomFonction(argument1, argument2)
Oprations excuter
End Function
43
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
EXERCICES
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.
DprciationN1 DprciationN 1
DprciationN DprciationN 1
Crances_dues_HT * (Taux_irrcouvrabilit / 100)
Crances_dues_TTC / (1 + Taux_TVA / 100)
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 =
DprciationN =
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)
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
Groupe Eyrolles
46
Chapitre 3
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.
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
Fentre explorateur
de projets
UserForm
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.
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
Groupe Eyrolles
50
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
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 un UserForm
Groupe Eyrolles
51
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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.
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)
53
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS 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.
Annexe 1 :
interface utilisateur
Groupe Eyrolles
54
Groupe Eyrolles
55
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
56
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
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
58
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
59
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Groupe Eyrolles
60
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
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)
63
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Ajoutez un Intitul.
et tracez un rectangle sur le formulaire
Proprit par dfaut Name Label_Date
Groupe Eyrolles
64
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
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
Programme VBA
Choisissez, dans le menu Insertion, loption Module1.
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
67
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Tableau de rembourse-
Intitul (Label) Label_Titre
ment dun emprunt
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)
69
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
Cellule Nom
C3 Emprunt
C4 Dure
F3 Taux
F4 chance
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
71
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
ANNEXE 2: MAQUETTE
ANNEXE 1: MAQUETTE
Groupe Eyrolles
72
BOTE DE DIALOGUE PERSONNALISE (USERFORM)
ANNEXE 2
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
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.
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.
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 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
| 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
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
|
|
| Afficher ("Le montant de la TVA est de: ", MontTVA" ")
| Afficher ("Le montant TTC est de: ", PrixTTC , " ")
Fin
78
ALGORITHME ET VBA
79
LES BASES DU TABLEUR SOUS EXCEL, LA LOGIQUE ALGORITHMIQUE ET LE LANGAGE DE PROGRAMMATION SOUS VBA
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.
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.
82
ALGORITHME ET VBA
EXERCICES
83
Partie 2
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
87
LES OUTILS COMPTABLES DE GESTION
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.
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.
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
Facture N
89
LES OUTILS COMPTABLES DE GESTION
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
90
LA GESTION DE LA FACTURATION
Taux de TVA
Il existe trois taux de TVA.
91
LES OUTILS COMPTABLES DE GESTION
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.
Paiement de la TVA
93
LES OUTILS COMPTABLES DE GESTION
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.
95
LES OUTILS COMPTABLES DE GESTION
Formulaire (UserForm)
Intitul (Label)
Cadre (FRAME)
Intitul (Label)
Intitul (Label)
Intitul (Label)
96
LA GESTION DE LA FACTURATION
97
LES OUTILS COMPTABLES DE GESTION
(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
99
LES OUTILS COMPTABLES DE GESTION
Caption : Client
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.
101
LES OUTILS COMPTABLES DE GESTION
Mme dmarche pour les autres zones de texte. En face de lintitul code postal
et localit, saisissez dans le champ (Name) CPostal.
102
LA GESTION DE LA FACTURATION
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.
Groupe Eyrolles
104
LA GESTION DE LA FACTURATION
105
LES OUTILS COMPTABLES DE GESTION
Votre formulaire a son aspect dfinitif mais il nest pas encore exploitable.
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 :
107
LES OUTILS COMPTABLES DE GESTION
Nous allons ajouter deux autres codes. Saisissez les codes suivants:
108
LA GESTION DE LA FACTURATION
109
LES OUTILS COMPTABLES DE GESTION
110
LA GESTION DE LA FACTURATION
Exit Sub
End If
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
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.
Groupe Eyrolles
112
LA GESTION DE LA FACTURATION
113
LES OUTILS COMPTABLES DE GESTION
OBJECTIFS
Groupe Eyrolles
114
LA GESTION DE LA FACTURATION
MISE EN SITUATION
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.
115
LES OUTILS COMPTABLES DE GESTION
Groupe Eyrolles
116
LA GESTION DE LA FACTURATION
Formulaire (UserForm)
.../...
117
LES OUTILS COMPTABLES DE GESTION
Intitul (Label))
Intitul (Label))
Intitul (Label))
Groupe Eyrolles
118
Chapitre 6
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
119
LES OUTILS COMPTABLES DE GESTION
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
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.
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
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.
Groupe Eyrolles
122
LA GESTION DES AMORTISSEMENTS
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)
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
(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
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
126
LA GESTION DES AMORTISSEMENTS
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.
127
LES OUTILS COMPTABLES DE GESTION
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
129
LES OUTILS COMPTABLES DE GESTION
EXERCICES
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
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.
131
LES OUTILS COMPTABLES DE GESTION
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
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
133
LES OUTILS COMPTABLES DE GESTION
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
Listview
Intitul (Label))
Groupe Eyrolles
Intitul (Label))
.../...
134
LA GESTION DES AMORTISSEMENTS
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
Groupe Eyrolles
136
LA GESTION DES AMORTISSEMENTS
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
Listview
Intitul (Label)
Intitul (Label)
137
Chapitre 7
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.
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
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
140
LIMPT SUR LES SOCITS
141
LES OUTILS COMPTABLES DE GESTION
31/12/N
695 Impt sur les socits X
444 tat, Impt sur les socits X
Impt sur les socits d pour lanne N
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
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
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
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
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
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
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
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
Votre mission
Groupe Eyrolles
146
LIMPT SUR LES SOCITS
Proprit Proprit
Contrle Outils Proprit Font
Name Caption
Formulaire (UserForm)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
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.
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
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
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.
Votre mission
1. tablissez le projet daffectation du rsultat de N.
2. Prsentez au journal lcriture daffectation du rsultat.
Solution
152
LAFFECTATION DU RSULTAT
Lenregistrement comptable
153
LES OUTILS COMPTABLES DE GESTION
EXERCICES
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
154
LAFFECTATION DU RSULTAT
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
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
Intitul (Label)
156
Chapitre 9
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 ?
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.
158
LANALYSE DE 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.
159
LES OUTILS COMPTABLES DE GESTION
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
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
161
LES OUTILS COMPTABLES DE GESTION
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.
Groupe Eyrolles
162
Chapitre 10
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.
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.
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
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.
Principe
Les sorties sont values au dernier cot unitaire moyen pondr calcul aprs
chaque entre.
164
LA VALORISATION DES STOCKS
165
LES OUTILS COMPTABLES DE GESTION
Exemple
Prsenter la fiche de stock de matire par la mthode PEPS.
PEPS = 34,40
Stock final en quantit : 500 kg
Stock final en valeur : 17 200
166
LA VALORISATION DES STOCKS
Exemple
Prsenter le compte de stock de fil de cuivre par la mthode DEPS.
DEPS = 32
Stock final en quantit : 500 kg
Stock final en valeur : 16 000
167
LES OUTILS COMPTABLES DE GESTION
EXERCICES
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().
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
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().
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
Utilisez une formule condi-
tionnelle. La fonction S(I).
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
171
LA VALORISATION DES STOCKS
Chapitre 11
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.
173
LES OUTILS COMPTABLES DE GESTION
Les charges indirectes font lobjet dune rpartition primaire laide de cls de
rpartition plus ou moins arbitraire.
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
175
LES OUTILS COMPTABLES DE GESTION
176
LA GESTION DES COTS
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.
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
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
179
LES OUTILS COMPTABLES DE GESTION
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).
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.
181
LES OUTILS COMPTABLES DE GESTION
EXERCICES
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
ANNEXE 2
Cellule Formule
B12
Groupe Eyrolles
C12 :I12
C13
.../...
182
LA GESTION DES COTS
Cellule Formule
E13
D14
E14
B15
C15
D15
E15
E19
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
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.
187
Tableau des soldes intermdiaires de gestion
188
LES OUTILS COMPTABLES DE GESTION
Groupe Eyrolles
LES 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.
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.
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.
189
LES OUTILS COMPTABLES DE GESTION
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.
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.
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
190
LES SOLDES INTERMDIAIRES DE GESTION
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.
191
LES OUTILS COMPTABLES DE GESTION
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:
Charges d' intrt Redevance du crdit - bail Dotation aux amortissem ents
192
LES SOLDES INTERMDIAIRES DE GESTION
CAN CAN 1
100
CAN 1
Marge commerciale
Taux de marge commerciale = ---------------------------------------------------- 100
Vente de marchandises
EBE
Taux de marge brute d'exploitation = ------------------------------------- 100
Chiffre d'affaires
Rsultat de l'exercice
Taux de marge bnficiaire = ----------------------------------------------- 100
Chiffre d'affaires
Rsultat de l'exercice
Rentabilit financire = ----------------------------------------------- 100
Capitaux propres
193
LES OUTILS COMPTABLES DE GESTION
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
Votre mission
1. tablissez les soldes intermdiaires de gestion.
2. Calculez la CAF partir des deux mthodes.
195
LES OUTILS COMPTABLES DE GESTION
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
Groupe Eyrolles
196
Groupe Eyrolles
ANNEXE 2: MAQUETTE
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.
199
LES OUTILS COMPTABLES DE GESTION
ACTIF PASSIF
EMPLOIS STABLES RESSOURCES STABLES
ACTIF CIRCULANT : DETTES CIRCULANTES :
DEXPLOITATION DEXPLOITATION
HORS EXPLOITATION HORS EXPLOITATION
TRSORERIE ACTIVE TRSORERIE PASSIVE
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
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
202
LE BILAN FONCTIONNEL
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
204
LE BILAN FONCTIONNEL
EXERCICES
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.
RENSEIGNEMENTS COMPLEMENTAIRES
Groupe Eyrolles
205
LES OUTILS COMPTABLES DE GESTION
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.
207
Partie 3
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.
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
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
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.
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)
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
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
Syntaxe: =CalculerInteretSimple(10000;3;1)
avec:
Groupe Eyrolles
217
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
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
220
LES CALCULS FINANCIERS
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
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.
Groupe Eyrolles
222
LES CALCULS FINANCIERS
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
Toupie (SpinButton)
Toupie (SpinButton)
Intitul (LABEL)
Intitul (LABEL)
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
223
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Intitul (LABEL)
Intitul (LABEL)
Intitul (LABEL)
Intitul (LABEL)
Groupe Eyrolles
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.
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.
225
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Formules
Exemple
Une entreprise contracte un emprunt dont les caractristiques sont les suivantes :
Groupe Eyrolles
226
LEMPRUNT INDIVIS
On dsignera par:
C: capital emprunt
a: annuit de remboursement
i: taux dintrt de lemprunt
n: dure de lemprunt
i
Annuit constante = C
1 (1 i) n
0,06
Annuit constante : a = 100 000 = 23 739,64
1 (1 0,06) 5
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
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.
D19 =SOMME(D9:D18)
E19 =SOMME(E9:E18)
229
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
231
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
EXERCICES
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
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
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.
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.
233
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
Intitul (Label)
Intitul (Label)
Intitul (Label)
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
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
.../...
235
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Proprit Proprit
Contrle Outils
Name Caption
Intitul (Label)
Intitul (Label)
Intitul (Label)
Groupe Eyrolles
236
Chapitre 16
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.
237
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
239
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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.
240
LA RENTABILIT DES INVESTISSEMENTS
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
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
Testez votre modle laide de lexemple dvelopp dans les pages prcdentes.
242
LA RENTABILIT DES INVESTISSEMENTS
Remarque
Il est recommand dutiliser des noms significatifs pour chaque contrle, afin didentifier le
type dobjet quils reprsentent et leurs utilits dans la macro.
La rentabilit
Formulaire (UserForm) Form_Investissement
des investissements
.../...
243
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Proprit Proprit
Contrle Outils
Name Caption
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
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
End Function
Exit Function
End If
Next taux
End Function
246
LA RENTABILIT DES INVESTISSEMENTS
247
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
EXERCICES
Groupe Eyrolles
248
LA RENTABILIT DES INVESTISSEMENTS
Proprit Proprit
Contrle Outils Proprit Font
Name Caption
Formulaire (UserForm) Form_Investissement La rentabilite des investisse- Police Tahoma
ments Gras taille 10
Intitul (Label)
Intitul (Label)
Boutons de commande
(CommandButton)
Boutons de commande
(CommandButton)
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
Formulaire (UserForm)
Intitul (Label)
Groupe Eyrolles
Boutons de commande
(CommandButton)
Boutons de commande
(CommandButton)
250
LA RENTABILIT DES INVESTISSEMENTS
251
ANNEXE 2: INTERFACE GRAPHIQUE EN MODE CRATION
252
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Groupe Eyrolles
LA RENTABILIT DES INVESTISSEMENTS
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.
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
Modalits xi x1 x2 x3 x4 xk
Effectifs ni n1 n2 n3 n4 .. nK
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 :
256
STATISTIQUE DESCRIPTIVE
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
Remarques
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.
Groupe Eyrolles
258
STATISTIQUE DESCRIPTIVE
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 %
Classes dfinies avec une borne non comprise droite et une borne comprise
gauche.
Groupe Eyrolles
259
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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 :
Groupe Eyrolles
260
STATISTIQUE DESCRIPTIVE
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.
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
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
262
STATISTIQUE DESCRIPTIVE
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
xj xi
M (F(M ) F(xi) xi
F ( xj) F ( xi)
263
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Me a 50 F(a)
ba F(b) F(a)
On en dduit Me:
Me a 50 43.33
ba 83.33 43.33
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
1 n
x ni xi
n i 1
ni
fi
n
n
x fi xi
i 1
264
STATISTIQUE DESCRIPTIVE
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
Variables continues
1 n
1
x ni xi 698 500 1 397 euros
n i1 500
265
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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)
266
STATISTIQUE DESCRIPTIVE
EXERCICES
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
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
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
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
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
Groupe Eyrolles
270
Groupe Eyrolles
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
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
272
Chapitre 18
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.
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
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
V( x) xi x 2 est la variance de x
n
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
cart type : ( y) V( y)
r
Cov(x,y)
xi yi nxy
xy xi n x yi ny
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
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
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
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
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
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
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:
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
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
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
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
283
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Proprit
Contrle Outils Proprit Caption
Name
Formulaire (UserForm)
284
MTHODE DES MOINDRES CARRS ET LA CORRLATION LINAIRE
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
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.
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
Proprit Proprit
Contrle Outils
Name Caption
Formulaire (UserForm)
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
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.
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
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
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
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
292
LANALYSE DES SRIES CHRONOLOGIQUES
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:
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
Votre mission
Groupe Eyrolles
293
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Groupe Eyrolles
294
Groupe Eyrolles
295
LANALYSE DES SRIES CHRONOLOGIQUES
Remarque : les autres contrles apparaissent dynamiquement laide dun programme en langage VBA.
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
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
End Sub
Boolean)
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
End Sub
nbVariable = NombreVariable()
299
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
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
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
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
End Sub
End Sub
Private Function CumulCoeff(ByRef tableau() As Double, ByVal indice As
Integer) As Double
nbVariable = NombreVariable()
i = 1
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
NombreVariable = CB_NbreSerie.Value
End Function
End Function
End Function
Controls(NomTextBox) = valeur
Groupe Eyrolles
End Sub
304
LANALYSE DES SRIES CHRONOLOGIQUES
305
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Groupe Eyrolles
306
LANALYSE DES SRIES CHRONOLOGIQUES
EXERCICES
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.
Votre mission
1. Crez la maquette sur tableur conforme lannexe 1.
2. Compltez le tableau des formules en annexe 2.
Moyenne()
Si()
DROITEREG()
INDEX()
307
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
ANNEXE 1: MAQUETTE
Cellule Formule
C21
D5
E5
F5
G5
B23
B24
B25
B26
B28
Groupe Eyrolles
E25
F25
308
LANALYSE DES SRIES CHRONOLOGIQUES
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.
309
Chapitre 20
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.
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
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
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
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
Groupe Eyrolles
314
LA GESTION DES STOCKS : LA MTHODE WILSON
EXERCICES
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.
315
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
Formulaire (UserForm)
Intitul (Label)
Intitul (Label)
Intitul (Label)
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
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
Formulaire (UserForm)
318
Chapitre 21
La programmation linaire :
lalgorithme du simplexe
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
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.
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
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.
321
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
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
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
323
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
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
1. Les nombres ngatifs ou nuls ne sont pas pris en compte pour dterminer cette variable.
324
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE
d x1 x2 e1 e2 e3 Coefficient de T2
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
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
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
326
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE
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
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
327
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
Lorsque toutes les contraintes sont saisies, cliquez sur Rsoudre. Une autre
fentre souvre.
329
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
330
LA PROGRAMMATION LINAIRE : LALGORITHME DU SIMPLEXE
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
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.
Votre mission
Groupe Eyrolles
332
Chapitre 22
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.
La matrice de transport
Groupe Eyrolles
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)
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
334
LALGORITHME DU STEPPING STONE
Contraintes:
Toutes les disponibilits ou capacits doivent tre utilises:
Z c ij x ij
i j
335
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
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
Itration 1
Delta = 30 37 + 38 32 = 1
Delta = 30 37 + 38 36 = 5
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
Itration 2
Delta = 30 30 + 24 23 = +1
Delta = 37 30 + 32 38 + 24 23 = +2
Delta = 36 32 +23 24 = +3
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).
339
LES OUTILS MATHMATIQUES ET STATISTIQUES DE GESTION
340
LALGORITHME DU STEPPING STONE
EXERCICES
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.
Saint-tienne 3 3 4
Vienne 2 4 5
Besanon 5 4 3
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.
Saint-tienne 20 21 19
Clermont-Ferrand 17 18 15
Dijon 19 20 21
Grenoble 18 20 17
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