Error insertando formula

31/05/2004 - 18:46 por Cesar Garcia | Informe spam
Hola otra vez...

Esta vez tengo un problema insertando una formula en una celda desde una
macro.

Cuando inserto la formula, en la hoja de excel sale " ######## " pero luego
cuando voy sobre la celda y preiono F2 y luego enter, la formula empieza a
trabajar normalmente...

alguien sabe por que pasa eso?

saludos

y gracias nuevamente :-)

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
31/05/2004 - 19:55 | Informe spam
Lo más probable (pero no seguro al ciento por ciento) es que el valor que toma la celda al evaluar la fórmula no cabe físicamente en dicha celda. Puedes hacer que Excel ajuste él mismo el tamaño de la celda haciendo dobre click en la línea que separa la columna de la situada a su derecha, o seleccionando la columna y haciendo Formato->Columna->Autoajustar a la selección.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Cesar Garcia" escribió en el mensaje news:
Hola otra vez...

Esta vez tengo un problema insertando una formula en una celda desde una
macro.

Cuando inserto la formula, en la hoja de excel sale " ######## " pero luego
cuando voy sobre la celda y preiono F2 y luego enter, la formula empieza a
trabajar normalmente...

alguien sabe por que pasa eso?

saludos

y gracias nuevamente :-)


Respuesta Responder a este mensaje
#2 Cesar Garcia
31/05/2004 - 20:35 | Informe spam
ok... hice lo de autoajustar y en lugar de salir ####### sale #¿NOMBRE? como
si no reconociera la formula

pero... cuando voy a la celda, y hago F2 para editarla, e inmediatamente
presiono enter, sin cambiar nada de la celda, funciona perfectamente, es
como si no reconociera que hay una formula en esa celda.

que puedo hacer?

"Fernando Arroyo" escribió en el mensaje
news:
Lo más probable (pero no seguro al ciento por ciento) es que el valor que
toma la celda al evaluar la fórmula no cabe físicamente en dicha celda.
Puedes hacer que Excel ajuste él mismo el tamaño de la celda haciendo dobre
click en la línea que separa la columna de la situada a su derecha, o
seleccionando la columna y haciendo Formato->Columna->Autoajustar a la
selección.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Cesar Garcia" escribió en el mensaje
news:
Hola otra vez...

Esta vez tengo un problema insertando una formula en una celda desde una
macro.

Cuando inserto la formula, en la hoja de excel sale " ######## " pero


luego
cuando voy sobre la celda y preiono F2 y luego enter, la formula empieza a
trabajar normalmente...

alguien sabe por que pasa eso?

saludos

y gracias nuevamente :-)


Respuesta Responder a este mensaje
#3 Fernando Arroyo
31/05/2004 - 21:04 | Informe spam
Posiblemente el código no está poniendo la fórmula de forma completamente correcta, pero cuando la editas Excel la modifica y entonces ya es correcta.

Pienso que una posibilidad para solucionar el problema sería comparar la fórmula _después_ de haberla editado (es decir, cuando ya es correcta), con la fórmula que está poniendo el código. Si estás usando para poner la fórmula la propiedad Formula de la celda, lo único que tienes que hacer para poder hacer la comparación es ejecutar:

msgbox worksheets("Hoja").Range("A1").Formula

sustituyendo A1 por la dirección real de la celda y Hoja por el nombre de la hoja. Si no lo solucionas así, creo que lo mejor será que nos pongas el código que estás usando.
Un saludo.


Fernando Arroyo
MS MVP - Excel



"Cesar Garcia" escribió en el mensaje news:%
ok... hice lo de autoajustar y en lugar de salir ####### sale #¿NOMBRE? como
si no reconociera la formula

pero... cuando voy a la celda, y hago F2 para editarla, e inmediatamente
presiono enter, sin cambiar nada de la celda, funciona perfectamente, es
como si no reconociera que hay una formula en esa celda.

que puedo hacer?

