Introducir fórmula con vba

HOla:
Necesito introducir una fórmula pendiente en una casilla de una hoja con vba
He leído que la fórmula tiene que estar en ingles luego:
Sheets(4).Select
Cells(2, 5).Formula = "=Slope(b2:b10;c2:c10)"
Pero me da un error
¿Me ayudáis?
Gracias

1 Respuesta

Respuesta
1
Si utilizas la propiedad Fórmula tienes que usar la coma como separador::
    Cells(2, 5).Formula = "=slope(b2:b10,c2:c10)"
Otra posibilidad es utilizar la propiedad FormulaLocal:
    Cells(2, 5).FormulaLocal = "=pendiente(b2:b10;c2:c10)"
Muchas gracias una cosa más, ¿cómo puedo hacer que me tome toda la columna?
Es que tengo en la casilla A1 el numero total de datos que tiene que tomar en cada columna pero no se incluirlo en la fórmula.
He probado tomando a mano toda la columna y función pero como esos datos varían... ¿cómo le puedo indicar que tome toda la columna? '
Mucha gracias te puntúo muy bien Gracias!
Cells(2, 5).Formula = "=slope(b2:b" & Cells(1, 1).Value & ",c2:c" & Cells(1, 1).Value & ")"

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas