Ce que vous saurez faire à la fin
- Structurer un fichier Excel dashboard en 3 feuilles propres
- Créer les KPIs clés (CA, marge, DSO) avec formules dynamiques
- Filtrer tout le dashboard avec 2-3 segments connectés
- Actualiser automatiquement à l’ouverture du fichier
- Mettre en forme conditionnelle pour alerter visuellement
Durée : 2 heures. Pré-requis : Excel 365 ou 2021. Données de vente mensuelles avec 500-5000 lignes.
Étape 1 — Structurer en 3 feuilles
- Ouvrez un nouveau classeur Excel. Enregistrez sous
Dashboard-Financier-2026.xlsx. - Renommez Feuil1 en DATA (double-clic sur l’onglet). Couleur onglet : gris (clic droit > Couleur de l’onglet > gris).
- Ajoutez 2 nouvelles feuilles : clic droit sur un onglet > Insérer > Feuille de calcul. Nommez-les DASHBOARD (bleu) et PARAM (vert).
- Rôles :
- DATA = données brutes, jamais touchées visuellement
- DASHBOARD = la vue destinée aux utilisateurs, lecture seule
- PARAM = listes de référence (régions, comptes, seuils d’alerte)
- Sur DASHBOARD, masquez les lignes de grille : Affichage > décochez Quadrillage. Look plus épuré.
Étape 2 — Préparer les données dans DATA
- Collez vos 500-5000 lignes de ventes dans DATA à partir de A1.
- Colonnes type :
Date | Region | Commercial | Produit | CA | Cout | Marge. - Vérifiez chaque colonne : format Date pour Date (pas texte), format numérique pour CA/Cout.
- Sélectionnez A1 jusqu’à la dernière cellule. Appuyez
Ctrl+T. Validez Mon tableau a des en-têtes. - Onglet contextuel Création de tableau > Nom du tableau : saisissez
tblVentes. Entrée. - Test : ajoutez une ligne tout en bas, Excel doit l’intégrer automatiquement au tableau.
Étape 3 — KPI 1 : CA filtré par période et région
- Allez sur DASHBOARD. En A1, tapez « Dashboard Financier 2026 ». Formatez en taille 20, gras.
- Créez deux cellules de filtre utilisateur :
- A3 : label « Région : ». B3 : cellule de saisie. Bordure épaisse bleue.
- A4 : label « Mois : ». B4 : cellule de saisie. Idem.
- Ajoutez une validation de données sur B3 :
- Sélectionnez B3. Onglet Données > Validation des données.
- Autoriser : Liste. Source :
=PARAM!$A$2:$A$10. - OK. Un menu déroulant apparaît.
- Sur PARAM en A1, tapez « Regions ». En A2:A10 listez vos régions.
- Répétez pour B4 avec la liste des mois en PARAM!B2:B13 (1 à 12).
- KPI 1 en A7 :
=SOMME.SI.ENS(tblVentes[CA];
tblVentes[Region]; B3;
tblVentes[Date]; ">="&DATE(2026;B4;1);
tblVentes[Date]; "<"&DATE(2026;B4+1;1))
- Formatez la cellule : taille 28, gras, format numérique
#,##0 "FCFA". - Test : changez B3 et B4, la valeur se met à jour instantanément.
Étape 4 — KPI 2 : Marge pondérée moyenne
- En A10, label « Marge pondérée ».
- En A11, formule :
=SOMMEPROD(
(tblVentes[Region]=B3) *
(tblVentes[CA]) *
(tblVentes[Marge])
)
/ SOMME.SI.ENS(tblVentes[CA]; tblVentes[Region]; B3)
- Format : pourcentage, 1 décimale. Couleur verte si > 25 %, rouge si < 15 %.
- Pour la mise en forme conditionnelle :
- Sélectionnez A11. Accueil > Mise en forme conditionnelle > Nouvelle règle.
- Mettre en forme uniquement les cellules qui contiennent.
- Valeur de la cellule > supérieure à >
0.25. Format : fond vert clair. OK. - Nouvelle règle : valeur inférieure à 0.15. Fond rouge clair.
Étape 5 — KPI 3 : Évolution N vs N-1
- Label en A14 : « Évolution vs mois précédent ».
- Formule en A15 :
=LET(
ca_actuel; SOMME.SI.ENS(tblVentes[CA];
tblVentes[Region]; B3;
tblVentes[Date]; ">="&DATE(2026;B4;1);
tblVentes[Date]; "<"&DATE(2026;B4+1;1));
ca_prec; SOMME.SI.ENS(tblVentes[CA];
tblVentes[Region]; B3;
tblVentes[Date]; ">="&DATE(2026;B4-1;1);
tblVentes[Date]; "<"&DATE(2026;B4;1));
SI(ca_prec=0; "N/A"; (ca_actuel - ca_prec) / ca_prec))
- Format pourcentage. MFC : vert si positif, rouge si négatif.
Étape 6 — Évolution mensuelle 12 mois (graphique)
- Sur PARAM en D1:E13, créez un mini-tableau pour la source du graphique :
- D1 : Mois. E1 : CA.
- D2:D13 :
=DATE(2026;LIGNE()-1;1)tiré vers le bas. - E2 :
=SOMME.SI.ENS(tblVentes[CA];
tblVentes[Region]; DASHBOARD!$B$3;
tblVentes[Date]; ">="&D2;
tblVentes[Date]; "<"&D3)
- Tirez E2 vers E13.
- Sur DASHBOARD : sélectionnez la zone où vous voulez le graphique (par ex D3:K15).
- Insertion > Graphique en courbes > Ligne avec marqueurs.
- Clic droit sur le graphique > Sélectionner des données. Source :
=PARAM!$E$2:$E$13. Étiquettes axe X :=PARAM!$D$2:$D$13. - Supprimez le titre redondant, la légende. Ajoutez les labels des valeurs (clic sur la courbe > +).
- Couleur courbe : bleu marque. Épaisseur 3 pt. Marqueurs en cercles.
Étape 7 — Top 5 commerciaux
- En F3 sur DASHBOARD, label « Top 5 commerciaux ».
- En F4 :
=PRENDRE(
TRIERPAR(
UNIQUE(tblVentes[Commercial]);
SOMME.SI(tblVentes[Commercial]; UNIQUE(tblVentes[Commercial]); tblVentes[CA]);
-1);
5)
- En G4, CA correspondant :
=SOMME.SI(tblVentes[Commercial]; F4#; tblVentes[CA])
- Le
#après F4 indique la plage de débordement complète. - Format G4:G8 en
#,##0 "FCFA". - Ajoutez une barre de données MFC : sélectionnez G4:G8 > Accueil > MFC > Barres de données > Bleu.
Étape 8 — Segment (Slicer) connecté
Remplacez les menus déroulants par des segments plus visuels.
- Créez un TCD à partir de tblVentes : Insertion > Tableau croisé dynamique > Nouvelle feuille.
- Dans le TCD, cochez juste Région en Lignes et CA en Valeurs.
- Cliquez dans le TCD. Analyse du TCD > Insérer un segment > cochez Region.
- Déplacez le segment sur DASHBOARD (copier/coller).
- Masquez la feuille du TCD : clic droit sur l’onglet > Masquer.
- Modifier les formules : remplacez
B3parLIREDONNEESTABCROISDYNAMIQUEou gardez B3 et ajoutez un lien entre segment et B3 via une macro :
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
' Quand le segment change le TCD, récupérer la région sélectionnée
Dim pf As PivotField
Set pf = Target.PivotFields("Region")
If pf.VisibleItemsList(1) = "(All)" Then
Range("B3").Value = "Toutes"
Else
Range("B3").Value = pf.VisibleItemsList(1)
End If
End Sub
- Alternative plus simple : gardez vos listes déroulantes et oubliez les segments pour un dashboard basique.
Étape 9 — Tableau détail avec MFC
- Sur DASHBOARD, zone J3:N30 pour un tableau de commandes filtrées.
- J3 : formule dynamique FILTRE :
=FILTRE(
tblVentes;
(tblVentes[Region]=B3) *
(MOIS(tblVentes[Date])=B4);
"Aucune ligne")
- La formule déborde automatiquement. Appliquez un format tableau propre (bordures, en-têtes bleus).
- Sélectionnez la colonne CA du tableau débordé : MFC > Échelle 3 couleurs (rouge-jaune-vert selon valeur).
Étape 10 — Sparklines dans les cellules
- Pour chaque commercial dans le top 5, ajoutez une mini-courbe 12 mois en H4:H8.
- Sélectionnez H4. Insertion > Sparklines > Ligne.
- Plage de données : la ligne de ce commercial dans un tableau intermédiaire mensuel sur PARAM.
- Étendez H4 vers H8.
- Style : couleur bleu, marker point élevé en rouge, point bas en gris.
Étape 11 — Protection du dashboard
- Sélectionnez les cellules de SAISIE utilisateur (B3, B4). Clic droit > Format de cellule > Protection > décochez Verrouillée. OK.
- Révision > Protéger la feuille. Cochez :
- Sélectionner les cellules déverrouillées
- Utiliser les graphiques
Décochez tout le reste.
- Mot de passe : « dash2026 » (exemple).
- L’utilisateur final peut changer B3 et B4 mais rien d’autre. Le dashboard ne peut pas être cassé.
Étape 12 — Actualisation automatique
- Si votre source est un TCD ou Power Query : Données > Requêtes et connexions > clic droit sur la requête > Propriétés.
- Cochez Actualiser à l’ouverture du fichier et Actualiser toutes les N minutes : 15.
- Pour que le TCD se mette à jour quand de nouvelles lignes sont ajoutées : clic droit dans le TCD > Options du TCD > Données > cocher Actualiser à l’ouverture.
- Ajoutez un bouton Actualiser sur DASHBOARD : Développeur > Insérer > Bouton de formulaire. Affectez la macro :
Sub ActualiserDashboard()
Application.ScreenUpdating = False
ThisWorkbook.RefreshAll
Application.ScreenUpdating = True
MsgBox "Dashboard actualisé", vbInformation
End Sub
Étape 13 — Tester sur 3 scénarios
- Scénario 1 : Région Dakar, Mois mars. Valeurs attendues : cohérentes avec DATA.
- Scénario 2 : Région vide (sélectionnez une région sans données). Attendu : 0 partout, pas
#DIV/0!. - Scénario 3 : Mois futur sans données. Attendu : 0, pas d’erreur.
- Protégez avec
SIERREURtoutes les formules qui peuvent planter :
=SIERREUR(votre_formule; 0)
Étape 14 — Partager le fichier
- Enregistrez d’abord la version master (avec macros) en
.xlsm. - Pour la diffusion à des lecteurs non-admin : Fichier > Informations > Protéger le classeur > Marquer comme final.
- OneDrive / SharePoint : Fichier > Partager > destinataires en Peut afficher.
- Alternative : publiez en PDF un snapshot hebdomadaire via Fichier > Exporter > PDF.
- Pour distribution large sans Excel : Power BI (import Excel direct, mise à jour automatique).
Étape 15 — Maintenance mensuelle
- Premier jour du mois : remplacez DATA par les nouvelles données consolidées du mois N-1.
- Cliquez Actualiser tout (Ctrl+Alt+F5).
- Vérifiez les 3 KPI principaux visuellement.
- Sauvegardez une copie archive :
Dashboard-Financier-2026-[AAAAMM].xlsx. - Comparez avec le mois précédent : les évolutions ont-elles du sens ? Ecarts trop importants = erreur à investiguer.
Erreurs courantes
- #DIV/0! : une division par zéro. Enveloppez avec
SIERREUR(formule; 0). - #N/A sur RECHERCHEX : le 4ᵉ argument (valeur si non trouvée) n’est pas défini. Ajoutez
""ou 0. - Valeurs qui ne bougent pas : formules calculées sur mode manuel. Formules > Options de calcul > Automatique.
- Le fichier devient très lent : limite SOMMEPROD sur colonnes entières. Préférez plages explicites. Ou passez à Power Query.
- Références cassées après refonte : les formules pointent sur d’anciennes cellules. Nommez vos plages (Formules > Gestionnaire de noms) pour plus de robustesse.
Checklist de livraison
✓ Structure 3 feuilles (DATA, DASHBOARD, PARAM)
✓ Tableau structuré tblVentes nommé
✓ 3+ KPI principaux avec mise en forme
✓ Mise en forme conditionnelle verte/rouge
✓ Graphique évolution 12 mois
✓ Top 5 avec formule dynamique
✓ Segments ou listes déroulantes connectés
✓ Gestion d'erreurs SIERREUR partout
✓ Protection feuille DASHBOARD
✓ Rafraîchissement automatique à l'ouverture
✓ Test 3 scénarios (nominal, vide, futur)
✓ Documentation dans une cellule cachée ou onglet README