[Résolu] Perte mise en forme en collant une feuille Calc dans une table

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
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 dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Jaco14
Fraîchement OOthentifié
Messages : 7
Inscription : 11 déc. 2024 16:16

[Résolu] Perte mise en forme en collant une feuille Calc dans une table

Message par Jaco14 »


La modération vous a écrit: Titre modifié pour plus de clarté.
Evitez les termes implicites : toutes les questions ici traitent forcément de Base.

Bonjour à tous .
Nouveau sur ce forum et très en attente d'une solution.
[Vous trouverez en pièce-jointe une version très épurée de mon fichier odb (J'ai 2400 enregistrements).]
En collant une feuille calc dans une table de base, tout se passe bien sinon que la mise en forme disparait et que le texte devient linéaire, sans les sauts de ligne.
J'ai vu quelque part que c'était normal.
Pour contourner ce problème, j'ai inséré un marqueur (~) en fin de ligne dans la feuille calc, afin de remplacer ensuite tous les marqueurs par un saut de ligne CHR(10) dans Base .
Mais que nenni : Pas de fonction rechercher/remplacer dans Base (comme dans calc ou writer), en tout cas je ne l'ai pas retrouvée.
N'étant pas très doué en programmation, j'ai bien demandé à l'IA de m'écrire une macro, mais rien n'a jamais marché.
Un grand merci à qui pourra m'aider.
PS : les données ne sont pas anonymisées mais il y a prescription et je n'ai pas trouvé comment faire dans fichier/Propriétés
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 12 déc. 2024 14:39, modifié 1 fois.
LibreOffice 24.8.3 sous Linux Mint
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 717
Inscription : 20 déc. 2017 14:45

Re: Perte de la mise en forme en collant un fichier calc dans une table de Base

Message par rollmops »

Bonjour,
Jaco14 a écrit : 11 déc. 2024 17:09 Mais que nenni : Pas de fonction rechercher/remplacer dans Base
Si, il faut passer par une requête et utiliser l'instruction REPLACE.
Un exemple dans ce fil : viewtopic.php?t=30091

Pour les macros, lire le bandeau rouge au dessus. :)
OpenOffice 4.1.15 - Windows 10
Jaco14
Fraîchement OOthentifié
Messages : 7
Inscription : 11 déc. 2024 16:16

Re: Perte mise en forme en collant une feuille Calc dans une table

Message par Jaco14 »

Merci rollmops, je regarde
LibreOffice 24.8.3 sous Linux Mint
Jaco14
Fraîchement OOthentifié
Messages : 7
Inscription : 11 déc. 2024 16:16

Re: Perte mise en forme en collant une feuille Calc dans une table

Message par Jaco14 »

La procédure fonctionne en remplaçant ~ par tout autre caractère, sauf que je veux remplacer les ~ par des sauts de ligne et que ça ne marche ni avec \n, ni avec CHR(10).
Sans doute est-ce un problème de syntaxe.
LibreOffice 24.8.3 sous Linux Mint
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 364
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Perte mise en forme en collant une feuille Calc dans une table

Message par HRk2o »

Bonjour,
vous découvrez le module Base et souhaitez le faire au travers du module Calc; une piste pour commencer :
https://www.openoffice.org/fr/Documentation/Base/

Bien! rapidement sur le fichier à récréer, c'est dans le formulaire que ça se passe et les propriétés de champ.
Jaco14-dépersonnalisé1.odb
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Jaco14
Fraîchement OOthentifié
Messages : 7
Inscription : 11 déc. 2024 16:16

Re: Perte mise en forme en collant une feuille Calc dans une table

Message par Jaco14 »

Merci, ça fonctionne avec la requête UPDATE/REPLACE mais pour le saut de ligne, il fallait écrire CHAR(10) et non CHR(10).
Un grand merci
LibreOffice 24.8.3 sous Linux Mint
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17188
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Résolu] Perte mise en forme en collant une feuille Calc dans une table

Message par jeanmimi »

Pour compléter, et faciliter la recherche par d'autres personnes, la Requête pour remplacer le tilde par un retour à la ligne se lance par Outils > SQL et s'écrit :

Code : Tout sélectionner

UPDATE "Necrologe" SET "Informations" = REPLACE ( "Informations", '~', CHAR( 10 ) )
L'affichage de texte avec les retours à la ligne se visualise dans le Formulaire.
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox