En este grupo En todos

Foro de Excel



Actualizacion en VBA

Alejandro
Abogacia universidad de moron
Escrito por Alejandro Izura Duvigneau
el 07/05/2012

Buenas Tardes Cacho y demas miembros del foro

Tengo una pregunta con respecto a VBA en Excel en 2007.
Estoy con una planilla de Excel que a su vez importa la informacion de Access.
Sobre esa planilla tengo diseñada una tabla dinamica.
Mi pregunta es: Cómo puedo actualizar esa tabla dinamica cada vez que abro el archivo. Que programacion en VBA y en que evento puedo aplicarlo.
Desde ya muchas gracias
Saludos
ALejandro

Cacho Rodríguez
Ingeniería electrónica universidad nac...
Escrito por Cacho Rodríguez
el 08/05/2012

Cuenta un poco más sobre la conexión entre Access y Excel: ¿Cómo la has implementado?...

Alejandro Izura Duvigneau
Abogacia universidad de moron
Escrito por Alejandro Izura Duvigneau
el 08/05/2012

Hola Cacho
Ya le encontre la vuelta. Encontre algo en Internet y lo adapté. Te dejo todo lo que hice. Gracias por la atención de contestar.

Con respecto a la bajada de información desde Access es simple, utilizando, desde la ficha Datos, Access del sector de Obtener datos externos.
Al abrir el archivo, le coloco una macro que actualice los datos, con lo siguiente:

Private Sub Workbook_Open()
Sheets("hoja3"). Range("I9"). ListObject.QueryTable.Refresh BackgroundQuery:=False
End Sub

Y al cambiar los datos en esta hoja, programé la actualización de todas las tablas dinámicas diseñadas en base a esa información, con lo siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim td As PivotTable
Dim i As Integer

For i = 1 To Sheets. Count
For Each td In Sheets(i). PivotTables
td.PivotCache.Refresh
' fecha y tiempo de ultima actualizacion
Sheets(i). Range("a1") = " Ultima actualización: " & Date & " " & Time
Next
Next
End Sub

Servando Villalon
Licenciado en sistemas universidad del...
Escrito por Servando Villalon
el 08/05/2012

Alejandro:

Cuando haces una importación de datos externos, al momento que sales del Ms Query y que regresas a la hoja de excel, te pregunta si la extracción la quieres como Tabla, Informe de tabla dinámica o Informe de Grafico y tablas dinámicas, en esa ventana aparece un botón en la parte inferior izquierda que dice "Propiedades", al hacer clic en el, aparece otra ventana de "Propiedades de la conexión" con dos cejas y en la primera de ella llamada "Uso", hay varias casillas de verificación... Activa las que dicen:
"Habilitar actualización en segundo plano"
"Actualizar al abrir archivo"
y luego "Aceptas"

Con esto, cada vez que abras tu archivo, se actualizará en automático sin necesidad de ninguna macro adicional.

Alejandro Izura Duvigneau
Abogacia universidad de moron
Escrito por Alejandro Izura Duvigneau
el 08/05/2012

Muchas Gracias Servando. No tenía esa opción en cuenta, es más no la conocía. La empezaré a implementar. También está la opción de actualizar cada tantos minutos.
Gracias de nuevo
Saludos

Cacho Rodríguez
Ingeniería electrónica universidad nac...
Escrito por Cacho Rodríguez
el 08/05/2012

Cerramos este debate, entonces...