Agregar formula desde Macro, con comillas

28/10/2003 - 21:13 por Ernesto Jerez | Informe spam
El comando funciona, puesto que con Sum(J20:J28)
funciona, pero el problema creo que viene por el IF,
porque incluso si cambio " por chr(34) o bien "Error" por
A1 por ejemplo... También sigue el mismo error.

Worksheets("Sheet1").Range("J" & UltimaFila + 1).Formula
= "=If(Sum(J20:J28)>100;"Error";Sum(J20:J28))

Estoy agregando líneas y tengo que agregar una línea al
rango cada vez... J20:J28, J20:J29

Si alguien tiene alguna idea, es bienvenida.
Saludos,
Ernesto Jerez.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/10/2003 - 21:38 | Informe spam
Hola, Ernesto !

... funciona ... pero el problema creo que viene por el IF [...]
Worksheets("Sheet1").Range("J" & UltimaFila + 1).Formula = "=If(Sum(J20:J28)>100;"Error";Sum(J20:J28))
... tengo que agregar una línea al rango cada vez... J20:J28, J20:J29



el 'problema' NO es el 'if' sino...
1.- el 'separador' de argumentos 'debe ser' coma [no punto y coma] =>a menos que uses FormulaLocal< [lo que 'implicaria' que 'donde corra' [la macro] 'tenga' la misma configuracion =>e idioma<=]
2.- si en la formula vas a 'dejar' textos [entre-comillados], las comillas deben ser 'dobles'

prueba con la siguiente modificacion:
Worksheets("Sheet1").Range("J" & UltimaFila + 1).Formula = _
"=If(Sum(j20:j" & UltimaFila & ")>100,""Error"",Sum(j20:j" & UltimaFila & "))"

Saludos,
Héctor.
Respuesta Responder a este mensaje
#2 Ernesto Jerez
28/10/2003 - 21:49 | Informe spam
Gracias Héctor!!! Definitivamente eran las comas.

Hola, Ernesto !

... funciona ... pero el problema creo que viene por




el IF [...]
Worksheets("Sheet1").Range("J" & UltimaFila +




1).Formula = "=If(Sum(J20:J28)>100;"Error";Sum(J20:J28))
... tengo que agregar una línea al rango cada vez...




J20:J28, J20:J29

el 'problema' NO es el 'if' sino...
1.- el 'separador' de argumentos 'debe ser' coma [no


punto y coma] =>a menos que uses FormulaLocal<> [lo que 'implicaria' que 'donde corra' [la
macro] 'tenga' la misma configuracion =>e idioma<=]
2.- si en la formula vas a 'dejar' textos [entre-


comillados], las comillas deben ser 'dobles'

prueba con la siguiente modificacion:
Worksheets("Sheet1").Range("J" & UltimaFila +


1).Formula = _
"=If(Sum(j20:j" & UltimaFila & ")>100,""Error"",Sum


(j20:j" & UltimaFila & "))"

Saludos,
Héctor.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida