Conserver la mise en page de cellules

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email: - hizo@free.fr
Sujet: - Conserver la mise en page de cellules
Question: - Bonjour,

voici mon problème :

Dans un onglet, j'ai des cellules contenant des diverses informations mises en pages, c'est à dire qu'à l’intérieur même d'une cellule, il a des élément en gras et d'autres en italique ou encore en couleur, je n'applique pas un style à l'ensemble de la cellule (sauf celui par défaut).

En fonction de diverses conditions, j'affiche l'une des cellules dans une cellule de l'onglet principal afin de ne visualiser que celle-ci et non toute ma liste. Jusque là, pas de difficulté.

Le problème est le suivant : la mise en page n'est pas conservée ! Est-il possible de la conserver ?!

Avec un exemple tout bête : https://forum.openoffice.org/fr/forum/download/file.php?id=109867

Merci à vous tous.

Bonjour

à l’intérieur même d'une cellule, il a des élément en gras et d'autres en italique
ou encore en couleur ... En fonction de diverses conditions, j'affiche l'une des
cellules dans une cellule ... la mise en page n'est pas conservée !
Est-il possible de la conserver ?!

Par formule non.

Par macro il serait possible de copier une cellule avec ses attributs.

En revanche si tu dois récupérer des éléments de différentes cellules
(pour reprendre ton exemple si tu veux générer dans une cellule résultat
"ceci est un test et çà c'en est un") cela vire à l'usine à gaz...
car j'imagine qu'il faudrait généraliser ce traitement à d'autres cas
plus complexes que ton exemple. Je ne m'y lancerais pas :slight_smile:

Si tu réponds, merci de penser à utiliser la fonction "répondre à tous"
du logiciel de courrier de façon que la liste reçoive la réponse.

Cordialement
Pierre-Yves

Bonjour,

Le novice que je suis trouve ça vraiment étrange et aberrant...
Il n'est pas possible de conserver de mise en page avec l'utilisation de formule ?

C'est un sacré manque je trouve...

Mais sinon comme tu l'as signalé, en effet, mon fichier contient plusieurs centaines de cellules différentes avec 1-5 cellules à afficher donc très très lourd de passer par une macro.

Pensez vous que cela puisse faire l'objet d'une demande d'amélioration ?

Du genre :
une case à cocher dans le formatage de la cellule : Conserver la mise en page de la cellule originale

Merci pour la réponse en tout cas.

Cordialement

Hizoka

LibreOffice 4.4.3, Kubuntu 14.10

Bonjour,

Bonjour,

Le novice que je suis trouve ça vraiment étrange et aberrant... Il
n'est pas possible de conserver de mise en page avec l'utilisation de
formule ?

C'est un sacré manque je trouve...

Pas sûr. J'ai le sentiment qu'il y a confusion entre mise en forme d'une
cellule et mise en forme du texte contenu dans une cellule.
Dans le premier cas la fonction style() permet de répondre à la
question. Le second cas relève du traitement de texte, pas d'un tableur
qui est fait pour faire des calculs, pas de la mise en forme de texte.

Mais sinon comme tu l'as signalé, en effet, mon fichier contient
plusieurs centaines de cellules différentes avec 1-5 cellules à
afficher donc très très lourd de passer par une macro.

Pensez vous que cela puisse faire l'objet d'une demande
d'amélioration ?

Tu peux toujours essayer. Si cela intéresse un développeur qui comprenne
la demande, elle sera sans doute implémentée.
Peut-être qu'une approche "ajouter une notion de style de caractère à
Calc" pourrait créer le consensus.
Ou bien créer des fonctions italique(), gras(), etc.

Du genre : une case à cocher dans le formatage de la cellule :
Conserver la mise en page de la cellule originale

Où serait cette case à cocher ?
Comment concilier ça avec le formatage conditionnel ?

Bonne journée
JBF

Bonjour,

-----Message d'origine-----
De : hizoka [mailto:hizo@free.fr]
Envoyé : dimanche 26 juillet 2015 11:56
À : pierre-yves.samyn@laposte.net
Cc : users@fr.libreoffice.org
Objet : Re: [fr-users] Conserver la mise en page de cellules

Bonjour,