Respuesta Responder a este mensaje
#4 Cesar Garcia
31/05/2004 - 21:44 | Informe spam
Cells(i, 9).Formula = "=SI(ESERROR(SUMAPRODUCTO(E" & i - 4 & ":E" & i -
1 & ", I" & i - 4 & ":I" & i - 1 & ")/E" & i & "), 0 , SUMAPRODUCTO(E" & i -
4 & ":E" & i - 1 & ",I" & i - 4 & ":I" & i - 1 & ")/E" & i & ")"

es asi como inserto la formula, obviamente el i es un puntero que utilizo
para moverme dentro de la hoja dinamicamente



"Fernando Arroyo" escribió en el mensaje
news:
Posiblemente el código no está poniendo la fórmula de forma completamente
correcta, pero cuando la editas Excel la modifica y entonces ya es correcta.

Pienso que una posibilidad para solucionar el problema sería comparar la
fórmula _después_ de haberla editado (es decir, cuando ya es correcta), con
la fórmula que está poniendo el código. Si estás usando para poner la
fórmula la propiedad Formula de la celda, lo único que tienes que hacer para
poder hacer la comparación es ejecutar:

msgbox worksheets("Hoja").Range("A1").Formula

sustituyendo A1 por la dirección real de la celda y Hoja por el nombre de la
hoja. Si no lo solucionas así, creo que lo mejor será que nos pongas el
código que estás usando.
Un saludo.


Fernando Arroyo
MS MVP - Excel



"Cesar Garcia" escribió en el mensaje
news:%
ok... hice lo de autoajustar y en lugar de salir ####### sale #¿NOMBRE?


como
si no reconociera la formula

pero... cuando voy a la celda, y hago F2 para editarla, e inmediatamente
presiono enter, sin cambiar nada de la celda, funciona perfectamente, es
como si no reconociera que hay una formula en esa celda.

que puedo hacer?

Respuesta Responder a este mensaje
#5 Henry Sanchez
01/06/2004 - 03:28 | Informe spam
Hola Cesar,
Lo que sucede es que aunque tengas el Excel en español,
siempre que trabajes con codigo, las formulas deberan ir
en ingles, por ejemplo, no puedes usar la funcion Suma:
Celda.Formula="=SUMA(", en su lugar deberas escribir
Celda.Formula="=SUM(..."
Cambia el Si por IF, y busca en algun lado los
equivalentes para ESERROR y SUMAPRODUCTO.

Saludos,

Henry


Cells(i, 9).Formula = "=SI(ESERROR(SUMAPRODUCTO(E" &


i - 4 & ":E" & i -
1 & ", I" & i - 4 & ":I" & i - 1 & ")/E" & i & "), 0 ,


SUMAPRODUCTO(E" & i -
4 & ":E" & i - 1 & ",I" & i - 4 & ":I" & i - 1 & ")/E" &


i & ")"

es asi como inserto la formula, obviamente el i es un


puntero que utilizo
para moverme dentro de la hoja dinamicamente



"Fernando Arroyo"


escribió en el mensaje
news:
Posiblemente el código no está poniendo la fórmula de


forma completamente
correcta, pero cuando la editas Excel la modifica y


entonces ya es correcta.

Pienso que una posibilidad para solucionar el problema


sería comparar la
fórmula _después_ de haberla editado (es decir, cuando


ya es correcta), con
la fórmula que está poniendo el código. Si estás usando


para poner la
fórmula la propiedad Formula de la celda, lo único que


tienes que hacer para
poder hacer la comparación es ejecutar:

msgbox worksheets("Hoja").Range("A1").Formula

sustituyendo A1 por la dirección real de la celda y Hoja


por el nombre de la
hoja. Si no lo solucionas así, creo que lo mejor será


que nos pongas el
código que estás usando.
Un saludo.


Fernando Arroyo
MS MVP - Excel



"Cesar Garcia" escribió en el


mensaje
news:%
ok... hice lo de autoajustar y en lugar de salir




####### sale #¿NOMBRE?
como
si no reconociera la formula

pero... cuando voy a la celda, y hago F2 para




editarla, e inmediatamente
presiono enter, sin cambiar nada de la celda, funciona




perfectamente, es
como si no reconociera que hay una formula en esa




celda.

que puedo hacer?





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida