configuracion regional

20/09/2008 - 03:33 por fredy | Informe spam
es posible que una macro obligue el "seteo" de la configuracion regional sin
importar el que tenga configurado, lo que quiero es que cuando se abra mi
archivo este modifique la configuracion regional en cuanto al separador de
miles ", " indicador de decimales "." y separador de listas ";" se puede
hacer esto?
muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
20/09/2008 - 03:41 | Informe spam
hola, fredy !

es posible que una macro obligue el "seteo" de la configuracion regional sin importar el que tenga configurado
lo que quiero es que cuando se abra mi archivo este modifique la configuracion regional
en cuanto al separador de miles ", " indicador de decimales "." y separador de listas ";"
se puede hacer esto?



(hasta donde se) eso no es necesario (ni recomendable) asi que...
podrias comentar el por que pretendes o consideras necesario "trastear" la configuracion regional "de otros" ???
(de preferencia +/- exactamente)

saludos,
hector.
Respuesta Responder a este mensaje
#2 fredy
20/09/2008 - 04:53 | Informe spam
hola hector miguel gracias por atender...
te comento lo que me paso... tengo una aplicacion que alimenta una base de
datos en access... la aplicacion la abrieron en otro computador que no
reconocia el "." como separador de decimales y el dato entro sin decimales a
la base de datos guardando datos " nada que ver" con la realizada... es decir
a la base no entraba 89236.45 sino 8923645 una cifra muy diferente ... esto
.. porque la configuracion regional de ese equipo tenia "," en lugar de "."
como indicador de decimales...

que puedo hacer entonces para no tener que cambiar la configuracion regional?
p.d.( los datos de numeros con decimales entran por un textbox..)

muchas gracias

"Héctor Miguel" wrote:

hola, fredy !

> es posible que una macro obligue el "seteo" de la configuracion regional sin importar el que tenga configurado
> lo que quiero es que cuando se abra mi archivo este modifique la configuracion regional
> en cuanto al separador de miles ", " indicador de decimales "." y separador de listas ";"
> se puede hacer esto?

(hasta donde se) eso no es necesario (ni recomendable) asi que...
podrias comentar el por que pretendes o consideras necesario "trastear" la configuracion regional "de otros" ???
(de preferencia +/- exactamente)

saludos,
hector.



Respuesta Responder a este mensaje
#3 Gabriel Raigosa
20/09/2008 - 05:12 | Informe spam
saludos;

yo hago el cambio desde el excel con una macro en el libro de macros
personal.

Sub DecPunto()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = True
End With
End Sub

Sub DecComa()
With Application
.DecimalSeparator = ","
.ThousandsSeparator = "."
.UseSystemSeparators = False
End With
End Sub

Cambio la configuracion en excel 2003 cuando lo necesito, es decir
conmuto una u otra forma, ya que tengo un programa que m obliga decimal
"," y yo prefiero decimal "."

Puede hacerlo manualmente, o con una macro AutoOpen.

Yo cambio esa configuracion con mucha frecuencia.

Gabriel Raigosa


fredy escribió:
es posible que una macro obligue el "seteo" de la configuracion regional sin
importar el que tenga configurado, lo que quiero es que cuando se abra mi
archivo este modifique la configuracion regional en cuanto al separador de
miles ", " indicador de decimales "." y separador de listas ";" se puede
hacer esto?
muchas gracias

Respuesta Responder a este mensaje
#4 Héctor Miguel
20/09/2008 - 05:33 | Informe spam
hola, fredy !

... tengo una aplicacion que alimenta una base de datos en access
... la aplicacion la abrieron en otro computador que no reconocia el "." como separador de decimales
y el dato entro sin decimales a la base de datos guardando datos "nada que ver" con la realizada
... es decir a la base no entraba 89236.45 sino 8923645 una cifra muy diferente
... esto porque la configuracion regional de ese equipo tenia "," en lugar de "." como indicador de decimales...
que puedo hacer entonces para no tener que cambiar la configuracion regional?
p.d. los datos de numeros con decimales entran por un textbox...



1) Gabriel ya te indica como modificar los separadores para excel (no aplica a la configuracion regional del panel de control)
lo que puedes hacer a partir de excel xp/2002, con la opcion de utilizar separadores diferentes de los que use el sistema...

(salvo que tu aplicacion en excel pudiera utilizarse en versiones anteriores a la 2002) -???-
-> (menu) herramientas / opciones / (ficha) internacional / (seccion) tratamiento de numeros

2) es conveniente que expongas el procedimiento/metodo/... que sigues para "alimentar" access desde excel
archivos de texto ?... archivos *.CSV ?... macros ?... ADO ?... DAO ?... ???
p.e. si son archivos *.CSV generados en un sistema cuya configuracion es "europea"... ("mal negocio") :))

3) si utilizas macros, no olvidar que vba es "US-Centric" y solo reconoce punto/decimales, coma/miles y argumentos
ademas, si el "textbox" esta en algun formulario y "vinculado" con alguna celda, puede llegar a tener comportamientos "bizarros"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#5 fredy
20/09/2008 - 05:56 | Informe spam
hola...
Hector Miguel

bueno yo utilizo DAO
OpenDatabase
OpenRecordset
los datos pasan directos del textbox a un campo de la bse de datos
todo esto bajo TU guia hace unos seis años...

solo que hay "cositas" en diferentes aplicaciones que he ido afinando..
el problema se me presento ultimamente porque la aplicacion alimenta
diferentes tablas desde diferentes equipos ( en red) entonces los datos
alimentados desde computadores con una configuracion regional diferente a la
mia presentan los inconvenientes que ya expuse...
"Héctor Miguel" wrote:

hola, fredy !

> ... tengo una aplicacion que alimenta una base de datos en access
> ... la aplicacion la abrieron en otro computador que no reconocia el "." como separador de decimales
> y el dato entro sin decimales a la base de datos guardando datos "nada que ver" con la realizada
> ... es decir a la base no entraba 89236.45 sino 8923645 una cifra muy diferente
> ... esto porque la configuracion regional de ese equipo tenia "," en lugar de "." como indicador de decimales...
> que puedo hacer entonces para no tener que cambiar la configuracion regional?
> p.d. los datos de numeros con decimales entran por un textbox...

1) Gabriel ya te indica como modificar los separadores para excel (no aplica a la configuracion regional del panel de control)
lo que puedes hacer a partir de excel xp/2002, con la opcion de utilizar separadores diferentes de los que use el sistema...

(salvo que tu aplicacion en excel pudiera utilizarse en versiones anteriores a la 2002) -???-
-> (menu) herramientas / opciones / (ficha) internacional / (seccion) tratamiento de numeros

2) es conveniente que expongas el procedimiento/metodo/... que sigues para "alimentar" access desde excel
archivos de texto ?... archivos *.CSV ?... macros ?... ADO ?... DAO ?... ???
p.e. si son archivos *.CSV generados en un sistema cuya configuracion es "europea"... ("mal negocio") :))

3) si utilizas macros, no olvidar que vba es "US-Centric" y solo reconoce punto/decimales, coma/miles y argumentos
ademas, si el "textbox" esta en algun formulario y "vinculado" con alguna celda, puede llegar a tener comportamientos "bizarros"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida