Error 1004 definiendo una fórmula

Hola, de antemano gracias.
Estoy tratando de pasar a la selda l2 de la hoja activa la fórmula =SI(ESERROR(BUSCARV(A2;$Z$1:$AA$143;2;0));I2;1), cuando la escribo en la celda el resultado es correcto, pero al tratar de ponerla por codigo me dice
"Se ha producido el error 1004 en tiempo de ejecición"
Podrían indicarme cual es la forma correcta para ingresar la fórmula por código.
Range("L2").Select
Selection.Formula = "=SI(ESERROR(BUSCARV(A2;$Z$1:$AA$143;2;0));I2;1)"

1 Respuesta

Respuesta
1
Las fórmulas en VBA se escriben en inglés y con coma como separadores, aunque en la hoja las tengas con pto y coma.
Selection.Formula = "=IF(ISERROR(VLOOKUP(A2,$Z$1:$AA$143,2,0)),I2,1)"
PD) Con mi manual 400MacrosPlus se adjunta listado completo de las funciones Excel para VBA.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas