Macro détection des caractères au format indice

Bonjour à tous,

Je cherche à détecter, dans un texte, les caractères qui sont au format indice ou exposant.

J'ai fait la macro suivante, dont le but est, par exemple, de remplacer 4² par 4^{2} ou /u/_n _par u_{n}, mais, si elle détecte les exposants, elle ne détecte pas les indices. Quelle erreur ai-je faite, ou que dois-je modifier, à votre avis (il me semblait qu'à partir du moment où la valeur est différente de 0, même si je mets ValueSearch à false, il la détectait) ?

attRech(0).Name="CharEscapement"
        jeCherche(1).SearchAttributes=attRech()
        jeCherche(1).ValueSearch=False
        trouv=doc.findAll(jeCherche(1))
        for j1=0 to trouv.Count-1
            if trouv(j1).CharEscapement>0 then
                trouv(j1).string="^{"+trouv(j1).string+"}"
            else
                trouv(j1).string="_{"+trouv(j1).string+"}"
            end if
        next j1

Merci d'avance !

Cordialement à tous.

O.J.

Bon, laissez tomber : c'est lié au style de caractères qui n'était pas un indice standard. Dans le cas normal, la macro fonctionne.

O.J.