Bonjour,
J'ai eu à développer une solution de ce type pour un projet pro, du coup, j'ai pensé que ça pouvait convenir comme première approche possible à ta demande, dès lors, j'ai fait un petit fichier d'exemple avec cette méthode, dans une version simplifiée, juste pour illustrer la technique…
Les points à retenir :
Il faudra avoir une table de type paramètres (avec un seul enregistrement) pour pouvoir configurer les libellés personnalisés et leur associer les noms des rubriques à exporter, sous la forme : table::rubrique (tout ceci se fait via deux rubriques texte multivaluées, le nombre de répétitions est à ajuster au nombre de rubriques susceptibles d'être utiles pour les exportations) ;
Point hyper important : la rubrique multivaluée contenant les libellés personnalisés, doit avoir des valeurs avec comme préfixe le numéro d'index de la répétition correspondante, autrement dit, c'est cet index qui permettra ensuite de récupérer les bonnes données à exporter ;
Dans la tables des données où se situent les rubriques à exporter (DTA_datas dans cet exemple) il faudra ajouter plusieurs nouvelles rubriques, dont :
Une rubrique globale de type texte et multivaluée, avec un nombre de répétitions correspondant au nombre de colonnes qu'on souhaite trouver das le fichier Excel (une répétition = une colonne). En somme, c'est cette rubrique qui servira de choix des rubriques à exporter par l'utilisateur (j'ai prévu une liste de valeurs, issue des paramètres, pour permettre une sélection simple et rapide) ;
Un nombre égal de rubriques calcul de type texte correspondant au nombre de répétitions de la rubrique globale de choix utilisateur, avec une formule "ultra-hyper-trop-complexe" 🙃 pour afficher les bonnes données suivant les choix fait ;
Enfin, une dernière rubrique de type booléenne, qui permettra aux rubriques précédentes d'afficher les libellés personnalisés ou les données issues des rubriques de la table de données.
Enfin, un joli petit script qui fait le boulot de l'exportation…
J'espère que ces explications ne sont pas trop confuses, de toutes manières, tout est à découvrir et à décortiquer dans le fichier d'exemple que voici : CustomExport.fmp12.zip 85 Ko
Évidemment, questions et remarques sont les bienvenues…
😉