CIGPME - Votre association ERP
Prenez une longueur davance ... avec le CIGPME.  
CIGPME
 Bienvenue au Club Informatique Gestion des Petites & Moyennes Entreprises 
 Visiteur

  Accueil    Contact    Forums    Liens    Télécharger    Articles    Guides métier    Dictionnaires    Top    Recherche 

Recherche globale

 
Sommaire

Accueil
Parrainez ce site
Le club
Présentation
Fonctionnement
Nos objectifs

Savoir
Forums
Guides métier
Dictionnaire
Téléchargement
Tutoriel

Presse
Top articles
Articles en aperçu

Nouveaux Articles
Liste Articles
Archives

Infos site
Sondages
Top utilisateurs
Best of complet

Proposer un article


Adhésion or
 
Gestion du club
Nos statuts
Règlement intérieur
Charte
Données perso
Gestion Bureau
Gestion cotisations
Planning
Liste des membres
 
CIGPME Base de connaissances



Domaine: Principal -> Excel et tableau de bord niveau 2

Question
·  Tableau de nord - principe
·  Conception d'un tableau de bord de CA
·  Alimentation d'excel par fichier

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 ]



Site du Club C.I.G.P.M.E. Tous droits réservés © 2005 - réalisé avec PHPNUKE
CIGPME - association à but non lucratif