Macro pour imprimer une base de données

17test.xlsx (13.83 Ko)

Bonjour, je me permets de solliciter une nouvelle fois la communauté. Mon but est de générer dans une nouvelle feuille de calcul un rapport de synthèse à partir d'une base de données classique (voir fichier test), grâce à une macro.

  • Il s'agit donc d'une base de données avec un certain nombre de colonnes, qui pourrait évaluer évoluer avec le temps. Ce qui est certain c'est que la dernière colonne s'intitulera ARCHIVAGE ;
  • dès qu'il y aura une date dans cette colonne, cela signifiera que la ligne correspondante ne doit pas être plus prise en compte
  • S'il y a 1 "x" dans la colonne, cette colonne ne doit pas être reprise

Le but est de générer dans une nouvelle feuille de calcul un rapport de synthèse avec en première colonne l'intitulé des colonnes de la base de données, et en deuxième colonne ce qui est repris dans la cellule, avec si possible la colonne "nom" en première ligne. Une fois qu’une ligne de la base est traitée, saut de page, et on recommence, jusqu’à ce qu’on arrive à la dernière ligne de la base (colonne "nom" vide). Par exemple, le résultat de la macro pourrait donner ceci (en ajoutant un titre « rapport de synthèse du et la date du jour ou il est généré) :

RAPPORT DE SYNTHESE DU 06/09/2020

NOM : A (en rouge, comme dans la base)

DATE MAJ : 25/08/2020

1ER ENTRETIEN : 14/07/2020

CATEGORIE : AA

MONTANT : 1 eur

SIMULATION : A FAIRE (en rouge, comme dans la base

Saut de page

NOM : B

DATE MAJ : 14/08/2020 (la ligne "1er entretien" n'apparaît pas car il y a un "x" dans la cellule)

CATEGORIE : BB

MONTANT : 2 eur

SIMULATION : 02/09/2020

Merci d'avance

Philippe

Bonjour,

Un essai ...

Un critère demandé >

  • Il s'agit donc d'une base de données avec un certain nombre de colonnes, qui pourrait évaluer évoluer avec le temps. Ce qui est certain c'est que la dernière colonne s'intitulera ARCHIVAGE ;
  • dès qu'il y aura une date dans cette colonne, cela signifiera que la ligne correspondante ne doit pas être plus prise en compte
  • S'il y a 1 "x" dans la colonne, cette colonne ne doit pas être reprise
  • Faire suivre les couleurs

Puisque les colonnes peuvent bouger > j'ai utilisé 2 champs nommés (selon fichier exemple F1 et G1) ...

Le code n'est pas prévu que les colonnes A,B et C soient déplacées > sinon, il faudra modifier le code ...

ric

Merci beaucoup !

Rechercher des sujets similaires à "macro imprimer base donnees"