Actualizar fórmulas ingresando datos desde otro programa

18/04/2006 - 18:01 por Esteban Dido | Informe spam
Hola, tengo un programa creado en Visual Basic 5.0 que usa una base de datos
Excel. Todo funciona bien, excepto que las fórmulas de la planilla Excel no
se actualizan con los valores ingresados mediante el programa.
Me explico: si en la celda G3 hay una fórmula como E3-F3 y los datos
ingresados están en la celda F3 (que antes tenía valor cero), la G3 no
devuelve la resta sino que sigue mostrando el valor de E3.
Naturalmente que si abro la planilla en Excel e ingreso el valor
manualmente, las fórmulas se actualizan perfectamente.
El problema se presenta sólo al ingresar los datos mediante el programa
creado en Visual Basic.
Hice la consulta en el foro de Visual Basic pero no hubo suerte. Parece que
por ahí nadie sabe.
Gracias y saludos

Preguntas similare

Leer las respuestas

#1 KL
18/04/2006 - 20:06 | Informe spam
Hola Esteban,

Si no actualiza solo, creo que se podria forzar el recalculo con alguna de las siguientes instrucciones:

Range("A1").Calculate
Sheets("Sheet1").Calculate
Application.Calculate
Application.CalculateFull
Application.CalculateFullRebuild

Saludos,
KL

"Esteban Dido" wrote in message news:%
Hola, tengo un programa creado en Visual Basic 5.0 que usa una base de datos
Excel. Todo funciona bien, excepto que las fórmulas de la planilla Excel no
se actualizan con los valores ingresados mediante el programa.
Me explico: si en la celda G3 hay una fórmula como E3-F3 y los datos
ingresados están en la celda F3 (que antes tenía valor cero), la G3 no
devuelve la resta sino que sigue mostrando el valor de E3.
Naturalmente que si abro la planilla en Excel e ingreso el valor
manualmente, las fórmulas se actualizan perfectamente.
El problema se presenta sólo al ingresar los datos mediante el programa
creado en Visual Basic.
Hice la consulta en el foro de Visual Basic pero no hubo suerte. Parece que
por ahí nadie sabe.
Gracias y saludos




Respuesta Responder a este mensaje
#2 Esteban Dido
18/04/2006 - 20:11 | Informe spam
Manuel, los datos se ingresan al libro sin abrirlo. Como una base de datos.
Si lo abro después de ingresar datos, las fórmulas no se han actualizado.
Si presiono F2 sobre la celda que tiene la fórmula y luego Enter, se
actualiza SÓLO esa celda y el resto sigue igual.
El cálculo está en automático en Opciones del libro.
La macro que me sugieres tampoco opera.
Gracias por tu interés
E.D.

"Manuel Romero" <mailto:m.r.o.m.e.r.o.p@@@@h.o.t.m.a.i.lc.o.m> escribió
en el mensaje news:
1) Pregunta obvia: Estas guardando el libro despues de modificado?
2) coloca el calculo en automatico
Application.Calculation=xlCalculationAutomatic

> Hola, tengo un programa creado en Visual Basic 5.0 que usa una base de


datos
> Excel. Todo funciona bien, excepto que las fórmulas de la planilla Excel


no
> se actualizan con los valores ingresados mediante el programa.
> Me explico: si en la celda G3 hay una fórmula como E3-F3 y los datos
> ingresados están en la celda F3 (que antes tenía valor cero), la G3 no
> devuelve la resta sino que sigue mostrando el valor de E3.
> Naturalmente que si abro la planilla en Excel e ingreso el valor
> manualmente, las fórmulas se actualizan perfectamente.
> El problema se presenta sólo al ingresar los datos mediante el programa
> creado en Visual Basic.
> Hice la consulta en el foro de Visual Basic pero no hubo suerte. Parece


que
> por ahí nadie sabe.
> Gracias y saludos


Respuesta Responder a este mensaje
#3 KL
18/04/2006 - 20:16 | Informe spam
Hola de nuevo,

Vista tu respuesta a Manuel, te comento que, hasta donde se, no existe forma humana de recalcular formulas en un libro sin abrirlo.

Saludos,
KL


"KL" wrote in message news:%
Hola Esteban,

Si no actualiza solo, creo que se podria forzar el recalculo con alguna de las siguientes instrucciones:

Range("A1").Calculate
Sheets("Sheet1").Calculate
Application.Calculate
Application.CalculateFull
Application.CalculateFullRebuild

Saludos,
KL

"Esteban Dido" wrote in message news:%
Hola, tengo un programa creado en Visual Basic 5.0 que usa una base de datos
Excel. Todo funciona bien, excepto que las fórmulas de la planilla Excel no
se actualizan con los valores ingresados mediante el programa.
Me explico: si en la celda G3 hay una fórmula como E3-F3 y los datos
ingresados están en la celda F3 (que antes tenía valor cero), la G3 no
devuelve la resta sino que sigue mostrando el valor de E3.
Naturalmente que si abro la planilla en Excel e ingreso el valor
manualmente, las fórmulas se actualizan perfectamente.
El problema se presenta sólo al ingresar los datos mediante el programa
creado en Visual Basic.
Hice la consulta en el foro de Visual Basic pero no hubo suerte. Parece que
por ahí nadie sabe.
Gracias y saludos




Respuesta Responder a este mensaje
#4 Esteban Dido
18/04/2006 - 20:48 | Informe spam
Hola KL,

Tus aportes en este foro, como siempre, muy acertados. Gracias por ello.
Puse un macro con la cuarta opcion que me ofreciste y la actualizacion es ya
un exito (funciono con la cuarta y la quinta, con las tres primeras ni pio).
Yo sabia que no se pueden recalcular formulas sin abrir el libro, pero crei
que deberian recalcularse automaticamente al momento de abrirlo.
Muchas gracias y saludos
ED


"KL" escribio en el mensaje
news:
Hola de nuevo,

Vista tu respuesta a Manuel, te comento que, hasta donde se, no existe forma
humana de recalcular formulas en un libro sin abrirlo.

Saludos,
KL


"KL" wrote in message
news:%
Hola Esteban,

Si no actualiza solo, creo que se podria forzar el recalculo con alguna de
las siguientes instrucciones:

Range("A1").Calculate
Sheets("Sheet1").Calculate
Application.Calculate
Application.CalculateFull
Application.CalculateFullRebuild

Saludos,
KL

"Esteban Dido" wrote in message
news:%
Hola, tengo un programa creado en Visual Basic 5.0 que usa una base de


datos
Excel. Todo funciona bien, excepto que las fórmulas de la planilla Excel


no
se actualizan con los valores ingresados mediante el programa.
Me explico: si en la celda G3 hay una fórmula como E3-F3 y los datos
ingresados están en la celda F3 (que antes tenía valor cero), la G3 no
devuelve la resta sino que sigue mostrando el valor de E3.
Naturalmente que si abro la planilla en Excel e ingreso el valor
manualmente, las fórmulas se actualizan perfectamente.
El problema se presenta sólo al ingresar los datos mediante el programa
creado en Visual Basic.
Hice la consulta en el foro de Visual Basic pero no hubo suerte. Parece


que
por ahí nadie sabe.
Gracias y saludos




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