Asignacion formulas a celdas en VB

12/08/2004 - 08:48 por gema.bernardo | Informe spam
Hola!!!

Resulta que tengo que generar mediante VB formulas para celdas de una hoja
excel.

Las formulas consisten en la suma de celdas de otras hojas.

Mi código seria este:
Sheets(2).Range("A1").Formula = "=SUMA(Hoja1!A1:C1)"

Pero, en la casilla A1 me pone en principio esto:

#¿NOMBRE?


¿¿¿Alguien sabe a que se debe???

Además... si me voy a la hoja 2 y selecciono la casilla como si fuera a
cambiar el valor, sale que tiene el valor =SUMA(Hoja1!A1:C1) y al salir de
ella, ya si me pinta el resultado de la suma y desaparece lo de #¿NOMBRE?

Me urge saber como se asignan funciones a celdas en VB.. si alguien me
puede echar una mano se lo agradezco mucho.. soy mas bien nueva en EXCEL.

Un saludo,
Gema.
 

Leer las respuestas

#1 Héctor Miguel
12/08/2004 - 09:40 | Informe spam
hola, Gema !

... tengo que generar mediante VB formulas para celdas de una hoja excel [...]
Sheets(2).Range("A1").Formula = "=SUMA(Hoja1!A1:C1)"
Pero, en la casilla A1 me pone en principio esto: #¿NOMBRE? [...]



1°.- si usas la propiedad 'Formula'... DEBES 'introducir' la formula =>en ingles< y el 'separador' de argumentos es =>la coma<= [independientemente del que uses 'realmente']
[la aplicacion 'se encarga de traducir' la formula y 'poner' el separador 'adecuado']
[dicho sea 'de paso'... es la 'mejor' forma para evitar 'posibles errores' si usas la siguiente...]
2°.- si usas la propiedad 'FormulaLocal'...
se supone que 'conoces' =>exactamente<= la configuracion de la maquina donde se habra de 'ejecutar'
=> idioma y separador de argumentos [coma, o... punto y coma, o...] <= OJO

saludos,
hector.

Preguntas similares