Saltar al contenido

Fórmula vía macro, no funciona, de forma manual, si


Antoni

Recommended Posts

publicado

El título lo dice todo, si introduzco la formula en la barra de fórmulas, funciona, pero con la macro que sigue, no. ¿?

Sub FórmulaSecuencia()
   ActiveCell.FormulaLocal = "=SECUENCIA(7;1;1)"
End Sub

Después de ejecutar la macro, en la barra de fórmulas aparece así: =@SECUENCIA(7;1;1) y no hace lo que se supone que tiene que hacer.

publicado

Gracias a todos, el secreto estaba en utilizar .Formula2, en cualquiera de sus opciones, en lugar de Formula?

Como no puedo marcar las 2 soluciones como la mejor, marco la primera para que el tema aparezca como solucionado.

 

publicado

Aunque ya esta solucionado el tema

Al invocar funciones de hoja desde VBA, se recomienda siempre usar la versión en ingles

Por ejemplo en tu caso, es mejor así:

ActiveCell.Formula2 = "=SEQUENCE(7,1,1)"

Esta forma no dará error,  sin importar su idioma y siempre se debe usar la coma, como separador de argumentos 

Formula2 es porque ahora en Excel 365, existe lo que se le llama matrices dinámicas, pues estas ya no solo devuelven un valor si no una matriz de valores

Aclarar que la función SECUENCIA, por el momento solo esta disponible en 365

 

Saludos!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.