|
|
CIGPME Base de connaissances
Domaine: Principal -> Excel et tableau de bord niveau 2
| Solution | | · Tableau de nord - principe
Il
faut se poser la question que dois je obtenir en terme d'objectifs ou
quelles informations doivent apparaitre en priorité.
Un tableau doit être construit pour pouvoir
évoluer comme un programme.
- Le cadrage doit être organisé.
- Les
données peuvent être alimentée
automatique, on fera
appel à du VBA (visual basic application) au besoin
- Les données de saisie doivent être
mises en évidence par rapport aux données
calculées
- Il
faut toujours commenter en bas de tableau en cas de calcul non
expliqué ou une utilisation particulière du
classeur excel
- Il
faut placer des contrôles à la fin de chaque
colonne et de
chaque si possible et si les données sont comparables, le
croisement de ces résultats va permettre de relever toute
erreur.
- Les
élements calculés importants doivent
être en gras
ou en couleur, il faut en plus garder une logique, on parlera de charte
graphique
- On peut placer aussi les totaux en entête si le
tableau est long
Une bonne méthode consiste à poser sur papier le
futur tableau.
- La réflexion portera si on est sur un tableau
sur une seule feuille ou plusieurs.
- Que place -t-on comme élément de base
en colonne et quid en ligne ?
- Le croisement de ces 2 éléments ou
axes de calculs donnera la donnée calculée au
centre
- Sur
ces données calculées on peut opérer
en fin de
ligne ou colonne, une opération somme, pourcentage...
- Le tableau donne -t-il toutes les informations voulues
?
- Le tableau fait -il apparaitre les informations les plus
importantes ?
- Que dois-t'on surveiller dans le tableau ?
- Où se trouve la donnée de
synthèse ou les chiffres pour orienter et prendre une
décision.
- Il
faut toujours aussi se rapprocher de son activité pour un
commercial la liste de ses clients, un comptable ses comptes.
- Maintenant
la conception peut être plus synthétique et
afficher des
taux, un indicateur avec des suggestions, cela demande de
prévoir des créneaux avec des actions, des
propositions
dans chaque situation.
- Ce que l'on peut calculer est simple ou
pas, y a-t-il des données variables ? des données
peu
connues ? basées sur des estimations ?
- Le tableau doit
pouvoir tout recalculer si on change un élement donc
démontrer une certaine souplesse, pas trop rigide, il faut
prévoir des paramètres. Par exemple pour un
prêt on
doit pouvoir mettre le taux, la valeur de base en paramètre
voire duppliquer le champ résultat pour le mettre en
paramètre et faire le calcul en sens inverse (c'est un peu
plus
compliqué).
- Il faut inclure un maximum de contrôle pour que
l'information soit fiable.
- Sauvegarder régulièrement le fichier
et sa copie de secours.
Dans le principe on norme ses
états comme suit, à savoir l'entête en
gris ou en bleu, les élements saisis en fond normal, les
totaux ou éléments calculés dans une
autre couleur. On a apuré le tableau aussi du quadrillage
dans outils/options, normalisé les largeurs de colonne... On
pourra verrouiller les cellules calculées dans format
cellules
onglet protection et coche sur verrouillé. Il suffit
d'activer
dans le menu outils / protection et protéger la feuille. Il
faut
prévoir de dévérouiller les cellules
de saisie.

[ Retour au début ] | | · Conception d'un tableau de bord de CA Voici un exemple complet :

Vous avez à déterminer le CA par
région (commerciale) alors que l'on a le
détail des commerciaux en données
réelles par
contrat signé
les commerciaux sont affectés par région OUI
Attention
à certaines fonctions comme la recherche ou les sommes ou
les
formules basées sur la cellule
précédente, car si
le nombre de ligne est grand, le calcul sera d'autant plus long. Il
faudra peut être repenser le tout et faire des calculs ou des
sommes intermédiaires pour accélérer
le tout et
économiser la charge de calcul.
Ici
on reprend le tableau , la donnée déterminante
pour
changer le tableau est le code département, le
numéro de
contrat va disparaitre quand à lui. On va ajouter le code
région par département pour cela on va
insérer une
colonne après le département, puis un petit
tableau pour
lister les codes département (triés dans l'ordre
ascendant obligatoirement) et mettre le code région
correspondant. Ensuite dans la colonne insérée
Région on utilise la fonction RECHERCHEV(B4;$M$4:$N$10;2),
c'est
à dire
la recherche verticale pour prendre le code
région sur le département indiqué. Le
signe $
permet de figer la référence du petit tableau
surtout
quand on va copier C4 jusqu'à C33 et éviter les
erreurs.

