[Résolu] Générer automatiquement des feuilles depuis un gabarit scanné
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- Fraîchement OOthentifié
- Messages : 4
- Inscription : 17 juin 2024 13:36
[Résolu] Générer automatiquement des feuilles depuis un gabarit scanné
Bonjour,
J'aimerais générer automatiquement des feuilles complétées à partir des données d'un tableur (une feuille par ligne). Il faudrait que les données soient intégrées dans un template préexistant. Ici, j'ai scanné le template et l'ai placé en arrière-plan, tout en positionnant les cellules de destination de la façon souhaitée (les données de chaque cellule de la ligne doivent remplir un champ bien précis, je les ai indiqués en jaune).
Je vois comment reporter les données manuellement d'une feuille à l'autre, mais ne sais pas du tout comment automatiser ce processus pour que chaque ligne de la feuille "données" génère une nouvelle feuille avec le template complété.
J'ai l'impression qu'un sujet semblable avait déjà été abordé par Angeliquelau.ad il y a quelques jours, j'ai téléchargé le document qui lui avait permis de résoudre son problème mais n'ai pas réussi à comprendre comment il fonctionnait. viewtopic.php?t=68810
Merci d'avance pour votre aide !
Bien cordialement,
Jérôme
J'aimerais générer automatiquement des feuilles complétées à partir des données d'un tableur (une feuille par ligne). Il faudrait que les données soient intégrées dans un template préexistant. Ici, j'ai scanné le template et l'ai placé en arrière-plan, tout en positionnant les cellules de destination de la façon souhaitée (les données de chaque cellule de la ligne doivent remplir un champ bien précis, je les ai indiqués en jaune).
Je vois comment reporter les données manuellement d'une feuille à l'autre, mais ne sais pas du tout comment automatiser ce processus pour que chaque ligne de la feuille "données" génère une nouvelle feuille avec le template complété.
J'ai l'impression qu'un sujet semblable avait déjà été abordé par Angeliquelau.ad il y a quelques jours, j'ai téléchargé le document qui lui avait permis de résoudre son problème mais n'ai pas réussi à comprendre comment il fonctionnait. viewtopic.php?t=68810
Merci d'avance pour votre aide !
Bien cordialement,
Jérôme
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par JSch1 le 20 juin 2024 22:06, modifié 2 fois.
Libre Office 7.1.6.2 sous Windows 10
-
- RespOOnsable forum
- Messages : 12660
- Inscription : 08 nov. 2005 16:23
- Localisation : Brest, France
Re: Générer automatiquement des feuilles à partir des données d'un tableur
Bonjour,
Merci d'éviter les termes implicites dans un titre : toutes les questions ici portent forcément sur le tableur.
Veuillez également corriger votre signature :
Et à ce propos, vous êtes avec une version obsolète qu'il faudrait mettre à jour : viewtopic.php?t=49867
Merci d'éviter les termes implicites dans un titre : toutes les questions ici portent forcément sur le tableur.
Fournissez le lien vers ce sujet afin que ceux qui vous répondent puissent suivre ce que vous avez déjà fait.
Veuillez également corriger votre signature :
Vous n'êtes pas sous OpenOffice mais LibreOffice.Open Office 7.1.6.2 sous Windows 10
Et à ce propos, vous êtes avec une version obsolète qu'il faudrait mettre à jour : viewtopic.php?t=49867
-
- HédOOniste
- Messages : 1823
- Inscription : 15 déc. 2010 08:33
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Bonjour
une proposition avec une sélection de l'élève en E16
une proposition avec une sélection de l'élève en E16
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11
-
- Fraîchement OOthentifié
- Messages : 4
- Inscription : 17 juin 2024 13:36
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Bonjour Yclik,
Merci beaucoup ! La liste déroulante est une excellente idée. J'ai adapté votre proposition à la feuille contenant les données réelles et ajouté quelques champs supplémentaires, cela fonctionne.
Vous me faites gagner des heures de recopiage laborieux !


Bien cordialement,
Jérôme
Libre Office 7.1.6.2 sous Windows 10
-
- RespOOnsable forum
- Messages : 9811
- Inscription : 28 août 2010 08:45
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Pour clore votre sujet :
- Placez-vous sur le premier message de votre fil de discussion
- En haut à droite de ce message, cliquez sur le bouton du petit crayon pour modifier.
- Modifiez le titre du message en cochant l'icône
et en tapant [Résolu] (respectez la mise en forme donnée) comme illustré ci-dessous :
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
-
- Fraîchement OOthentifié
- Messages : 4
- Inscription : 17 juin 2024 13:36
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Le seul aspect de la question non couvert par la proposition de yclik est la génération de feuilles séparées contenant chacune les données d'une ligne.
En l'état, je dois sélectionner chaque élève dans le menu déroulant pour pouvoir imprimer sa feuille d'évaluation.
Ce n'est pas très gênant, mais rajoute des manipulations. L'idéal serait que toutes les feuilles puissent être générées puis imprimées d'un seul coup.
Bonne journée,
Jérôme
En l'état, je dois sélectionner chaque élève dans le menu déroulant pour pouvoir imprimer sa feuille d'évaluation.
Ce n'est pas très gênant, mais rajoute des manipulations. L'idéal serait que toutes les feuilles puissent être générées puis imprimées d'un seul coup.
Bonne journée,
Jérôme
Libre Office 7.1.6.2 sous Windows 10
-
- IdOOle de la suite
- Messages : 25969
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
-
- GourOOu
- Messages : 6057
- Inscription : 02 janv. 2009 23:56
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Bonjour,
Si ton objectif est d'avoir une feuille par élève pour consultation et/ou impression, une solution peut passer par la génération de feuilles numérotées, dont chacune renvoie à un élève particulier. C'est le même principe que celui utilisé par yclik (que je salue !), mais au lieu de choisir par liste déroulante, on copie une des feuilles d'élève, par exemple la n°1 (pour copier une feuille il suffit de faire un cliqué/glissé sur l'onglet en appuyant en même temps sur la touche Ctrl), on renomme 2, par exemple, la nouvelle feuille, et elle se remplira automatiquement avec les données du second élève dans la liste.
L'ensemble des onglets créés correspond à la liste déroulante des élèves de la première solution. La différence, c'est qu'on peut, par exemple, décider de l'édition de plusieurs fiches simultanément (c'est en cela qu'on se rapproche du publipostage).
Pour faciliter les va-et-vient entre la feuille Données et les feuilles Élèves, j'ai ajouté des liens hypertextes (►) qui permettent pour un élève mentionné sur la feuille Données d'aller automatiquement sur sa feuille. Inversement, en A1 de toutes les fiches élèves, un lien hypertexte (◄) permet de retourner à la feuille Données.
Le cœur de la reconnaissance de la feuille élève en cours passe par une formule nommée Numero (pour voir les formules nommées : Ctrl+F3) : qui va récupérer le nom de l'onglet en cours. Ici le 3 indique que le n° de l'élève peut aller jusqu'à 3 chiffres. Alea() est une fonction volatile forçant la mise à jour de la formule dès le changement du nom de la feuille, à la création. CNUM() transforme ce numéro en nombre pour qu'il soit utilisable par la fonction INDEX(), utilisée en E16, pour trouver le nom de l'élève correspondant au n° en cours.
Enfin j'ai mis des contrôles d'erreur pour limiter les messages intempestifs (n° de feuille au-delà du dernier élève, par exemple).
Bien sûr, tant que la feuille 1 n'est pas aboutie (s'il reste des améliorations à faire…) autant ne pas la multiplier en 2, 3, 4 etc.!
À tester ci-joint,
Cordialement,
Jean-Louis
Si ton objectif est d'avoir une feuille par élève pour consultation et/ou impression, une solution peut passer par la génération de feuilles numérotées, dont chacune renvoie à un élève particulier. C'est le même principe que celui utilisé par yclik (que je salue !), mais au lieu de choisir par liste déroulante, on copie une des feuilles d'élève, par exemple la n°1 (pour copier une feuille il suffit de faire un cliqué/glissé sur l'onglet en appuyant en même temps sur la touche Ctrl), on renomme 2, par exemple, la nouvelle feuille, et elle se remplira automatiquement avec les données du second élève dans la liste.
L'ensemble des onglets créés correspond à la liste déroulante des élèves de la première solution. La différence, c'est qu'on peut, par exemple, décider de l'édition de plusieurs fiches simultanément (c'est en cela qu'on se rapproche du publipostage).
Pour faciliter les va-et-vient entre la feuille Données et les feuilles Élèves, j'ai ajouté des liens hypertextes (►) qui permettent pour un élève mentionné sur la feuille Données d'aller automatiquement sur sa feuille. Inversement, en A1 de toutes les fiches élèves, un lien hypertexte (◄) permet de retourner à la feuille Données.
Le cœur de la reconnaissance de la feuille élève en cours passe par une formule nommée Numero (pour voir les formules nommées : Ctrl+F3) :
Code : Tout sélectionner
ALEA()*0+CNUM(STXT(CELLULE("nomfichier");TROUVE("$";CELLULE("nomfichier"))+1;3))
Enfin j'ai mis des contrôles d'erreur pour limiter les messages intempestifs (n° de feuille au-delà du dernier élève, par exemple).
Bien sûr, tant que la feuille 1 n'est pas aboutie (s'il reste des améliorations à faire…) autant ne pas la multiplier en 2, 3, 4 etc.!
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Jean-Louis Cadeillan le 19 juin 2024 21:47, modifié 1 fois.
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
-
- Fraîchement OOthentifié
- Messages : 4
- Inscription : 17 juin 2024 13:36
Re: Générer automatiquement des feuilles depuis un gabarit scanné
Bonsoir Jean-Louis,
Merci pour cette solution qui a l'air très bonne aussi. Je vais creuser la notion de publipostage qui semble en effet bien adaptée à ma situation.
Les liens hypertexte sont en effet bien pratiques !
Bien cordialement,
Jérôme
Merci pour cette solution qui a l'air très bonne aussi. Je vais creuser la notion de publipostage qui semble en effet bien adaptée à ma situation.
Les liens hypertexte sont en effet bien pratiques !
Bien cordialement,
Jérôme
Libre Office 7.1.6.2 sous Windows 10