para - Fórmula macro de Excel que agrega comillas en la fórmula que hace que vlookup no funcione
macro para buscar datos en excel vba (3)
Creo que el problema se debe a la mezcla de notación RC (FormulaR1C1) y A1. Has probado:
Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],""Contracts!A7:D30"",3,FALSE)"
? Eso debería funcionar.
Estoy tratando de agregar una fórmula a una celda. La macro agrega citas alrededor del rango de celdas, lo que hace que la celda devuelva el error #name.
Este es el código en la macro
Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],Contracts!A7:D30,3,FALSE)"
Esto es lo que el código devuelve en Excel después de ejecutar la macro.
=VLOOKUP(B4,Contracts!''A7'':''D30'',3,FALSE)
Tenga en cuenta que #name error desaparece y la fórmula funciona, después de eliminar las citas de la celda A7 y D30.
El RC [-2] parece ser el problema. Cuando reemplacé eso con una referencia de celda normal, la macro no puso comillas alrededor de A7 y D30.
No puede mezclar referencias de estilo RC y A1 en la misma fórmula. Elija uno y quédese con él.
"=VLOOKUP(RC[-2],Contracts!R7C1:R30C4,3,FALSE)"
trabajará