Foros del Web » Soporte técnico » Ofimática »

Actualizar datos externos desde una macro

Estas en el tema de Actualizar datos externos desde una macro en el foro de Ofimática en Foros del Web. Necesito actualizar los datos externos pero dede una macro. ¿Que instrucción debo incluir para que se actualicen? Conocida esa instrucción, pondría: 1º) Application.Calculation = xlManual ...
  #1 (permalink)  
Antiguo 07/08/2008, 11:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Actualizar datos externos desde una macro

Necesito actualizar los datos externos pero dede una macro. ¿Que instrucción debo incluir para que se actualicen?

Conocida esa instrucción, pondría:

1º) Application.Calculation = xlManual

cálculo manual, para que no calcule a cada consulta externa (pues son muchas)

2º) luego la instrucción que busco que actualice todos los datos externos

y luego pasarlo a automático:

3º) Application.Calculation = xlAutomatic

Un saludo y Gracias.
  #2 (permalink)  
Antiguo 07/08/2008, 12:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: Actualizar datos externos desde una macro

¿A qué datos externos te refieres, otro libro?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/08/2008, 12:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Actualizar datos externos desde una macro

Datos desde web y desde msn.moneycentral
  #4 (permalink)  
Antiguo 07/08/2008, 12:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Actualizar datos externos desde una macro

para más aclaración, busco Una instrucción que haga lo mismo que cuando se selecciona Datos=>Actualizar todo (o bien ctrl+Alt+F5).

Gracias.
  #5 (permalink)  
Antiguo 07/08/2008, 12:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Actualizar datos externos desde una macro

Prueba a grabar la macro, luego, haz click en ese Menú. Así te va a poner el código para actualizar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 07/08/2008, 13:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Actualizar datos externos desde una macro

No lo logro.

grabar la macro nueva y al clicar en Datos>Actualizar todo , se actualizan los datos que toma de internet pero el código de la macro no toma nada.

Gracias por intentarlo.
  #7 (permalink)  
Antiguo 07/08/2008, 13:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Actualizar datos externos desde una macro

Prueba con esto:
Código PHP:
ThisWorkBook.RefreshAll 
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 07/08/2008, 13:32
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Actualizar datos externos desde una macro

Pues actualiza todo pero no como yo quiero:

deseo cargar todos los datos externos de internet primero(en varios bloques de entrada)
y al final calcular la hoja, sin calcular a cada entrada parcial de datos.

he probado con:

Sub Act_Dat_Ext()

'cálculo manual para que no calcule a cada entrada de datos:

Application.Calculation = xlManual

' Actualizamos todo

ThisWorkbook.RefreshAll

'pasamos a automático:

Application.Calculation = xlAutomatic



End Sub


y me recalcula la hoja a cada dato entrante, lo que es un fastidio por la lentitud.


Gracias otra vez.
  #9 (permalink)  
Antiguo 07/08/2008, 13:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Actualizar datos externos desde una macro

Intenta poner:
Código PHP:
Application.ScreenUpdating False 
O también la hoja:
Código PHP:
WorkSheets("Hoja").EnableCalculation False 
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 07/08/2008, 13:57
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Actualizar datos externos desde una macro

Pues sí, con ese código no tarda tanto pues no recalcula la hoja a cada entrada de datos.

Vd si que es Grande!

Un saludo y Muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.