Asignar nombre dinámico a la instrucción Thisworkbook.Name

Tengo una macro que se ejecuta diariamente y crea una hoja adicional. El nombre de esa hoja adicional es variable (dinámico). Tengo la siguiente instrucción cuando el nombre es el mismo:

ActiveCell.FormulaR1C1 = _

"=VLOOKUP(C[-1],'[" & Thisworkbook.Name & "]Sheet1'!R1C2:R100C2,1,FALSE

El nombre de la hoja lo guardo en una variable llamada nombre_temporal.

¿Cómo debo escribir los argumentos para poner el nombre de la variable "nombre_temporal" en lugar de Sheet1?

1 respuesta

Respuesta
1

Del mismo modo que utilizas 'ThisWorkbook.Name... separado entre comillas dobles.

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],'[" & ThisWorkbook.Name & "]" & nombre_temporal & "'!R1C2:R100C2,1,FALSE)"

Nota: a tu fórmula original le falta la fila (R) al inicio y el cierre del paréntesis al final.

En realidad no hace falta indicarle el libro... solo lo dejé por si en su lugar quieras colocar en otra variable el nombre de otro libro.

Prestá atención a las comillas ... luego de la variable van dobles y 1 simple antes del signo !

Sdos!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas