générer automatiquement des onglets à partir de fichiers

Bonjour,
Dans un fichier calc “Resume”, je souhaite créer autant d’onglets que de fichier “Details” (Detail_1, 2, 3, n) que j’ai reçu.
dans “Resume” les onglets s’appeleront ""Datail1, 2, 3, … n.

Je compte utiliser une ligne de comande.

Merci

Bonjour @NoelOKOU

Les fichiers détails sont-ils des fichiers texte, des classeurs ?

Veux-tu simplement créer et nommer autant de feuilles dans Resume que de fichiers ou veux-tu importer dans chaque onglet le contenu du fichier détail ?

Merci de ne pas utiliser la fonction Ajouter une réponse pour répondre : ce site ne fonctionne pas comme un forum ou un chat (une seule réponse par utilisateur). En revanche on peut éditer ses questions ou ajouter des commentaires.

Cordialement

les fichiers détails sont des classeurs.
Exemple dans chaque fichier détail on dira que c’est la plage A1:E10 de l’onglet “Décompte”.
Merci

Bonjour @NoelOKOU

Exemple de fichier de commande pour windows (si tu es sous linux je suppose que tu pourras adapter):

cd c:\Test
"C:\Program Files\LibreOffice\program\soffice.exe" "Resume.ods" "macro://Resume/Standard.Module1.GenererResume()"
  • On commence par se situer dans le dossier (c:\Test dans cet exemple qui est donc à adapter) où figure le classeur Resume.ods qui contient la macro .
  • Puis on lance LibreOffice qui ouvre ledit classeur et exécute la macro GenererResume se trouvant dans le module Module1 de la bibliothèque Standard du document.

La macro commence par des constantes à adapter :

const sDir = "C:\Resume\"
const sZone = "A1:E10"
const sNomFeuille = "Décompte"

Dans l’ordre : le dossier où sont stockés les classeurs “détail” (ils doivent être dans un dossier différent de resume.ods), la plage concernée, le nom de la feuille à copier.

Nota: ceci n’est qu’un exemple pour te servir de modèle, je n’ai pas mis tous les tests que l’on pourrait faire et je ne pourrais naturellement pas le maintenir.

Resume.ods

Cordialement