Je suis nouveau dans les macros en basic, et je cherche à remplacer dans un texte en anglais les occurences de "tri" isolé (ces trois lettres n'étant pas dans un mot), pour que la lecture en text-to-speech donne en résultat vocal "tree" et non "try".
Il me manque une ligne dans la macro ci-dessous, celle qui permet de conserver le caractère avant l'occurence + la substitution ("tree") + le caractère après l'occurence (par exemple si " tri." obtenir " tree.") :
Code : Tout sélectionner
Sub replace_with_regex
Dim document As Object
Dim replace As Object
pattern = "[^a-z]tri[^a-z]"
document = ThisComponent rem .CurrentController.Frame
Replace = document.createReplaceDescriptor
replace.SearchRegularExpression = True
replace.SearchString = pattern
??????????????????????
document.replaceAll(replace)
MsgBox("Done")
End Sub
Merci d'avance...
La modération vous a écrit: Pour faciliter la lecture, code mis entre balises par le modérateur.