[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.

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

Messagepar sebamak » 31 Oct 2019 13:15


La modération 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 édition par micmac le 09 Nov 2019 14:57, édité 2 fois.
Raison: Ajout de [Résolu]
LibreOffice 6.1.5.2 sous Windows 10
sebamak
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 31 Oct 2019 12:31

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

Messagepar Jean-Louis Cadeillan » 31 Oct 2019 14:04

Bonjour et bienvenue,
Je n'ai qu'un contournement à te proposer. Tu saisis
Code : Tout sélectionner   AgrandirRéduire
="Chaîne1"&UNICAR(10)&"Chaîne2"
Ton format s'appliquera.
Cordialement,
Jean-Louis
LibO 6.2.8.2 (x64 avec Java 1.8.0_231) et AOO 4.1.6 (avec Java x32 1.8.0_201), Windows 7 Édition Intégrale 64 SP1, (Domicile)
LibO 5.4.1.2 (x86) sous Ubuntu LTS 16.04.1, noyau 4.4.0-93 et Xfce 4.12, Java (x86) 1.8.0_131 (Travail) [obligation de version]
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 4541
Inscrit le : 03 Jan 2009 00:56

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

Messagepar sebamak » 31 Oct 2019 16:10

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
sebamak
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 31 Oct 2019 12:31

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

Messagepar Jean-Louis Cadeillan » 31 Oct 2019 16:27

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   AgrandirRéduire
MaChaîne1
MaChaîne2
, tu saisis :
Code : Tout sélectionner   AgrandirRéduire
="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   AgrandirRéduire
MaChaîne1
MaChaîne2
de mettre dans toute autre cellule :
Code : Tout sélectionner   AgrandirRéduire
=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 6.2.8.2 (x64 avec Java 1.8.0_231) et AOO 4.1.6 (avec Java x32 1.8.0_201), Windows 7 Édition Intégrale 64 SP1, (Domicile)
LibO 5.4.1.2 (x86) sous Ubuntu LTS 16.04.1, noyau 4.4.0-93 et Xfce 4.12, Java (x86) 1.8.0_131 (Travail) [obligation de version]
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 4541
Inscrit le : 03 Jan 2009 00:56

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

Messagepar sebamak » 04 Nov 2019 12:50

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
sebamak
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 31 Oct 2019 12:31

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

Messagepar Dolev » 06 Nov 2019 21:07

Bonsoir,

Pourquoi ne pas essayer avec une formule de ce type ?

Capture.png
Capture.png (6.13 Kio) Consulté 161 fois
Open Office 4.1.7 sous Windows 10 pro
Avatar de l’utilisateur
Dolev
Membre lOOyal
Membre lOOyal
 
Message(s) : 26
Inscrit le : 19 Août 2018 06:20

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

Messagepar sebamak » 08 Nov 2019 10:16

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,
Pièces jointes
Exemple1.ods
ficher calc d'exemple de procédure de formatage
(12.17 Kio) Téléchargé 2 fois
LibreOffice 6.1.5.2 sous Windows 10
sebamak
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 31 Oct 2019 12:31

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

Messagepar OOotremer971 » 08 Nov 2019 10:50

Bonjour,

Dans le fichier joint, une solution à base de formules nommées (Ctrl+F3) et liste de validité :
Format.png
Format.png (18.81 Kio) Consulté 133 fois

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+
Pièces jointes
Exemple1_Mod2.ods
Remplace le précédent fichier qui contenait une erreur
(14.67 Kio) Téléchargé 2 fois
Dernière édition par OOotremer971 le 08 Nov 2019 19:40, édité 1 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2125
Inscrit le : 16 Avr 2010 14:31

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

Messagepar Jeff » 08 Nov 2019 18:26

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 +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Debian Stable LXDE i686 10.1 (buster) et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8161
Inscrit le : 18 Sep 2006 10:40
Localisation : France

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

Messagepar OOotremer971 » 08 Nov 2019 19:38

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.
Pièces jointes
Exemple1_Mod2.ods
(14.67 Kio) Téléchargé 6 fois
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Ubuntu
OpenSuse Leap
Avatar de l’utilisateur
OOotremer971
HédOOniste
HédOOniste
 
Message(s) : 2125
Inscrit le : 16 Avr 2010 14:31

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

Messagepar sebamak » 09 Nov 2019 14:22

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
sebamak
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 31 Oct 2019 12:31

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

Messagepar OOo - Ekel » 09 Nov 2019 14:53

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 édition par OOo - Ekel le 09 Nov 2019 20:07, édité 1 fois.
Ekel

KUbuntu Cosmic Cuttlefish (18.10) : LibreOffice 6.2.2 Officielle
AMD Phenom(tm) II X4 955 3200 GHz
AMD Radeon HD 5770 Series
22" + 22"
12 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
Avatar de l’utilisateur
OOo - Ekel
SuppOOrter
SuppOOrter
 
Message(s) : 1165
Inscrit le : 10 Nov 2006 16:04
Localisation : F-Oise

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

Messagepar Jean-Louis Cadeillan » 09 Nov 2019 20:04

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 6.2.8.2 (x64 avec Java 1.8.0_231) et AOO 4.1.6 (avec Java x32 1.8.0_201), Windows 7 Édition Intégrale 64 SP1, (Domicile)
LibO 5.4.1.2 (x86) sous Ubuntu LTS 16.04.1, noyau 4.4.0-93 et Xfce 4.12, Java (x86) 1.8.0_131 (Travail) [obligation de version]
Avatar de l’utilisateur
Jean-Louis Cadeillan
ManitOOu
ManitOOu
 
Message(s) : 4541
Inscrit le : 03 Jan 2009 00:56


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)