[Résolu] Formatage cellules avec retour à la ligne commandé

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

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.
sebamak
Fraîchement OOthentifié
Messages : 5
Inscription : 31 oct. 2019 11:31

[Résolu] Formatage cellules avec retour à la ligne commandé

Message par sebamak »


La modération vous a écrit: Titre : Formatage de cellules avec retour à la ligne complété

Bonjours à tous,

Je me permets de poster ce nouveau sujet car je n’ai pas trouvé l’info après recherche.
Si toutefois l’un d’entre vous a connaissance d’un sujet identique, su ce forum, merci de me l’indiqué.

Je viens vous sollicité pour un petit souci de « formatage de cellules » en appliquant un retour à la ligne.

Je m’explique

Je veux créer une cellule dans laquelle je rentre du texte et quand je valide avec « entrée » celle-ci met automatiquement ce texte entre deux symboles du type :

< texte >
/ texte /
| texte |
Et ainsi de suite…

Pour le moment tout va bien, quand je vais dans « Formatage des cellules » je vais dans la catégorie « Défini par l’utilisateur » et dans la « Description du format » j’inscris la formule suivante :

"< "@" >"
"/ "@" /"
"| "@" |"
Et ainsi de suite…

Et cela fonctionne très bien.

Mais là où ça se complique, c’est quand je rentre du texte sur plusieurs lignes dans une même cellule en utilisant : « Ctrl + Entrée ».

Là, les symboles n’apparaissent plus en début et en fin de texte.

Alors j’espère ne froisser personne sur le forum en précisant que le processus fonctionne très bien sur Excel, mais pas sur LibreOffice, du moins pas sous cette forme.

D'où ma question,
Est-ce que parmi vous, quelqu'un saurait si c’est possible, et ce, juste dans « Formatage des cellules » ?
Déjà, avant d’aller plus loin, par ce que je ne désire pas rentrer dans la programmation pour obtenir ça.

Et si c’est possible, est ce que quelqu'un connaîtrai (Et voudrait bien me la transmettre) la syntaxe qu'il faut entrer dans « Description de Format » ?

Merci à vous.
Dernière modification par micmac le 09 nov. 2019 13:57, modifié 2 fois.
Raison : Ajout de [Résolu]
LibreOffice 6.1.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Formatage de cellules avec retour à la ligne commandé

Message par Jean-Louis Cadeillan »

Bonjour et bienvenue,
Je n'ai qu'un contournement à te proposer. Tu saisis

Code : Tout sélectionner

="Chaîne1"&UNICAR(10)&"Chaîne2"
Ton format s'appliquera.
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
sebamak
Fraîchement OOthentifié
Messages : 5
Inscription : 31 oct. 2019 11:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par sebamak »

Bonjours Jean-Louis,

Merci pour ton accueil et merci pour la rapidité de ta réponse.

Malheureusement ce n’est pas ce que je recherche.

Ta solution est un « Concatener » de 2 cellules en insérant un retour à la ligne.

Ce que je recherche c'est, exemple :

Ecrire un texte dans une cellule (Ctrl+entrée)
En insérant des retours à la ligne (Ctrl+entrée)
Comme ça .

Et que cette cellule soit formatée pour ajouter directement un symbole en début et en fin.
Comme ça :

< Ecrire un texte dans une cellule
En insérant des retours à la ligne
Comme ça. >

Comme on ferait par exemple pour inscrire « Kg » automatiquement dès qu’on rentre une valeur dans une cellule.

Mais le formatage :

"< "@" >"

Ne fonctionne pas avec des retours à la ligne.

Mais comme je l'ai dit, ce n’est peut-être pas possible sur Libre Office.

Peut-être que quelqu'un d'autre aura la solution.

Encore merci.

Cordialement,

Sebamak
LibreOffice 6.1.5.2 sous Windows 10
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: Formatage de cellules avec retour à la ligne commandé

Message par Jean-Louis Cadeillan »

sebamak a écrit :Ta solution est un « Concatener » de 2 cellules en insérant un retour à la ligne.
Non, ma solution est une saisie dans une cellule avec un = et un retour de ligne entre deux chaînes. Je ne fais donc référence à aucune autre cellule.
Donc dans ta cellule, au lieu de saisir :

