Macro pour imprimer une base de données
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 !