Re: [fr-users] Formule pour supprimer la diacritique

2020-06-04 Par sujet lilive

Bonjour Stéphane,

C'est moche, mais une fois j'avais fait cela :

=SUBSTITUE(SUPPRESPACE(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(MINUSCULE(A1);"æ";"ae";"g");"œ";"oe";"g");"[òóôõö]";"o";"g");"[ùúûüũ]";"u";"g");"ç";"c";"g");"[àáãâä]";"a";"g");"[éèêëẽ]";"e";"g");"[ìíîïĩ]";"i";"g");"[^a-zA-Z0-9]";" 
";"g"));" ";"-")


Ceci
- met tout en minuscules
- enlève les accent grave, aigu, circonflexe, les trémas et les tildes 
sur toutes les lettres

- remplace æ et œ par ae et oe
- remplace tout ce qui n'est pas une lettre par un tiret -

La même formule en pièce jointe, au cas ou certains caractères passent 
mal dans le corps du mail.


Olivier


Le 03/06/2020 à 23:14, Stéphane Santon a écrit :

Bonjour,

Quelle formule sous Calc permet de supprimer la diacritique d'un 
texte, typiquement pour créer des noms de login à partir de 
noms-prénoms avec accents ?


Merci




--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Formule pour supprimer la diacritique

2020-06-04 Par sujet lilive

J'ai oublié la pièce jointe, la voici :-[

Le 04/06/2020 à 11:47, lilive a écrit :

Bonjour Stéphane,

C'est moche, mais une fois j'avais fait cela :

=SUBSTITUE(SUPPRESPACE(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(REGEX(MINUSCULE(A1);"æ";"ae";"g");"œ";"oe";"g");"[òóôõö]";"o";"g");"[ùúûüũ]";"u";"g");"ç";"c";"g");"[àáãâä]";"a";"g");"[éèêëẽ]";"e";"g");"[ìíîïĩ]";"i";"g");"[^a-zA-Z0-9]";" 
";"g"));" ";"-")


Ceci
- met tout en minuscules
- enlève les accent grave, aigu, circonflexe, les trémas et les tildes 
sur toutes les lettres

- remplace æ et œ par ae et oe
- remplace tout ce qui n'est pas une lettre par un tiret -

La même formule en pièce jointe, au cas ou certains caractères passent 
mal dans le corps du mail.


Olivier


Le 03/06/2020 à 23:14, Stéphane Santon a écrit :

Bonjour,

Quelle formule sous Calc permet de supprimer la diacritique d'un 
texte, typiquement pour créer des noms de login à partir de 
noms-prénoms avec accents ?


Merci





--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Formule pour supprimer la diacritique

2020-06-04 Par sujet Bernard Schoenacker


- Mail original -
> De: "lilive" 
> À: "Liste libOo" 
> Envoyé: Jeudi 4 Juin 2020 11:48:03
> Objet: Re: [fr-users] Formule pour supprimer la diacritique
> 
> J'ai oublié la pièce jointe, la voici :-[
> 
> Le 04/06/2020 à 11:47, lilive a écrit :


bonjour,

avec GnuSed c'est possible de faire le tout en une fois

sed -i 's/\(.*\)/\L\1/' input.txt

 
merci pour votre aimable attention

bien à vous 

Bernard

-- 
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Calc - Arrondi

2020-06-04 Par sujet Laurent BP

Bonjour,

Le 04/06/2020 à 07:35, DEPREZ Christophe PREF35 SIDSIC a écrit :


Exemple ci joint
Les fichiers ne passent pas sur la liste. Il faut les déposer à 
l'extérieur (framadrop, nabble, cjoint...) et insérer le lien dans le 
message.


j'ai utilisé la fonction ARRONDI.AU.MULTIPLE mais j'ai une incohérence 
pour les valeurs 2.25 et 2.75


Je n'ai pas repéré de soucis avec les formules :

=ARRONDI.AU.MULTIPLE( A2  ; 0,5 )

=ARRONDI.AU.MULTIPLE( A1 * 2 ; 1 ) / 2

Ma version de LibreOffice : Version : 6.4.3.2
Build ID : 747b5d0ebf89f41c860ec2a39efd7cb15b54f2d8
Threads CPU : 8; OS : Linux 5.4; UI Render : par défaut; VCL: gtk3;
Locale : fr-FR (fr_FR.UTF-8); Langue IHM : fr-FR
Calc: threaded

