[Résolu][Writer] Reconnaissance diacritiques et casse

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
forumateur
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 10 nov. 2008 23:28

[Résolu][Writer] Reconnaissance diacritiques et casse

Message par forumateur »

Bonjour
J'utilise une macro basic pour remplacer dans un texte les diacritiques "Ś" et "ś" par leurs équivallents "Sh" et "sh" en respectant la casse.
Ś

ś
La macro suivante :

Code : Tout sélectionner

Sub main
document = ThisComponent
repl = document.createReplaceDescriptor()

SearchCaseSensitive = True
repl.SearchString = chr(346)
repl.ReplaceString = "Sh"
document.replaceAll(repl)

SearchCaseSensitive = True
repl.SearchString = chr(347)
repl.ReplaceString = "sh"
document.replaceAll(repl)

End Sub
ne tient pas compte de la casse, et donc remplace "Ś" et "ś" par "Sh"(majuscule). D'ailleurs, si j'intervertis les 2 recherches, "Ś" et "ś" seront remplacés par "sh"(minuscule).

Avez-vous une explication, et comment faire ?
Merci d'avance...
PS : Les 2 lettres diacritiques dans la citation ou en pièce jointe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par forumateur le 18 avr. 2020 14:39, modifié 2 fois.
LibreOffice 6.1 sous Windows 10
(LibreOffice 6.1 par choix)
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12228
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Writer] Problème reconnaissance diacritiques et casse

Message par Bidouille »

Pour la bonne tenue de ce forum, veillez à :
  1. Supprimer le terme "problème" du titre car toutes les questions ici, sont forcément des problèmes
  2. Fournir un document au format ODT et non pas dans celui de Microsoft
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Writer] Reconnaissance diacritiques et casse

Message par joel275 »

Bonjour,

essaie avec:

Code : Tout sélectionner

repl.SearchCaseSensitive = True
En utilisant:

Code : Tout sélectionner

Option Explicit
au début de ton code, tu éviteras ce genre de problème: si ta variable n'est pas déclarée (ici SearchCaseSensitive, tu auras une erreur)

A plus.
A jour de LibreOffice et de Ubuntu
forumateur
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 10 nov. 2008 23:28

Re: [Writer] Reconnaissance diacritiques et casse

Message par forumateur »

Merci beaucoup Joel !
En effet, erreur de débutant...
LibreOffice 6.1 sous Windows 10
(LibreOffice 6.1 par choix)