formato de números en un inputbox o msgbox

22/11/2006 - 16:47 por Adolfo Aparicio | Informe spam
Hola Grupo.

Cómo se puede modificar el formato de un número que aparece en un INPUTBOX o
en un MSGBOX.

Por ejemplo, si quiero que aparezca el número 7.500,56 que ponga el
separador de miles con punto y saque dos decimales (suponiendo que tuviera
más decimales).

Gracias por la ayuda.
 

Leer las respuestas

#1 Héctor Miguel
22/11/2006 - 23:43 | Informe spam
hola, Adolfo !

Como se puede modificar el formato de un numero que aparece en un INPUTBOX o en un MSGBOX.
Por ejemplo, si quiero que aparezca el numero 7.500,56 que ponga el separador de miles con punto y saque dos decimales
(suponiendo que tuviera mas decimales).



1) para el caso del InputBox... [me temo y hasta donde se]... no hay nada que puedas hacer para dar formato a su contenido :-(
mientras el usuario permanezca en control de la aplicacion [como mientras este visible el inputbox interactuando con el usuario]
-> a menos que lo sustituyas por un control TextBox en un UserForm y controles por codigo lo que 'va mostrando'] ;)

2) para el caso del cuadro de mensajes, puedes usar una instruccion del tipo:-> msgbox format(activecell,"#,##0.00")
solo 'recuerda' que VBA es US-Centric y solo 'acepta' el punto para separar las decimales y la coma en los miles :-((
-> y... 'de cara al usuario'... asumira lo correspondiente segun la configuracion regional del equipo ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares