Poser votre question
0

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

posée 2021-01-08 19:02:11 +0100

Image Gravatar de Noel OKOU

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

éditer requalifier signaler fermer fusionner supprimer

Commentaires

Bonjour @Noel OKOU

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

Image Gravatar de pierre-yves samynpierre-yves samyn ( 2021-01-09 14:55:06 +0100 )éditer

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

Image Gravatar de Noel OKOUNoel OKOU ( 2021-01-10 13:07:11 +0100 )éditer

1Réponse

0

répondue 2021-01-11 16:59:03 +0100

Image Gravatar de pierre-yves samyn

Bonjour @Noel OKOU

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

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2021-01-08 19:02:11 +0100

Consultée: 19 fois

Mise à jour: Jan 11