voilà, on s'est compris ! ;-)
je trouve qu'on ne dit pas assez souvent que LibO et Python s'entendent bien, merci de le faire !
Claire
Dominique wrote:
Mais pourquoi tant de haine pour les REGEX 😂
Plus sérieusement, le prix d'entrée dans les REGEX est un peu plus élevé que « texte en colonnes »,
mais la puissance et la souplesse sont au rendez-vous. J'ajoute, pour être complet, que LIBO est
bien fait : la syntaxe de ses REGEX est normalisée et on peut les réutiliser très aisément en
Python.
Bonne soirée,
Dominique
Le 25/01/2022 à 19:11, ocleyr2lalune@zaclys.net <mailto:ocleyr2lalune@zaclys.net> a écrit :
Bonsoir
si on est rodé sur les expressions régulières on va trouver ça plus simple, mais euh, non
franchement pas.
Trouver les expressions régulières plus simples que Données / texte en colonne... hmmm ???
D'autant qu'au vu du fichier fourni par Marcel, les lignes données en exemple ne représentent pas
tous les cas....
et que si l'on veut trier par Pays, (c'est un peu la question initiale) il faut aussi isoler ce qui
suit.
En revanche oui, c'est une solution trés élégante... et intéressante. Merci
Bonne soirée
Claire
Dominique wrote:
Bonsoir,
En, ce me semble, beaucoup plus simple, on peut utiliser les expression régulières. Édition,
rechercher et remplacer. Cocher la case « Expressions régulières » :
1. Dans rechercher : _[:digit:]{1,} /( et remplacer tout. On recherche
une espace (matérialisée ici par le tiret bas _ tout au début de la
formule. Dans les faits, on passera véritablement le caractère
espace), un chiffre [:digit:] répété 1 fois voire plus {1,} suivi
d'une espace suivi de la parenthèse ouvrante protégée par un anti
slash /(. On remplace ces caractères par rien.
2. Dans rechercher : /) et rien dans remplacer. Remplacer tout, et la
parenthèse fermante est supprimée.
Au final, la première ligne passe de /_342101233 (Finlande 1991 1122 ** Armoiries ville d'Iisalmi)/
à /Finlande 1991 1122 ** Armoiries ville d'Iisalmi/, l'espace tout en début de cellule ayant été
supprimée. Et s'il avait fallu supprimer les deux astérisques, on aurait fait, dans rechercher :
/*{2}_ et replacer par rien. L'astérisque /* (protégé par l'antislash /) trouvé deux fois{2} suivis
d'une espace auraient été supprimés aussi.
Les expressions régulières (REGEX ou regular expression) demandent un peu d'apprentissage, mais
sont d'une puissance insoupçonnée.
Bon courage,
Dominique
Le 25/01/2022 à 15:16, Ocleyr2lalune a écrit :
Bonjour
en fait, vous avez un fichier de données qu'il faut un minimum gérer...
342101113 (Finlande 1991 1114 ** Confiserie Bonbons Chatons)
342101233 (Finlande 1991 1122 ** Armoiries ville d'Iisalmi)
La première série de chiffres correspond à une référence (unique ?) de la ligne.
On peut supposer que le nombre de caractères est constant.
Si ce que vous avez dans chaque ligne est dans une seule et même colonne, cherchez déjà à organiser
vos données (données > texte en colonnes) après avoir sélectionné la colonne A où sont vos données.
Pour garder le libellé correctement "confiseries bonbons..." il faut le faire en 2 fois.
1
Choisissez comme séparateur : * et )
(dans "séparé par" choisissez "Autre" puis saisissez "*)" (sans les guillemets)
Validez par ok
insérez 2 colonnes avant la colonne C
2
sélectionnez la colonne A et de nouveau Données > texte en colonnes
Choisissez comme séparateur "(" sans les guillemets et l'espace (si c'est bien en espace entre les
chiffres...)
et validez
Il ne vous reste plus qu'à trier selon la colonne qui contient vos pays.
si ces explications ne sont pas suffisantes, il faut nous joindre un extrait du fichier
viahttps://drop.infini.fr/ <https://drop.infini.fr/> <https://drop.infini.fr/
<https://drop.infini.fr/> > par exemple
Claire
Marcel Van Den Broeck wrote:
Bonjour,
Merci pour votre réponse.
Sous Calc
342101113 (Finlande 1991 1114 ** Confiserie Bonbons Chatons)
342101233 (Finlande 1991 1122 ** Armoiries ville d'Iisalmi)
Merci d'avance
Cordialement,
Marcel
Le mar. 25 janv. 2022 à 14:26, LC_Libre <lutch@free.fr <mailto:lutch@free.fr> <mailto:lutch@free.fr
<mailto:lutch@free.fr> > > a écrit :
Le 25/01/2022 à 13:49, Marcel Van Den Broeck a écrit :
Bonjour,
J'ai un fichier de plusieurs centaines de lignes
exemple
[image: image.png]
Comment puis-je supprimer automatiquement
le code numérique ( ?
ceci pour pouvoir trier cette feuille par pays.
Merci pour votre aide.
Cordialement,
Marcel
Bonjour,
les images ne sont pas acceptées sur la liste. Pouvez-vous coller le
contenu de quelques cellules pour nous en donner un aperçu ?
En attendant, si le code numérique contient un nombre de chiffres
constant, vous pourriez tenter d'extraire le reste de la cellule
Exemple supposant qu'il y toujours 5 chiffres au début
A2 contient '12345TEXTE QUELCONQUE' B2 contient la formule
=DROITE(A2;NBCAR(A2)-5)
Le résultat affiché sera 'TEXTE QUELCONQUE'
--
Envoyez un mail àusers+unsubscribe@fr.libreoffice.org <mailto:users+unsubscribe@fr.libreoffice.org>
<mailto:users+unsubscribe@fr.libreoffice.org <mailto:users+unsubscribe@fr.libreoffice.org> > pour
vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/ <https://listarchives.libreoffice.org/fr/users/>
<https://listarchives.libreoffice.org/fr/users/ <https://listarchives.libreoffice.org/fr/users/> >
Privacy Policy:https://www.documentfoundation.org/privacy
<https://www.documentfoundation.org/privacy> <https://www.documentfoundation.org/privacy
<https://www.documentfoundation.org/privacy> > -- Envoyez un mail à
users+unsubscribe@fr.libreoffice.org <mailto:users+unsubscribe@fr.libreoffice.org> pour vous
désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
<https://listarchives.libreoffice.org/fr/users/>
Privacy Policy: https://www.documentfoundation.org/privacy
<https://www.documentfoundation.org/privacy>
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.