INTRODUCIR UNA FORMULA DESDE UNA MACRO

3 envíos / 0 nuevos
Último envío
fjlruiz
Imagen de fjlruiz
Offline
última acción: Hace 7 años 9 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 11/01/2010 - 10:59
Puntos: 817
INTRODUCIR UNA FORMULA DESDE UNA MACRO

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

fjlruiz
Imagen de fjlruiz
Offline
última acción: Hace 7 años 9 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 11/01/2010 - 10:59
Puntos: 817
Re: INTRODUCIR UNA FORMULA DESDE UNA MACRO

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

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 días 20 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
la configuración regional de VBA

 

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.