Excel - configuracion regional

Asked By fred on 19-Sep-08 09:33 PM
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




Héctor Miguel replied on 19-Sep-08 09:41 PM
hola, fredy !


(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.
fred replied on 19-Sep-08 10:53 PM
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
Gabriel Raigosa replied on 19-Sep-08 11:12 PM
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

Puede hacerlo manualmente, o con una macro AutoOpen.

Yo cambio esa configuracion con mucha frecuencia.

Gabriel Raigosa


fredy escribió:
Héctor Miguel replied on 19-Sep-08 11:33 PM
hola, fredy !


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.
fred replied on 19-Sep-08 11:56 PM
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...
eduardo munoz replied on 06-Oct-08 05:20 PM
necesito hacer lo mismo pero solo a un rango especifico de celdas es eso posible?