Visual Basic - Error iif "no coinciden los tipos"

Life is soft - evento anual de software empresarial
   
Vista:

Error iif "no coinciden los tipos"

Publicado por thales (1 intervención) el 17/12/2008 13:51:45
Buenas,

En funcion de un valor en un archivo Excel debo devolver otro. Para ello empleo la función IIf.

La estructura sería la siguiente:

IIf(IsError(oWorksheet.Range("A1").Value) Or IsEmpty(oWorksheet.Range("A1").Value), "", Replace$(oWorksheet.Range(sCeldas3(0, lCeldas) & sCeldas3(1, lCeldas)).Value, ".", ""))

La cosa es que al intentar recuperrar el valor de la celda me da error, entonces, se supone que debería devolver vacío (""), lo he probado agregando una inspección a IsError(oWorksheet.Range("A1").Value) Or IsEmpty(oWorksheet.Range("A1").Value) y me devuelve Verdadero.

Pero en realidad me casca...

Sin tener que despedazar el IIf, en if anidadas o algo así, alguién tiene alguna sugerencia?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder