Dans la boîte de dialogue "Rechercher & remplacer" de Draw, je voudrais remplacer en une seule fois des caractères.
Par exemple :
"A" en "U"
"B" en "V"
"C" en "W"
"D" en "X"
au lieu de 4 manoeuvres (ou plus) à la suite.
Les lettres se trouvent individuellement dans des pièces Fontwork. J'utilise une police me permettant de faire des noeuds celtiques.
J'ai écrit un macro qui marche très bien dans Writer mais ne fonctionne pas dans Draw.
Je reçois le message :
"Erreur d'exécution BASIC. Propriété ou méthode non trouvée : createReplaceDescriptor".
Voici ma macro :
Code : Tout sélectionner
Sub Knots
Dim Indented(), Straight() As String
Dim n, m As Long
Dim aaa, zzz As Object
Indented() = Array("E","F","G","H","V","U","X","W")
Straight() = Array("v","w","x","u","Í","Î","Ï","Ì")
aaa = ThisComponent:zzz = aaa.createReplaceDescriptor
For n = lbound(Indented()) To ubound(Indented()):zzz.SearchString = Indented(n)
zzz.SearchCaseSensitive = TRUE:zzz.ReplaceString = Straight(n):aaa.replaceAll(zzz):Next
End Sub