Re: Alternativa a SUSTITUIR() 30 veces.

27/12/2005 - 18:00 por javier99 | Informe spam
Hola KL y Hector

Al copiar el codigo vuestro en un modulo desde éste foro:

http://www.softwaremix.net/viewtopic-468599.htm

Algunas lineas me salen en rojo y despues me da errores de compilación. Creo que es cosa de repasar las comas... ando probando.

Sin embargo desde este otro foro
http://support.microsoft.com/newsgr...cel&SL

ID=ES&sd=GN&id=fh;ES-ES;NEWSGROUP

siendo el mismo codigo se copia bien; no salen lineas en rojo. VBA es un misterio...


Os confirmo que esas funciones personalizadas funcionaron bien. La de KL la retoqué un poco y al final, con suerte, (porque yo para esto necesito suerte :)) me funcionó.
Me quedó así

Public Function MSUSTITUIR(txt As String, busc As Variant, sust As String) As Strin
Dim i As Varian

On Error GoTo ManejoEr
For Each i In bus
txt = Replace(txt, i, sust
Next
MSUSTITUIR = tx
Exit Functio
ManejoErr
MSUSTITUIR = Replace(txt, busc, sust
End Functio

( al principio con ambas funciones me salian algunos errores de compilación, ? o de hacer llamadas externas... ? o una simple coma... )

Gracias por vuestra colaboración. Seguiré poco a poco
Saludo
javier

javier99

Ver este tema: http://www.softwaremix.net/viewtopic-468599.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Héctor Miguel
27/12/2005 - 19:48 | Informe spam
hola, javier !

Al copiar el codigo vuestro en un modulo desde este foro: http://www.softwaremix.net/viewtopic-468599.html
Algunas lineas me salen en rojo... da errores de compilacion. Creo que es cosa de repasar las comas...
Sin embargo desde este otro foro:
http://support.microsoft.com/newsgr...NEWSGROUPS
siendo el mismo codigo se copia bien; no salen lineas en rojo. VBA es un misterio...



el comportamiento que describes [hasta donde se] se debe a que en algunos sitios/portales/webs/... ['lectores' de noticias]...
que 'aceptan' [p.e.] iconos 'gestuales' y formatos html, -> convierten [automaticamente] 'algunos' caracteres [comas, espacios, etc.]
a su codigo html 'equivalente', lo que 'hace que se vean'... COMO si fuera el caracter 'que esperas que sea' [comas, espacios, etc.]
cuando 'en realidad' se trata de un caracter 'totalmente diferente' [pero 'se ve' como si lo fuera por el formato html] :-((
[como que ha sonado a 'trabalenguas'] :DD

la situacion anterior NO sucede cuando usas un portal 'lector' de noticias que NO 'acepta' formatos html, sino 'texto-plano' ;)

cuando hagas uso de lectores-html [te sugiero]... PRIMERO 'pasa' el codigo a un editor de texto 'sencillo' [como el bloc de notas]
-> reemplaza los caracteres html [comas, espacios y 'otros'] -> POR sus caracteres 'reales' [comas, espacios y 'otros']
-> ANTES de 'pegarlos' en algun modulo de codigo en vba <= por que ???
cuando vba incurre/cae/se ve obligado/... a 'compilar/depurar/analizar'/... en busqueda de -posibles- 'errores de compilacion'...
[generalmente] podria ocasionar que el tama#o/peso/... del archivo vaya en aumento... [una constante depuracion es una de las causas]
y podria llegar [quizas] hasta el punto de 'corrupcion' del archivo :-((

saludos,
hector.

Preguntas similares