Finalement
en ayant juste cette petite information, on ne prend que quelques
minutes pour créer le tableau de Chiffre d'affaires par
région, en utilisant une fonction SOMME.SI
tel que : =SOMME.SI('CA par commercial
après'!$C$4:$J$33;$B4;'CA par commercial
après'!D$4:D$33)
on
prend en référence le tableau complet, le
critère
est le code région et on prend la colonne à
sommer. Vous
noterez que nous avons ajouté des totaux avec des tests pour
éviter les écarts.

[ Retour au début ]
| | · Alimentation d'excel par fichier On
peut pour pouvoir aller plus loin automatiser son classeur excel via un
fichier externe, et lire les éléments puis les
classer
dans le tableau
Un fichier ascii ou texte définit comme ceci : Voici
le fichier en exemple à télécharger
ici et à mettre sur votre disque c:
contrat 31;59;durand;75000
contrat 32;77;dupont;50000
contrat 33;59;sodt;70000
contrat 34;75;perrin;30000
contrat 35;59;durand;60000
contrat 36;59;durand;25000
Chaque
élément est séparé par un
point virgule, on
a donc le numéro de contrat, le département, le
commercial et le Chiffre d'affaires
généré.
La
macro a créé doit scanner le fichier ,
détecté la première ligne de libre
(déduction faite de l'entête), et
intégrer ses
éléments. Les lignes sont ajoutés
et classées automatiquement avec la mise en forme. Il suffit
de cliquer sur bouton1 en haut à droite.
Voici la macro à placer dans thisworkbook
Public Sub alim()
Dim cnt As
String, dpt As String, nom As String, ca As Single, enreg As String
Rem On Error GoTo
erreur
Rem position de
la ligne libre
With
ActiveWorkbook
For t = 5 To 3000
If Cells(t, 1) =
"" Then indic = t: Exit For
Next t
End With
depart = indic
Open
"c:excel6int.txt" For Input As #1
Do While Not
EOF(1)
Input #1, enreg
cnt =
Trim(Mid$(enreg, 1, InStr(1, enreg, ";") - 1))
enreg =
Mid$(enreg, InStr(1, enreg, ";") + 1)
dpt =
Trim(Mid$(enreg, 1, InStr(1, enreg, ";") - 1))
enreg =
Mid$(enreg, InStr(1, enreg, ";") + 1)
nom =
Trim(Mid$(enreg, 1, InStr(1, enreg, ";") - 1))
enreg =
Trim(Mid$(enreg, InStr(1, enreg, ";") + 1))
ca = Val(enreg)
With
ActiveWorkbook
Cells(indic, 1) =
cnt
Cells(indic, 2) =
dpt
Position = 4
Do While Not
UCase(nom) = Cells(3, Position)
Position =
Position + 1
Loop
Cells(indic,
Position) = ca
End With
indic = indic + 1
Loop
Close #1
For t = depart To
indic - 1
For colonne = 1
To 20
Cells(t - 1,
colonne).Select
Selection.Copy
Cells(t,
colonne).Select
Selection.PasteSpecial
Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False,
Transpose:=False
Application.CutCopyMode
= False
Next colonne
Next t
Cells(t, 3).Select
MsgBox
"intégration terminée", vbInformation
Exit Sub
erreur:
MsgBox "il y a eu
une erreur avec le fichier, il faut 4 occurences par ligne
séparés par des points virgules", vbCritical
Close #1
End Sub
[ Retour au début ]
|
|
|
|
|