Gracias J.M.Movilla por tu ayuda, la verdad que ha sido una muy buena base la que me has dado, solo he tenido que cambiar un poco lo que me has proporcionado, está casi hecho, para que veas como lo he logrado te pongo mi codigo, a ver que te parece:
Open "C:prueba" For Output As #1
rdoPalabras.MoveLast
Longitud = rdoPalabras!Fin
rdoPalabras.MoveFirst
While rdoPalabras.EOF = False
'en "x" guardamos la 1ª línea del fichero seleccionado
x = rdoPalabras!linea
Texto = ""
Do While rdoPalabras!linea = x
'METER EN UNA VARIABLE EL TEXTO DEL FICHERO
Longitud = rdoPalabras!Fin
rdoPalabras.MoveNext
If rdoPalabras.EOF <> True Then Longitud = rdoPalabras!Inicio - Longitud
rdoPalabras.MovePrevious
Texto = Left(Texto, rdoPalabras!Inicio) & rdoPalabras!Palabra & String(Longitud, " ")
Inicio = rdoPalabras!Inicio
rdoPalabras.MoveNext
If rdoPalabras.EOF = True Then Exit Do
Loop
Texto = Texto & Chr(13)
Print #1, Texto
Wend
Close #1 'Cierra el fichero
Falta poco para lograrlo perfecto.
Un cordial saludo.