Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error 13

Estas en el tema de Error 13 en el foro de Visual Basic clásico en Foros del Web. Hola a todos, tengo un problema Private Sub Text2_Change() Dim original As Double Dim porcentaje As Variant Dim total As Double original = Text1.Text porcentaje ...
  #1 (permalink)  
Antiguo 18/09/2011, 18:26
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Error 13

Hola a todos, tengo un problema

Private Sub Text2_Change()
Dim original As Double
Dim porcentaje As Variant
Dim total As Double
original = Text1.Text
porcentaje = Text2.Text
Label1.Caption = original
If porcentaje = Empty Then
Label1.Caption = original
Else
total = CDbl(original) * (1 - (CDbl(porcentaje) / 100))
End If
Label1.Caption = total
End Sub


El problema es que si agrego un valor en el Text2 y luego lo borro me queda en 0 el total, y tendria que oner el valor Original:


alguna idea de como solucionarlo

muchas gracias

Última edición por davchi; 18/09/2011 a las 20:55
  #2 (permalink)  
Antiguo 19/09/2011, 04:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: Error 13

Hola

Porque declaras porcentaje como Variant, si es un número decláralo como tal. Si porcentaje es 0 normal que el total te de cero. Si lo que quieres es que no entre en esa parte comprueba el valor que coge y pongo en el in. P.e. If porcentaje = 0

Resumiendo, si porcentaje es numérico decláralo como tal y cambia la condición if

--Saludos--
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 22:50.