A+

Laurent


--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Macro Impress, définir un gradient

2020-06-04 Par sujet Pierre Choffardet

Voilà le petit bout de code qui fait le boulot


Dim Gradient as new com.sun.star.awt.Gradient
Là je ne comprends pas ce que je fais. J'imagine que je crée un 
machin,une pièce qui s’emboite bien le moment venu

                Gradient.Style =  2
                Gradient.Angle = 0
                Gradient.Border = 0
                Gradient.XOffset = 25
                Gradient.YOffset = 0
                Gradient.StartIntensity = 100
                Gradient.EndIntensity = 100
                Gradient.StepCount = 64
                Gradient.StartColor = col2
                Gradient.EndColor = col3
                maForme.FillGradient = Gradient

C'est peut être bien compliqué, mais ça fait le taf

Pierre

Le 04/06/2020 à 11:21, Pierre Choffardet a écrit :

Bonjour,

J'ai finalement réussi à le faire, je vais mettre le bout de code, ça 
doit correspondre à ce qui est dit. j'avoue que je deviens un pro du 
copier-coller sans comprendre.
Il faut initialiser l’ensemble de propriétés du gradient, sinon, 
celles qui ne sont forcées sont remise à zéro


J'arrive au bout d'une belle macro, il me reste à localiser un objet 
graphique qui se trouve dans une zone des diapos et à modifier un 
style de présentation, j'arrive à modifier les styles standards, mais 
pas ceux-là

Pierre

Le 03/06/2020 à 22:27, Jean-Francois Nifenecker a écrit :

Bonsoir Pierre,

Le 02/06/2020 à 11:28, Pierre Choffardet a écrit :
Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux 
changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et 
non à des propriétés, et que je le fais mal. Un peu comme la 
position d'un objet


oui, dans le cas des structures, il faut :
1. créer une structure autonome de même type,
2. initialiser cette structure à partir de celle de l'objet,
3. faire les modifs voulues dans la structure "externe",
et 4. affecter la structure externe mise à jour à celle de l'objet.


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la 
liste reçoive une copie de votre réponse.


Bien cordialement,





--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Macro Impress, définir un gradient

2020-06-04 Par sujet Pierre Choffardet

Bonjour,

J'ai finalement réussi à le faire, je vais mettre le bout de code, ça 
doit correspondre à ce qui est dit. j'avoue que je deviens un pro du 
copier-coller sans comprendre.
Il faut initialiser l’ensemble de propriétés du gradient, sinon, celles 
qui ne sont forcées sont remise à zéro


J'arrive au bout d'une belle macro, il me reste à localiser un objet 
graphique qui se trouve dans une zone des diapos et à modifier un style 
de présentation, j'arrive à modifier les styles standards, mais pas ceux-là

Pierre

Le 03/06/2020 à 22:27, Jean-Francois Nifenecker a écrit :

Bonsoir Pierre,

Le 02/06/2020 à 11:28, Pierre Choffardet a écrit :
Je souhaite modifier les propriétés de remplissage de type gradient 
d'une forme.
J'arrive à le faire pour des remplissages simples, mais pas pour un 
gradient.
J'utilise XRay pour trouver les propriétés, ainsi, j'ai trouvé la 
propriété FillGradient de l'objet, qui est fait une structure.
Cette structure comporte différentes propriétés dont StartColor et 
EndColor, ce qui correspond bien aux deux propriétés que je veux 
changer.

Voilà le petit bout de code que j'ai fait :

Dim monDocument as object, maPage as object, lesPages as objectDim 
lesArrPlans as object, unArrPlan as object, bgArrPlan as object

Dim maForme as object
Dim Gradient as object
Const col1 as Long = 082*65536 + 144 * 256 + 139 'Turquoise
Const col2 as Long = 229*65536 + 226 * 256 + 202 'Cool gray
Const col3 as Long = 071*65536 + 045 * 256 + 051 'Brownish purpule
Const col4 as Long = 231*65536 + 071 * 256 + 046 'orange-red
Const colBl as Long = 255*65536 + 255 * 256 + 255 'Blanc
monDocument = thisComponent
lesArrPlans = monDocument.MasterPages
unArrPlan = lesArrPlans(1)
maForme = unArrPlan.GetByName("MD")
Gradient = maForme.FillGradient
Gradient.StartColor = col2
Gradient.EndColor = col4

Mon problème vient peut-être du fait que j'accède à une structure et 
non à des propriétés, et que je le fais mal. Un peu comme la position 
d'un objet


oui, dans le cas des structures, il faut :
1. créer une structure autonome de même type,
2. initialiser cette structure à partir de celle de l'objet,
3. faire les modifs voulues dans la structure "externe",
et 4. affecter la structure externe mise à jour à celle de l'objet.


Si vous répondez, merci de penser à utiliser la fonction "répondre à 
tous" de votre logiciel de courrier électronique de façon que la liste 
reçoive une copie de votre réponse.


Bien cordialement,



--
Envoyez un mail à users+unsubscr...@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


[fr-users] LibreOffice Impress - import photos

2020-06-04 Par sujet Michel

Bonjour,

   Dans L.O. Impress 6.4.3.2 sous Ubuntu 20.04 à jour, j'importe des 
photos qui se positionnent en:


  XYlarg haut   recadré redimensionné
1.01x3.07   19x25.330x0 9x12
1.01x-6.36  id  10x0id
1.01x-8.24  id  0x13id
1.01x8.72   id  10x13   id

Je recadre et redimensionne chaque photo puis importe la suivante. 
- Pourquoi le positionnement à l'import change-t-il à chaque fois? 
Est-il possible de le paramétrer?
- Pourquoi la largeur et la hauteur sont fixées aux valeurs indiquées 
ci-dessus (les photos verticales font toutes 4128 sur 3096 pixels)? 
Est-il également possible de le paramétrer?


Merci
Michel

--
Envoyez un mail à users+unsubscr...@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


Re: Re: [fr-users] Calc - Arrondi

2020-06-04 Par sujet DEPREZ Christophe PREF35 SIDSIC

Bonjour,

Un grand merci pour ton aide

Très cordialement

Pour une administration exemplaire, préservons l'environnement.
N'imprimons que si nécessaire.
Le 04/06/2020 10:05, Laurent BP a écrit :

Bonjour,

Le 04/06/2020 à 07:35, DEPREZ Christophe PREF35 SIDSIC a écrit :


Exemple ci joint
Les fichiers ne passent pas sur la liste. Il faut les déposer à 
l'extérieur (framadrop, nabble, cjoint...) et insérer le lien dans le 
message.


j'ai utilisé la fonction ARRONDI.AU.MULTIPLE mais j'ai une 
incohérence pour les valeurs 2.25 et 2.75


Je n'ai pas repéré de soucis avec les formules :

=ARRONDI.AU.MULTIPLE( A2  ; 0,5 )

=ARRONDI.AU.MULTIPLE( A1 * 2 ; 1 ) / 2

Ma version de LibreOffice : Version : 6.4.3.2
Build ID : 747b5d0ebf89f41c860ec2a39efd7cb15b54f2d8
Threads CPU : 8; OS : Linux 5.4; UI Render : par défaut; VCL: gtk3;
Locale : fr-FR (fr_FR.UTF-8); Langue IHM : fr-FR
Calc: threaded

A+

Laurent





--
Envoyez un mail à users+unsubscr...@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


Re: Re: [fr-users] Calc - Arrondi

2020-06-04 Par sujet DEPREZ Christophe PREF35 SIDSIC

Bonjour,

Effectivement, la fonction PLANCHER.PRECIS que je ne connaissais pas 
semble répondre au besoin


Je fais tester par ma collègue

Un grand merci

Pour une administration exemplaire, préservons l'environnement.
N'imprimons que si nécessaire.
 Message original 
*Sujet : *[INTERNET] Re: [fr-users] Calc - Arrondi
*De : *Franck Larrivé 
*Pour : *DEPREZ Christophe PREF35 SIDSIC 
, Liste libOo 


*Date : *04/06/2020 10:00

la fonction PLANCHER.MATH ou PLANCHER.PRECIS devrait faire le travail

Le 04/06/2020 à 07:35, DEPREZ Christophe PREF35 SIDSIC a écrit :

Bonjour,

Je souhaiterais calculer un arrondi selon les valeurs suivantes :

de 0 à 0.25 => arrondi à 0,
de 0.26 à 0.5 => arrondi à 0.5
de 0.51 à 0.75 => arrondi à 0.5
de 0.76 à 1 => arrondi à 1

Exemple ci joint

j'ai utilisé la fonction ARRONDI.AU.MULTIPLE mais j'ai une 
incohérence pour les valeurs 2.25 et 2.75


