Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2010, 03:34
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 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!