Ciao Barbara,
il codice che hai scritto è quello che effettivamente usi?
Così com'è funziona, e funziona anche applicato direttamente al campo memo, solo che non lo usi correttamente.
La stringa con i tuoi valori sostituiti è nel valore ritornato da strtran().
m.stringa = STRTRAN(setting.testo, '<docdoc>', 'n° ' + ALLTRIM(testa.numerodoc) + ' del ' + DTOC(testa.datadoc))
m.stringa = STRTRAN(m.stringa, '<operatore>', 'Op ' + ALLTRIM(testa.operatore))
m.stringa = STRTRAN(m.stringa, '<firma>', 'Firma ' + ALLTRIM(testa.firma))
Gianni