Ok aclaro esto me sucedion en VBA (En Excel 2003) no en VB no lo eh probado, pero como son muy similares pienso que pasaria igual de todos modos luego me sercioro...
Sintaxis de iif: iif(Expresion, TruePart, FalsePart)
Estamos deacuerdo que cuando hacemos esto dValor = 0/0 Nos tira un error de Overflow verdad?, bueno ahora explico lo que sucede
Código vb:
Ver original
Dim dValor as double dValor = 5 dValor = iif(dValor = 5, 0/0, 5/5) '// Si hicieramos esto es claro que nos tiraria el error de overflow... dvalor = iif(Not dValor = 5, 0/0, 5/5) '// A esto es lo que me refiero, que independientemente que la division 0/0 este '// en TruePart o FalsePart, de todos modos me tira el error de Overflow, como que '// el Visual Basic no deja hacer este tipo de operacion (0/0) dentro de un iif, '// Independientemente de que se haga o no se haga...
Espero no ser el unico que le pase, alguien sabe en realidad por que sucede esto?, no se alguna explicacion como por ejemplo que cuando se evaluan opercaiones dentro del iif las 2 se hacen, y solo se presenta el resultado final, el de la TruePart o FalsePart...
Espero que alguien sepa lo que sucede en realidad, Gracias de antemano....
Saludos....