Fórmula con referencia dinámica a una celda específica
En la siguiente expresión, me gustaría establecer B2 como dinámico, apuntando a la celda correcta donde estoy insertando la fórmula:
WS1.Cells(4 + j - 1, 3 + ((i - 1) * 9)).Formula = "=VLOOKUP(B2,WS2!B:C,2,FALSE)"
¿Cómo puedo lograr eso?
davy.ai
Puede lograr una referencia dinámica a la celda B2 reemplazándola con la función de dirección de celda (ADDRESS) y utilizando las funciones ROW y COLUMN para determinar el número de fila y columna de la celda donde se está insertando la fórmula. La fórmula modificada se vería así:
Aquí, la función ADDRESS devuelve la dirección de la celda utilizando la fila actual y el número de columna que es uno menos que la columna actual (ya que la fórmula se está insertando en una columna que está una columna a la derecha de la columna B). Esto asegura que B2 cambie dinámicamente a la dirección de celda correcta en función de la ubicación donde se está insertando la fórmula.