Una fórmula asignada programáticamente no se actualiza

Estoy asignando una fórmula a una columna a través de una subrutina de VBA.

El submarino se parece a:

While curCell.Formula <> ""
    curCell.Formula = "=MATCH(RC[-20],"E:E",0)"
Wend

Después de ejecutar la subrutina, la fórmula se copia correctamente pero todas las celdas muestran "#NAME?". Si selecciono una celda y presiono enter, la fórmula se calcula correctamente y se muestra el resultado.

Los cálculos automáticos están activados.

preguntado el 08 de noviembre de 11 a las 19:11

¿Cuál es el formato de las celdas después de ingresarlas? Ya tenía el mío formateado a texto antes, así que tuve que volver a formatearlo a "General". -

@ Jon49 buena idea, pero el formato es correcto. -

1 Respuestas

No es una buena idea intentar mezclar la notación R1C1 y A1 en la misma fórmula. Prueba algo como

Range("z1").FormulaR1C1 = "=MATCH(RC[-20],C5:C5,0)"

respondido 08 nov., 11:23

Creo que esto es más o menos lo que estaba sucediendo. ¿Conoce algún enlace de Microsoft donde establezcan este tipo de regla? - chollida

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.