Un grand merci pour vos lumières

Très cordialement



--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Formule pour supprimer la diacritique

2020-06-04 Par sujet Andriant Sandy

Bonjour Bernard,


Une fois qu'on a la méthode l'adaptation est bien facile.

Cette formule est dispo pour le français. Libre à chacun d'y ajouter 
tous les caractères supplémentaire de la langue qu'il veut tant qu'il 
respecte la correspondance dans les 2 formules.


On peut même y ajouter les caractères spéciaux à la manière de l'espace 
qui est remplacée dans cette fonction par le tiret du 6.


Sandy-Pascal


Le 04/06/2020 à 07:01, Bernard Schoenacker a écrit :


- Mail original -

De: "Andriant Sandy" 
À: users@fr.libreoffice.org
Envoyé: Mercredi 3 Juin 2020 23:50:22
Objet: Re: [fr-users] Formule pour supprimer la diacritique

Bsr,


Voici une fonction Excel traduite

Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Option Explicit
Function MajSansAccent$(ByVal Chaine$)
'Ti
Const VAccent = "àáâãäåéêëèìíîïðòóôõöùúûüç ", VSsAccent =
"aaooc-"
Dim Bcle&
For Bcle = 1 To Len(VAccent)
    Chaine = Replace(Chaine, Mid(VAccent, Bcle, 1), Mid(VSsAccent,
    Bcle, 1))
Next Bcle
MajSansAccent = LCase(Chaine)
End Function


bonjour,

pourquoi vouloir limiter la fonction alors que vous
ne couvrez pas le spectre des caractères à modifier ?

par conséquent le script en question n'est pas convenablement
exploitable si vous avez du Polonais ou du Tchèque  en caractère
car ce sont également les consonnes qui contiennent des accents
et autres caractères 

je pressent qu'il faille employer une autre solution en travaillant
à plat à partir du format csv ...

je me base principalement sur cette documentation :
https://www.postgresql.org/docs/9.1/unaccent.html

et la solution existe en Perl et est exploitable
également quelque soit le système d'exploitation:

https://metacpan.org/pod/Text::Unaccent::PurePerl


merci pour votre aimable attention

bien à vous

bernard


--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Calc - Arrondi

2020-06-04 Par sujet Franck Larrivé

la fonction PLANCHER.MATH ou PLANCHER.PRECIS devrait faire le travail

Le 04/06/2020 à 07:35, DEPREZ Christophe PREF35 SIDSIC a écrit :

Bonjour,

Je souhaiterais calculer un arrondi selon les valeurs suivantes :

de 0 à 0.25 => arrondi à 0,
de 0.26 à 0.5 => arrondi à 0.5
de 0.51 à 0.75 => arrondi à 0.5
de 0.76 à 1 => arrondi à 1

Exemple ci joint

j'ai utilisé la fonction ARRONDI.AU.MULTIPLE mais j'ai une incohérence 
pour les valeurs 2.25 et 2.75


Un grand merci pour vos lumières

Très cordialement


--
Envoyez un mail à users+unsubscr...@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


Re: [fr-users] Formule pour supprimer la diacritique

2020-06-04 Par sujet Stéphane Santon

Bonjour,

Le 04/06/2020 à 07:01, Bernard Schoenacker a écrit :

De: "Andriant Sandy" 
Envoyé: Mercredi 3 Juin 2020 23:50:22

Voici une fonction Excel traduite

Const VAccent = "àáâãäåéêëèìíîïðòóôõöùúûüç ", VSsAccent =


bonjour,

pourquoi vouloir limiter la fonction alors que vous
ne couvrez pas le spectre des caractères à modifier ?


Qui vous dit que ce choix est une "volonté" ??

Peut-être cette proposition représente-t-elle ce que sait faire cet 
utilisateur de bureautique ?



par conséquent le script en question n'est pas convenablement
exploitable si vous avez du Polonais ou du Tchèque  en caractère
car ce sont également les consonnes qui contiennent des accents
et autres caractères 


Cela peut être déjà suffisant pour répondre au besoin du demandeur, et 
surtout, merci à lui d'avoir partagé cette solution !!


Par conséquent cela répond à mon besoin et c'est tellement plus agréable 
que des commentaires qui critiquent mais ne donnent pas de solution.



merci pour votre aimable attention


Itou


--
Envoyez un mail à users+unsubscr...@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