• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Créer un espace après les milliers avec styles de paragraphes et de caractère

Explorer ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Bonjour, voici un moment que je me casse la tête à trouver un moyen pour créer un espace après les miliers via une approche de 200

 

123456 > 123 456

J'aimerais arriver à le faire via le grep dans un style de paragraphe et appliquer un style de caractère avec une apporche de 200 au 4e chiffre en partant de la droite.

 

Cela me semblait assez simple à réaliser, sauf que ça fait des heures que je me casse la tête avec les forums à trouver une solution.

 

Je veux utiliser des styles pour ne pas que le nombre qui vient d'une base de données soit changé par l'ajout d'espace etc, et devoir avoir des manipulations sur la data.

 

Si vous avez une idée?

 

MErci.

Frederic

TOPICS
Scripting

Views

382

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Oct 28, 2024 Oct 28, 2024

Bonjour @frederic.piton en partant du principe que les nombres que tu cherches n'ont pas plus de 6 chiffres et sont suivis d'une espace, tu peux appliquer un style de caractère « approche » via un style GREP avec cette syntaxe : 

\d(?=\d{3}\s)

Capture d’écran 2024-10-28 à 12.18.00.png

Mais comme l'écrivent @Peter Kahrel et @JR Boulay un rechercger remplacer serait plus adéquat. Pour rebondir ce qu'écrit @JR Boulay c'est effectivement une espace fine qu'il faut insérer. Si tu veux utiliser ma technique, il faut donc attribuer une approc

...

Votes

Translate

Translate
Community Expert ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

To insert thousand separators, use this query:

Find what: (\d{1,3})(?=(\d\d\d)+\b)
Change to: $1,

Instead of the comma in the 'Change to' string, use the character you need (one of the space characters I guess).

 

It's not possible to do this with a Grep style because Grep styles can't insert characters.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Hello and thank you, unfortunately, this is not what I was trying to do. Have a good day.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Comme indiqué par Peter Kahrel ce n'est pas possible de faire ça avec un style GREP, qui ne permet d'ajouter des caractères. Vous devez utiliser le rechercher-remplacer.

Par ailleurs en français c'est une espace fine qu'il faut mettre dans les nombres, pas une espace.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Bonjour et merci, malheureusement ce n'est pas ce que je cherchais à faire. Bonne journée,

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Bonjour @frederic.piton en partant du principe que les nombres que tu cherches n'ont pas plus de 6 chiffres et sont suivis d'une espace, tu peux appliquer un style de caractère « approche » via un style GREP avec cette syntaxe : 

\d(?=\d{3}\s)

Capture d’écran 2024-10-28 à 12.18.00.png

Mais comme l'écrivent @Peter Kahrel et @JR Boulay un rechercger remplacer serait plus adéquat. Pour rebondir ce qu'écrit @JR Boulay c'est effectivement une espace fine qu'il faut insérer. Si tu veux utiliser ma technique, il faut donc attribuer une approche de 125 et pas 200 au style de caractère « approche »

Capture d’écran 2024-10-28 à 12.21.23.png

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Merci à tous pour votre aide.

 

En effet, je ne voulais pas Ajouter un caratère pour ne pas modifier la donnée, mais bien utiliser l'aproche.

 

@jmlevyC'est exactement le résultat que je m'attendais à avoir.

Formule simple, et effet direct visuellement dans la mise en page.

 

Merci infiniment !! 🙂

 

Il faut vraiment que je me mette au GREP d'une manière beaucoup plus précise...
C'est vraiment frustrant, quand on sait qu'il y a moyen de faire, mais qu'on n'arrive pas à le formuler correctemment.

Merci  Merci ! Merci !! 🙂

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Il faut vraiment que je me mette au GREP d'une manière beaucoup plus précise...

LA bible, en français : https://www.indigrep.com/GREP_presentation.html

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Il faut vraiment que je me mette au GREP d'une manière beaucoup plus précise...

Commencez par là :

https://www.abracadabrapdf.net/category/ressources-et-tutos/abracadabragrep/

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Oct 28, 2024 Oct 28, 2024

Copy link to clipboard

Copied

Commencez plutôt ici puisque vous vous intéressez au séparateur de millier dans les chiifres ! …

 

Capture d’écran 2024-10-28 à 16.01.34.png

 

(^/)  The Jedi

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

Just for the record: Jean-Marc's solution works for 4-, 5, and 6-digit numbers. For numbers that consist of 7 or more digits you can't use a Grep style, you'll have to use a query like the one I posted.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

Hi Peter,

 

The Grep Style expression I use is:

 

\d(?=(\d{3}(?!~j))+\b)

 

(^/)

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

Very good! I'll eat my words. . .

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

But … there's a glitch I don't understand and I can't fix [nobody is perfect!  😉 ]:

 

Capture d’écran 2024-10-29 à 15.50.07.png

 

(^/)

 

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

Strange that it works with \b but not with \z (end of story).

That means that it won't work in tables either.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

Capture d’écran 2024-10-29 à 16.06.40.png

Fixable (even if not cool!) with this simple global Grep F/R:

 

Find: \d\z

Replace by: $0 

(a normal space after $0)

 

(^/)

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 29, 2024 Oct 29, 2024

Copy link to clipboard

Copied

LATEST

That's the problem I had with the original expression in my Grep book (it's still there, in fact).

The query I posted above doesn't have that problem, but then, you can't use it in a Grep style.

 

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines