vendredi 15 janvier 2016

Automatiser le remplissage de vos powerpoints

Pour continuer sur la lignée du Je pleure sur le boulot chiant voici un petit article pour raconter comment arrêter de le faire =)
Mon cas d'usage s'écrit sous forme de User Story de la manière suivante :
En tant que responsable / chef de projet / manager / contrôleur de gestion / ...
Je dois remplir des fichiers powerpoint standards avec des données venant d'un fichier excel standard
Pour présenter le rendu à mon chef / patron / client / partenaire / etc.
 Mon patron me dit souvent qu'il faut distinguer entre trois catégories de personnes :
  • Les Fainéants, c'est à dire ceux qui ne font rien,
  • Les Feignants, engeance encore pire car ils font semblant de faire,
  • Les Paresseux, objectif et graal de tout bon informaticien, c'est à dire ceux qui ne veulent jamais faire deux fois la même chose peu intéressante.

Et je suis un paresseux !

Dans ma vie de PMO, j'ai eu et je continue de remplir des fichiers powerpoints peu intéressants, en récupérant des informations d'un fichier excel qui sert de modèle. Je suis persuadé que je suis le seul à faire cela, quoiqu'en en discutant avec des collègues, amis et autres, il semblerait que ce ne soit pas le cas =)

D'où, une réflexion : pourquoi ne pas se débrouiller pour arrêter de faire des copier/coller, ne décrire qu'une seule fois la manière de remplir un fichier, puis d'automatiser le remplissage.
Si Microsoft avait été intelligent, la firme de Redmond aurait prévu le principe du publipostage avec powerpoint. Mais ce n'est pas le cas >_<

Arrêtons le teasing, voici le monde réel et une petit journée de travail que vous trouverez ici pour automatiser le remplissage de vos PPT !

Comment ça marche ? 

Le principe est relativement simple :
  • Récupérer les fichiers sur le github
  • Ouvrir votre fichier PPT et activer les macros
  • Entrer dans le mode macro, importer les fichiers
  • Ajouter les modules manquants
  • Compléter votre PPT avec un format à la moustache
  • Enregistrer votre fichier au format pptm ou potm
  • Lancer la macro "populateMyPPT"
Il faut bien sûr activer les macro pour que cela fonctionne, et avoir des fichiers excel standard en entrée.

Des exemples sont à venir sur le git pour montrer le fonctionnement.

Et la suite

Nous sommes le 15 janvier, j'ai ouvert le projet le 13, et pour le moment la machine permet uniquement d'automatiser l'insertion de texte venant d'un seul classeur excel.
L'objectif est de parvenir à récupérer des plages, des images, etc. Et ça devrait arriver vite.

Si cela vous intéresse, la feuille de route est sous trello.