Christophe Paquette - cpaquette@acting-for-life.org 12/01/2012
METHODE POUR UNE MISE A JOUR AUTOMATIQUE DE TABLEAUX DE BORD
EXCEL A PARTIR DES DONNEES SIGMAH.
Ce document présente une méthode permettant d'actualiser automatiquement un tableau de
bord sous Excel à partir des données de Sigmah. L'intérêt de cette méthode est qu'elle ne
nécessite aucune programmation ni de Macros : les services administratifs et financiers
maîtrisent généralement bien Excel et devraient pouvoir l'appliquer sans difficultés majeures.
Les pré-requis pour créer le tableau de bord automatisé sont donc : être familiarisé avec les
notions de base de Sigmah et bien maîtriser Excel, (en particulier les Tableaux croisés
dynamiques, mais aucune Macro n’est requise). Quelques notions en matière de bases de
données sont souhaitables
. Pour l’utilisation du tableau de bord, aucun pré-requis : une fois
qu’il est créé, les mises à jour sont automatiquement faites à l’ouverture du classeur Excel.
Autrement dit, il y a un peu de boulot pour mettre au point l’outil et ensuite tout doit être
automatique (Inch Allah).
N'étant pas moi-même informaticien, excusez mes maladresses et approximations de
vocabulaire technique.
Je précise que notre organisation est en train d’évaluer la possibilité d’utiliser Sigmah : ce
système et le tableau de bord ne sont pas actuellement en utilisation opérationnelle mais
seulement installés dans une configuration de test. Dans notre association, notre tableau de
bord des projets s’appelle « le tableau A3 » : ce nom est utilisé dans l’exemple ci-joint.
Si des collègues d’autres ONG souhaitent me contacter pour des précisions, je leur répondrais avec
Problématique et principe de résolution.
Notre objectif est de disposer d’un tableau Excel qui comporte une ligne par projet et une
colonne par rubrique (par exemple : Nom du projet, Responsable, Zone géographique, nom du
partenaire, Date de Début, Date de Fin, Budget, Sources de financement, montant des frais
administratifs).
Il est assez facile d'extraire à partir d'Excel les informations d'une base de données, au moyen
d'une « requête SQL » définie dans l'onglet "Données" d'Excel. C'est d'ailleurs ainsi que seront
extraites les "données de base" d'un projet (nom du projet, dates de début et de fin, budget
prévu, etc.), qui se trouvent dans des tables de structure fixe (une colonne "numéro du projet",
une colonne "nom du projet", une colonne « Date de Début », etc.). La difficulté provient de la
structure "flexible" de Sigmah. En effet, au moyen des "modèles de projets", chaque organisation
peut définir les informations particulières qu'elle souhaite enregistrer dans le système. Ces
informations se situent dans différentes tables liées entre elles par des numéros de référence
(c’est le principe des bases de données relationnelles). Par exemple, si nous créons un champ
"frais administratifs", une première table (la table des libellés, appelée dans Sigmah « table
Flexible_element ») comporte dans une colonne le libellé "Frais administratifs" et dans un autre
son numéro de référence (par exemple 3824). Une autre table (la table des valeurs, appelée
dans Sigmah « table Value ») comportera dans une colonne le numéro de référence (3824) et
dans une autre la valeur (5 480,00 €, par exemple). La solution consiste à extraire l'information
"brute" dans une feuille de calcul et à l'organiser dans une autre feuille au moyen de Tableaux
croisés dynamiques et de la fonction "RecherchV".
Je suis parti sans aucune connaissance des requêtes SQL et toute ma science provient d’un site web très
basique : http://sql.1keydata.com/fr/