formato millones/decimales que no de texto

30/03/2006 - 18:36 por klomkbock | Informe spam
Hola a todos

Estoy intentando dar formato a millones con el punto y a dos
decimales(coma).
Si no me equivoco, Format y/o FormatNumber devuelven una cadena. ¿como se
puede conseguir que devuelvan numeros? he probado con Val pero tambien me
da algunos problemas. Como puedo hacerlo?. ¿hay otras funciones que lo
hagan?

Muchas gracias de antemano.
Un saludo y hasta pronto
Ivan

Preguntas similare

Leer las respuestas

#1 martinez
30/03/2006 - 18:59 | Informe spam
Repasa en windows, panel de control la configuracion regional.

En excel, menu formato, pestaña numero, cuadro categoria, selecciona Numero
y alli, fija el numero de decimales y marca Usar separador de miles.


"Ivan" escribió en el mensaje
news:
Hola a todos

Estoy intentando dar formato a millones con el punto y a dos
decimales(coma).
Si no me equivoco, Format y/o FormatNumber devuelven una cadena. ¿como se
puede conseguir que devuelvan numeros? he probado con Val pero tambien me
da algunos problemas. Como puedo hacerlo?. ¿hay otras funciones que lo
hagan?

Muchas gracias de antemano.
Un saludo y hasta pronto
Ivan

Respuesta Responder a este mensaje
#2 Héctor Miguel
31/03/2006 - 02:19 | Informe spam
hola, Ivan !

Estoy intentando dar formato a millones con el punto y a dos decimales(coma).
Si no me equivoco, Format y/o FormatNumber devuelven una cadena.
como se puede conseguir que devuelvan numeros?
he probado con Val pero tambien me da algunos problemas.
Como puedo hacerlo?. hay otras funciones que lo hagan?



[hasta donde se]...
1) las funciones de vba...
a) Format -> devolvera [siempre] una cadena de texto ;)
b) Val -> convertira [si es posible] la variable a valor ;)

2) considerando que vba es US-Centric...
a) 'reconoce' [SOLO] coma para separar miles y punto para separar decimales :-(
b) podrias usar constantes [internas de vba] para 'encontrar' los formatos numericos 'estandar' con el usuario [si existen]

3) si estas tratando con temas de 'internacionalizacion' de tus aplicaciones excel-vba...
a) prueba [p.e. para dar formato de moneda COMO TEXTO]: -> MsgBox Format(ActiveCell, "currency")
b) utiliza el metodo Application.International(<indice_buscado>) [p.e. para conocer cual es el separador de miles/decimales]...
MsgBox Application.International(xlThousandsSeparator) & vbCr & _
Application.International(xlDecimalSeparator)

[seguramente] habra unas cuantas cosillas mas a tener en consideracion [hablando de configuraciones regionales y vba]...
comentas que es lo que [realmente] necesitas conseguir ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 klomkbock
04/04/2006 - 23:33 | Informe spam
Hola Hector Miguel, muchas gracias como siempre, y disculpa la tardanza en
mi respuesta, pero he tenido una perdida importante y apenas tengo animo
para abrir el ordenador. Tu respuesta va, como siempre, en la direccion
correcta y cuando tenga un poco mas de animo volvere a consultarte si me
quedan dudas.

Un saludo y hasta pronto.
Ivan.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida