Re: [fr-users] Formule pour supprimer la diacritique
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
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
- 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
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
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
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
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
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
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
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
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
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