Pregunta.....

11/07/2005 - 22:46 por JR | Informe spam
Hola Grupo.
Tengo una hoja de calculo que realiza en una macro la elaboracion de una
Operacion en base a los datos capturados en la misma.algo asi como:
Range("B5").FormulaLocal = "=VALOR(EXTRAE(E5, 1, SI(DERECHA(E5)
El caso es que si en la compu que se utiliza tiene la configuracion regional
españa utiliza " ; " y no " , " como en mexico
como puedo saber cuando debo utilizar ";" o "," para definirlo como
parametro en mi macro.

Agradezco cualquier ayuda.

Preguntas similare

Leer las respuestas

#1 KL
11/07/2005 - 23:04 | Informe spam
Hola JR,

Creo que te estas complicando la vida con lo de la formula local. Si usas la
formula en ingles, no tendras este problema:

Range("B5").Formula = "=VALUE(MID(E5,1,IF(RIGHT(E5)

Saludos,
KL


"JR" wrote in message
news:O02%
Hola Grupo.
Tengo una hoja de calculo que realiza en una macro la elaboracion de una
Operacion en base a los datos capturados en la misma.algo asi como:
Range("B5").FormulaLocal = "=VALOR(EXTRAE(E5, 1, SI(DERECHA(E5)
El caso es que si en la compu que se utiliza tiene la configuracion
regional españa utiliza " ; " y no " , " como en mexico
como puedo saber cuando debo utilizar ";" o "," para definirlo como
parametro en mi macro.

Agradezco cualquier ayuda.


Respuesta Responder a este mensaje
#2 Héctor Miguel
12/07/2005 - 03:06 | Informe spam
hola, JR !

... en una macro... algo asi como: Range("B5").FormulaLocal = "=VALOR(EXTRAE(E5, 1, SI(DERECHA(E5)...
... si en la compu que se utiliza tiene la configuracion regional españa utiliza ; y no , como en mexico
... saber cuando debo utilizar ";" o "," para definirlo como parametro en mi macro.



tal como te ha comentado KL, usar la propiedad 'Formula' [con sus ingleses] EN LUGAR de 'FormulaLocal'...
-> ES la forma mas 'sana' de programar para diferentes 'idiomas' :))
si [de todas formas] necesitas conocer cuando usar ; o cuando , [o cualquiera 'otro']...
-> el separador de los arguentos en las funciones de hoja de calculo es el mismo que el separador de listas [reginal]
prueba con algo +/- como lo siuguiente:
== "dentro" del codigo que ya utilizas = Dim sL As String
sL = Application.International(xlListSeparator)
Range("B5").FormulaLocal = "=valor(extrae(e5" & sL & "1" & sL & "si(derecha(e5)...

-> de todas formas... 'observa' que la macro VA a fallar si el idioma instalado de excel NO es en castellano :-(
y... [hasta donde se]... las formulas 'en ingles' [solamente] FALLAN cuando se 'trata' [por codigo]...
las formulas del complemento 'herramientas para analisis' [en ingles, el ATP -Analysis ToolPack-] :))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida