Tengo esta pregunta basada en una pregunta hecha en este enlace.
Por ejemplo, la fórmula en la celda C1 Hoja1 es =VLOOKUP(A1,Sheet2!A:B,2,FALSE)
El código que he probado que funciona es solo el "test-5"
Sub test() 'test-1 Range("C1").FormulaR1C1 = "=VLOOKUP(rc[-2],'" & Sheet2.Name & "'!c[1]:c[2],2,false)" '=VLOOKUP(A1,Sheet2!D:E,2,FALSE) ---> wrong formula 'test-2 Range("C1").FormulaR1C1 = "=VLOOKUP(rc[-2],'" & Sheet2.Name & "'!A:B,2,false)" '=VLOOKUP(A1,Sheet2!A:(B),2,FALSE) ---> wrong formula 'test-3 Range("C1").FormulaR1C1 = "=VLOOKUP(rc[-2],'" & Sheet2.Name & "'!$A:$B,2,false)" 'throw error 1004 'test-4 Range("C1").FormulaR1C1 = "=VLOOKUP(rc[-2],'" & Sheet2.Name & "'!r[1]c[1]:r[100]c[2],2,false)" '=VLOOKUP(A1,Sheet2!D2:E101,2,FALSE) ---> wrong formula 'test-5 Range("C1").FormulaR1C1 = "=VLOOKUP(rc[-2],'" & Sheet2.Name & "'!r1c1:r100c2,2,false)" '=VLOOKUP(A1,Sheet2!$A$1:$B$100,2,FALSE) ---> formula work but the range is with a defined row number End Sub Así que si la respuesta es:
no es posible, entonces me alegraría si hay una explicación sobre esto.
es posible, entonces como?
También tengo curiosidad en test4 vs test5.
Si en test5, r1c1:r100c2 da un rango correcto $A$1:$B$100 con signo $
¿Por qué en test4, r[1]c[1]:r[100]c[2] no da A1:B100 sin el signo $,
pero aún se refiere a la celda como si se compensara en función de la celda C1 Sheet1 ( D2:E101 )?
Cualquier tipo de ayuda sería muy apreciada.
Gracias por adelantado.