Code : Tout sélectionner

MaChaîne1
MaChaîne2
, tu saisis :

Code : Tout sélectionner

="MaChaîne1"&UNICAR(10)&"MaChaîne2"
Le résultat est une chaîne de caractères en tout point identique à la tienne, à laquelle, cette fois-ci tu peux appliquer avec succès ton formatage "< "@" >".
Une autre solution pourrait, si ta saisie en A1 est :

Code : Tout sélectionner

MaChaîne1
MaChaîne2
de mettre dans toute autre cellule :

Code : Tout sélectionner

=T(A1)
et d'y appliquer le formatage "< "@" >"... qui fonctionnerait.

Tu auras compris que le formatage "< "@" >" fonctionne lorsque la cellule contient une formule retournant une chaîne de caractères, même contenant un retour de ligne, alors qu'il ne fonctionne pas lorsqu'il s'applique directement à une chaîne de caractères (sans formule) contenant ce fameux retour de ligne.

Il y a peut-être un moyen, dans le formatage, de lui faire accepter le retour de ligne... mais je n'ai pas trouvé.
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
sebamak
Fraîchement OOthentifié
Messages : 5
Inscription : 31 oct. 2019 11:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par sebamak »

Bonjours Jean-Louis,

Désolé pour ne pas avoir répondu plus tôt, mais WE chargé.

Alors Mea-culpa, effectivement je n’avais pas très bien compris ta solution…

Maintenant, bien qu’elle fonctionne très bien, elle ne va malheureusement pas me convenir.

Tu comprends, mon but de formater la cellule pour avoir un symbole en début et en fin de texte, c’est d’éviter à avoir à penser de les mettre moi-même, et de ne me concentrer uniquement sur le texte à mettre dans ma cellule. Et le « CTRL + entrée » est assez pratique et rapide à exécuter pour retour à la ligne.

Donc ta solution, toute fonctionnel soit-elle, où, pour obtenir 2 symboles en début et en fin de texte, consiste à penser à mettre :

="MaChaîne1"&UNICAR(10)&"MaChaîne2"

Je crois que je gagnerais mon temps à devoir penser à mettre mes deux symboles manuellement (au clavier j’entends) plutôt que d’en rajouter 10 autres avec risque d’erreur.

Je te remercie encore pour le temps que as bien voulu prendre pour me répondre, je laisse quand même le sujet ouvert encore une semaine des fois que quelqu’un (ou toi, qui sait) trouverait une autre solution.

Sinon je mettrais le sujet sur résolut, tant pis, et je me débrouillerais autrement.

Merci à tous,

Cordialement,

Sebamak
LibreOffice 6.1.5.2 sous Windows 10
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 948
Inscription : 19 août 2018 05:20

Re: Formatage de cellules avec retour à la ligne commandé

Message par Dolev »

Bonsoir,

Pourquoi ne pas essayer avec une formule de ce type ?
Capture.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
sebamak
Fraîchement OOthentifié
Messages : 5
Inscription : 31 oct. 2019 11:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par sebamak »

Bonjours a tous,

au vue de la dernière réponse que j’ai reçu, j’en profite d’ailleurs pour remercier Dolev pour sa réponse, il me semble quand même nécessaire d’apporter quelques précisions sur la façon dont je souhaite procéder.
c’est pour ça que j’ai fait un petit fichier qui montre bien ce que je souhaite obtenir, et aussi pourquoi la méthode de Dolev, bien que fonctionnel, ne peut pas me convenir aussi.
L’exemple montre 2 colonnes, la colonne "Texte" (A) et là où j’inscris le texte, et la colonne "Format" (B) et celle ou je choisi le type de formatage (Liste de validation) que je souhaite appliquer aux textes dans les cellules de la colonnes "Texte" (B).

Comme vous pourrez le constater, les 3 dernières cellules ne fonctionnent pas quand je les remplis avec un retour à la ligne (ctrl+entrée).
En revanche, comme vous pourrez le voir le remplissage de couleur ou le format de texte, eux fonctionnent très bien.
Seul le formatage "< "@" >" ne fonctionne pas.

Image

Voilà, j’espère que le fichier joint permettra d’apporter quelques éclaircissements sur mon interrogation.

Cordialement,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 6.1.5.2 sous Windows 10
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par OOotremer971 »

Bonjour,

Dans le fichier joint, une solution à base de formules nommées (Ctrl+F3) et liste de validité :
Format.png
je te laisse décortiquer :) Après, si cela ne convient pas, je crois qu'on a atteint les limites de ce que l'on peut faire sans macro :

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par OOotremer971 le 08 nov. 2019 18:40, modifié 1 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Formatage de cellules avec retour à la ligne commandé

Message par Jeff »

Bonjour à tous,

Je n'ai pas testé, mais c'est un truc que je ferai plutôt avec Writer, avec 3 styles (qui s’enchaînent en style de suite), et 3 passages de recherche/remplace...

A +
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par OOotremer971 »

Re,

Je viens de m'apercevoir qu'il y a une erreur dans le précédent fichier. Lorsqu'une formule nommée est appelée par la liste de validité, un style (avec un format @) est appliqué à la cellule, ce qui, du coup, empêche la liste de validité de fonctionner la deuxième fois. :oops:

Erreur corrigée dans le fichier joint :P et désolé pour le bruit.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
sebamak
Fraîchement OOthentifié
Messages : 5
Inscription : 31 oct. 2019 11:31

Re: Formatage de cellules avec retour à la ligne commandé

Message par sebamak »

Bonjours OOotremer971,

Merci pour ta réponse si rapide, mais encore une fois, malheureusement, cette solution ne va pas me convenir, car elle implique, si je ne me trompe pas, que j’inscrive mon texte dans une cellule, et que celui ci n’est formaté que dans la cellule d’à coté.
Donc mon texte apparaîtrait 2 fois sur mon document et ce n’est pas envisageable sous cette forme.

Maintenant je suis d’accord avec toi : « on a atteint les limites de ce que l'on peut faire sans macro »

je sait par expérience que la communauté Open Source n’aime pas trop les comparatifs avec les logiciels propriétaires, mais c’est quand même dommage que ce simple petit problème de formatage de texte fonctionne sans accros sur Excel, et qu’il demande autant de détour pour le même résultat sur Calc.

Mais c’est pas grave, je vais voir de mon coté pour trouver une alternative à mon problème, et qui sait, ça se trouve elle sera peut-être mieux que ce que je voulais.

En tout les cas merci a vous tous pour vos réponse et pour la rapidité dont vous avez fait preuve.

En attendant une éventuelle interrogation de ma part, je vous souhaite bon WE à tous, et encore merci.

Cordialement,

sebamak
LibreOffice 6.1.5.2 sous Windows 10
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
Messages : 1273
Inscription : 10 nov. 2006 15:04
Localisation : F-Oise

Re: Formatage de cellules avec retour à la ligne commandé

Message par OOo - Ekel »

Bonjour,

J'ai suivi le fil jusque là sans intervention. Mais je me pose aujourd'hui la question : Quel est l'objectif final de cette mise en forme ?

Il est facile de dire que le tableur n'est pas souple pour faire cela ; mais un tableur "est un programme informatique capable de manipuler des feuilles de calcul. À l'origine destinés au traitement automatisé des données financières, les logiciels tableurs sont maintenant utilisés pour effectuer des tâches variées, de la gestion de bases de données simples à la production de graphiques (on peut alors parler de tableur-grapheur), en passant par diverses analyses statistiques".

Depuis quand faut-il prendre un tournevis pour enfoncer un clou ?

Cordialement.
 Ajout : Dernière visite le :
09 Nov 2019 14:56 
Dernière modification par OOo - Ekel le 09 nov. 2019 19:07, modifié 1 fois.
Ekel

KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: [Résolu] Formatage cellules avec retour à la ligne comma

Message par Jean-Louis Cadeillan »

Bonsoir,
sebamak a écrit :je sais par expérience que la communauté Open Source n’aime pas trop les comparatifs avec les logiciels propriétaires
Ça n'a rien à voir, les logiciels propriétaires peuvent avoir certaines fonctionnalités ou non, idem pour les logiciels opensource. Par exemple, sous Gnumeric (opensource), ce que tu cherches fonctionne très bien.
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1