https://foro.gambas-es.org/viewtopic.php?f=1&t=1474&p=8531#p8531
-----------------------------------
soplo
Miercoles, 09 Marzo 2011, 14:28

Re: Problema Analizando Caracteres...
-----------------------------------
pues como tienes la posición de inicio de los datos haz el replace solo en esa parte del string.

Aquí haces el replace en linea. 
Lineas[Contador]=replace(linea,mid(linea,PosInicioValor),textbox2.text)
Si se da el caso que puedes sustituir caracteres inadecuados con ese replace en vez de hacer el replace en toda la linea hazlo solo en la parte que corresponde. Te recuerdo que PosInicioValor es el comienzo del dato.
left(Lineas[Contador],PosInicioVAlor-1) es la parte anterior a posinicio valor. Donde no tienes que cambiar nada.
mid(Lineas[Contador],PosinicioValor) es la parte donde tienes que hacer el cambio

Así que la solución será
lineas[Contador]=Left(Lineas[Contador],PosInicioValor-1) & replace/mid(Lineas[Contador],PosInicioValor))


