Foros del Web » Soporte técnico » Ofimática »

Suma/resta con desimales en inputbox

Estas en el tema de Suma/resta con desimales en inputbox en el foro de Ofimática en Foros del Web. Hola colegas necesito hacer un calculo sencillo (resta o suma de valores) ingresando un valor desde un input box. El problema se genera cuando alguien ...
  #1 (permalink)  
Antiguo 04/06/2010, 08:43
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Suma/resta con desimales en inputbox

Hola colegas necesito hacer un calculo sencillo (resta o suma de valores) ingresando un valor desde un input box.
El problema se genera cuando alguien ingresa el mismo valor usando como separador decimal tanto un punto como una coma: Ej: 10.5 o 10,5 (la resta da mal)

Necesito que el calculo lo haga bien de las dos maneras (con 10.5 o 10,5)
------------------------------------
Lo que logre hacer es individualmente:

Sub prueba1()
mensaje2 = InputBox("ingresar importe")
MsgBox CDbl(mensaje2) - "15" 'funciona con la coma pero no con el punto

End Sub

Sub prueba2()
mensaje2 = InputBox("ingresar importe")
MsgBox Val(mensaje2) - "15" 'funciona con el punto pero no con la coma

End Sub

------------------------------------
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 07/06/2010, 20:41
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Suma/resta con desimales en inputbox

finalmente encontre la solucion, para quien le sirva:

Sub prueba1()
mensaje2 = InputBox("ingresar importe")
mensaje2 = Replace(mensaje2, ",", ".")
MsgBox (mensaje2) - "15" 'funciona con la coma pero no con el punto
End Sub
__________________
-- Nunca te des por vencido, aún vencido -- Web

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:09.