Forum général.général Automatiser, mais comment ?

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
22
juin
2019

Bonjour,

J'aimerais savoir quelle est la meilleure solution pour automatiser ce que j'ai à faire.

Voici la situation : Je travaille dans une clinique dans le service comptable. Dans la clinique il y a environ 50-55 médecins pour lesquels, chaque mois, il faut sortir un récapitulatif des consultations et des paiements puis verser cette somme au médecin, moins une comm que la clinique se prend. (Ce médecin ne sont pas salariés de la clinique).

Le logiciel comptable est très mal fait. On peut pas sélectionner ce que l'on souhaite. On met la période et il génère un fichier excel qui se construit comme suit :

Onglet 1: Médecin A, nom des patients, somme, plus autres infos inutiles à supprimer
Onglet 2 : Récapitulatif (Onglet à supprimer)
Onglet 3 : Médecin B
Onglet 4 : Récapitulatif ….

Et ainsi de suite pour chaque médecin.
Ça sort un gros fichier Excel quand même.

Ce que je dois faire :

1- Ouvrir le fichier
2-Supprimer les onglets récapitulatifs
3- Supprimer les colonnes inutiles dans l'onglet du médecin et sauver le fichier à part avec le nom du medecin
4-Envoyer le fichier par mail au medecin à la fin du mois

Voilà. Je reprends ce travail d'une autre personne et j'ai pas très envie de me farcir ça à la main. C'est horriblement robotique.

J'ai des notions en Python et je ne cesse d'apprendre plus. Peut-être le VBA pourrait mieux convenir mais je n'ai aucune notion, même élémentaire.
Si un autre langage ou technique pourrait convenir, n'hésite pas à me le dire. Je suis prêt a repartir de zéro et apprendre autre chose qui pourrait peut-être me servir par la suite.

Si vous avez des idées concernant cette automatisation, je suis preneur !

Un grand merci pour votre aide. Désolé pour la taille du texte mais j'ai fait au mieux pour être concis.

  • # xlrd

    Posté par  . Évalué à 8.

    En python, xlrd semble pouvoir te faire le job facilement.

  • # Approche

    Posté par  . Évalué à 7. Dernière modification le 22/06/19 à 17:55.

    J'ai des notions en Python et je ne cesse d'apprendre plus

    Salut, les autres ont déjà suggéré des outils, j'élabore en te proposant un “mini plan de travail”:

    1. Choisi un outil (par exemple Python + openpyxl comme suggéré)
    2. Fait un petit programme qui démontre que ton outil peut parcourir ta fiche excel, par exemple fait un “print” des noms des onglets puis des contenus de chaque onglet – ainsi tu es sûr que ton outil te permet de lire toutes les données.
    3. Fait un petit programme qui te permet de générer un nouveau fichier excel, avec un contenu de ton choix, similaire à celui que tu veux générer – mais tu peux partir d'une donnée statique au lieu du résultat d'un traitement conpliqué. Ainsi tu démontres que ton outil te permet de générer le document que tu souhaites.
    4. Implémente ton traitement qui traite une structure de données adaptée (celle qui te permet de vérifier rapidement que ton traitement fait ce que tu veux!) et la transorme en une autre.

    Un fois que tu as tout ça, tu as traité chaque problème difficile de façon isolée et tu as aussi réduit le risque de passer trop de temps à programmer une solution qui ne marche pas (en commençant par 2 et3 au lieu de faire “1 4 3”).

    Bon courage et amuse toi bien!

  • # Excel

    Posté par  . Évalué à 3.

    Et en faisant un petite macro Excel ça ne serait pas plus simple ?

    • [^] # Re: Excel

      Posté par  . Évalué à 2.

      Et en faisant un petite macro Excel ça ne serait pas plus simple possible ?

  • # ligne de commande

    Posté par  . Évalué à 1. Dernière modification le 25/06/19 à 11:58.

    l'outil xls2csv permet de convertir un excel en fichier csv (text avec separateur ;)

    ensuite tu peux parser ce fichier comme n'importe quel fichier texte, jouer des awk, sed, cut pour ne garder que ce qui t'interesse

    sur ma debian, c'est le paquet catdoc qui fournit ce qu'il faut

    monuser@mamachine:~$ apt search xls2csv
    Sorting... Done
    Full Text Search... Done
    catdoc/stable,stable 1:0.94.3~git20160113.dbc9ec6+dfsg-1+deb9u1 amd64
      Convert Word, Excel, and PowerPoint files to plain text

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.