Le novice que je suis trouve ça vraiment étrange et aberrant...
Il n'est pas possible de conserver de mise en page avec l'utilisation de
formule ?

C'est un sacré manque je trouve...

Mais sinon comme tu l'as signalé, en effet, mon fichier contient plusieurs
centaines de cellules différentes avec 1-5 cellules à afficher donc très
très lourd de passer par une macro.

Pensez vous que cela puisse faire l'objet d'une demande d'amélioration ?

Du genre :
une case à cocher dans le formatage de la cellule : Conserver la mise en
page de la cellule originale

La demande est toujours possible, quant à savoir si elle sera prise en
compte ...

Une suggestion pour la macro: plutôt que de rechercher et appliquer les
styles, puisqu'il s'agit de reproduire intégralement (si j'ai bien compris)
une cellule dans une autre, la solution pourrait être de faire une macro qui
recopie la cellule sélectionnée dans la cellule cible (la copie de cellule
conserve le formatage particulier), la macro serait plus simple puisqu'il
suffirait de sélectionner deux cellules (origine et cible) selon des
conditions lues quelque part.

Cordialement,
Michel

Suite...

hizoka wrote

Il n'est pas possible de conserver de mise en page avec l'utilisation de
formule ?

Si tu ne crois pas les réponses qui te sont données je ne suis pas tout à
fait sûr de l'utilité de les (re)poser :slight_smile:

Surtout que ta PJ étant issue du forum, je suppose que tu as déjà posé la
même question et vraisemblablement obtenu la même réponse...

hizoka wrote

Pensez vous que cela puisse faire l'objet d'une demande d'amélioration ?

Tout le monde peut déposer des demandes...

hizoka wrote

Du genre : une case à cocher dans le formatage de la cellule : Conserver
la mise en page de la cellule originale

AMA non car cela prend le problème par le mauvais bout : le problème
vient de *toutes* les fonctions qui "récupèrent" tout ou partie de la
cellule
mise en forme, du simple = au RECHERCHE(V-H) en passant par les
+ * - / les INDEX et DECALER, etc.

Tu aurais beau ajouter une case "préserver" le format, toutes ces fonctions
devraient être modifiées pour en tenir compte...

Michel Rudelle wrote

Une suggestion pour la macro: plutôt que de rechercher et appliquer les
styles, puisqu'il s'agit de reproduire intégralement (si j'ai bien
compris)
une cellule dans une autre, la solution pourrait être de faire une macro
qui
recopie la cellule sélectionnée dans la cellule cible (la copie de cellule
conserve le formatage particulier), la macro serait plus simple puisqu'il
suffirait de sélectionner deux cellules (origine et cible) selon des
conditions lues quelque part.

Oui, c'est ce que je voulais dire avec :
"Par macro il serait possible de copier une cellule avec ses attributs. "

Mais, comme indiqué cela ne règle pas le problème des cellules multiples
du genre C1 = A1 & B1

A1 et B1 contenant du texte mélangeant gras, souligné, changement de
police, retour à la ligne, couleurs, etc.

Cordialement
Pierre-Yves

Une suggestion pour la macro: plutôt que de rechercher et appliquer les
styles, puisqu'il s'agit de reproduire intégralement (si j'ai bien compris)
une cellule dans une autre, la solution pourrait être de faire une macro qui
recopie la cellule sélectionnée dans la cellule cible (la copie de cellule
conserve le formatage particulier), la macro serait plus simple puisqu'il
suffirait de sélectionner deux cellules (origine et cible) selon des
conditions lues quelque part.

Ca serait en effet peut être pas mal comme solution.

Mais le truc c'est que j'en ai besoin pour plusieurs cellules et je n'ai pas les connaissances pour créer des macros...

Je joins le fichier.

Toutes les cellules qui devraient être mise en page (pas le cas de toutes pour le moment) ont un fond bleu claire.

Les cellules avec un fond bleu claire de l'onglet Fiche de perso sont les cellules devant afficher les textes mis en pages des cellules des autres onglets.

D'après vous, est-ce réalisable ? Ou trop de chose et qu'au final ça sera une vrai usine à gaz ?

Merci à vous.

Fichier : http://hizo.fr/ins.ods