Se hai un RANGE di progressivi puoi usare il parsing della stringa... ed incrementare il Codice ASCII della Lettera presa
Function INCREMENTA(Testo As String, Optional NCHAR) As String
' GENERA DA 0÷z quindi da 48÷122 in ASCII
Dim strTMP As String
strTMP = Mid$(Testo, Len(Testo) - 1)
If Asc(strTMP) > 48 And Asc(strTMP) < 122 Then
strTMP = Chr(Asc(strTMP) + 1)
INCREMENTA = Mid$(Testo, 1, Len(Testo) - 1) & strTMP
Else
' Chiami in ricorsione
'devi passare al carattere -1
End If
End Function
Ora sviluppa la logica di ricorsione per spostare il peso del CHAR da modificare