Hola, que tal?
Estoy intentando meter una formula en una celda desde una macro.
La linea es la siguiente:
ActiveCell.formula = "=E" & i + 1 & "*BUSCARV(INDIRECTO(""F"" & " & i + 1 & ");VIVTIPO;2;FALSO)"
VIVTIPO es un nombre que he definido en excel
el problema me viene por el signo = que hay justo antes de la E. Si lo quito, la macro no me da error, pero tampoco se pone el = en la celda y por lo tanto no se calcula.
Te agradecería que le hechases un vistazo, porque llevo 2 días con esto y no le veo solución.
Un saludo
Yo me lo guiso, yo me lo como:
Ya he encontrado la solución. En vez de poner el punto y coma en la formula, se pone solamente coma.
Entiendo que el punto y coma es para cuando se escribe la formula directamente en Excel.
Un saludo
VBA está en inglés, y pasa de la configuración regional de tu equipo, que es donde defines el separador decimal y el separador de listas.
En VBA el separador decimal es el punto siempre, y el separador de listas es la coma siempre, independientemente de cómo esté configurado el equipo que es lo que sí interpreta Excel.
------
Ya sé Excel, pero necesito más
------
Ya sé Excel, pero necesito más.