13/10/2010, 03:34
|
| | | Fecha de Ingreso: julio-2006 Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses Puntos: 29 | |
Respuesta: iif Loco Sabran Por que? Solo tienes que asegurarte de que el divisor nunca va a ser <=0 antes de entrar al iif, ya que las operaciones internas se van a efectuar todas antes de tomar una decision.
if b>0 then
iif (not(dvalor=5), 5/5, a/b)
else
msgbox "valor no admitido"
end if
Es igual que si haces un if con varias comparaciones. Si una de ellas da overflow, no importa que sea la primera o la ultima, se genera el error:
if 5>0 or 3/0>=0 then ...
esto genera error, aunque en teoria la primera comparacion devuelve true y la segunda no deberia intentar calcularse por ser su resultado en este caso intrascendente.
Saludos
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |