Visual Basic para Aplicaciones - Cambiar punto por coma

Life is soft - evento anual de software empresarial
   
Vista:

Cambiar punto por coma

Publicado por Albert (108 intervenciones) el 20/07/2009 21:01:10
Estimados foreros: tengo el problema que según veo es recurrente, la configuración local de Windows no me permite usar el "." como separador de decimales sino que debo usar la "," , como es normal los usuarios de mi aplicación suelen usar el punto y en vez de escribir por ejem. 12.3 escriben 1.230.
Para solucionarlo he encontrado aqui un codigo que escribio para "ana" JuanC en el 2005 y funciona perfecto, pero debo ponerlo textbox por textbox y esta aplicación tiene unos 180 con lo cual me llevará muchisimo rato, la pregunta es no puedo de algun modo poner este codigo en el " Private Sub UserForm_Initialize()" para que lo aplique a todos los textbox a la vez?
Siento mucho la paliza y os agradezco deantemano vuestro tiempo

Private Sub TextBox4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'[48-57] Dígitos 0 al 9
'[44-46] Punto, Signo menos y Coma

'If KeyAscii < 44 Or KeyAscii > 57 Or KeyAscii = 47 Then KeyAscii = 0
If KeyAscii = 46 Then KeyAscii = 44 'Cambia . por ,
End Sub

Gracias Albert
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar punto por coma

Publicado por audad (67 intervenciones) el 21/07/2009 07:57:37
una aclaracion... dices "...en vez de escribir por ejem. 12.3 escriben 1.230. "
son cantidades distintas con punto o coma...!!!
... lo veria simple en el codigo... copiar y pegar en cada...TextBox...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar punto por coma

Publicado por audad (67 intervenciones) el 21/07/2009 07:57:59
una aclaracion... dices "...en vez de escribir por ejem. 12.3 escriben 1.230. "
son cantidades distintas con punto o coma...!!!
... lo veria simple en el codigo... copiar y pegar en cada...TextBox...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar punto por coma

Publicado por Albert (108 intervenciones) el 22/07/2009 22:02:51
Gracias por tu respuesta:

El problema es la configuración local de esta región del mundo, windows coje el "." como separador de miles aun cuando tu lo estes usando como separador de decimales, de aqui el problema.
Lo que quisiera es no tener que repetir el codigo de JuanC en los 35 textbox que lo necesitan, lo que busco es una instrucción generica para todos de un golpe.
Gracias por tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JuanC

RE:Cambiar punto por coma

Publicado por JuanC (431 intervenciones) el 24/07/2009 15:29:20
en verdad que es un problema frecuente eso de asignar un mismo procedimiento a distintos componentes
en otros lenguajes es muy sencillo, pero en VBA se complica
te dejo algo que puede servir para eso u otras cosas... es lo más que me pude
aproximar por ahora a una solución genérica

http://www.sendspace.com/file/27d6mg

Saludos, desde Baires, JuanC (juanc2942@gmail.com)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar punto por coma

Publicado por albert (108 intervenciones) el 27/07/2009 19:12:37
mil gracias lo miraré.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar