¿Cómo actualizar automática y continuamente los valores de celda en el libro maestro, mientras los libros de origen se editan desde diferentes computadoras?

¿Cómo actualizar automática y continuamente los valores de celda en el libro maestro, mientras los libros de origen se editan desde diferentes computadoras?

Necesito crear un archivo maestro que pueda usarse para supervisar las acciones diarias de los miembros del equipo. Al hacerlo, el archivo maestro utiliza numerosas countiffunciones countifspara calcular los elementos sin resolver y otras cosas. Los datos utilizados por las funciones provienen de otras pestañas dentro del mismo libro y esos datos provienen de numerosos archivos de Excel diferentes. (vea abajo)

Apéndice del diagrama de flujo

Mi problema es el siguiente: los datos que se pueden encontrar en la celda de las pestañas País # del archivo maestro no se actualizan continuamente cada vez que un miembro de un equipo cambia la celda relacionada en el archivo fuente. Puedo actualizar las celdas en el Maestro manualmente a través de la cinta (Datos/Conexiones/Editar enlaces/Actualizar valores), ya sea cerrando y volviendo a abrir el documento Maestro, o abriendo los libros de origen en segundo plano, pero el objetivo es recuperarlo. hasta la fecha todo el día sin ninguna intervención.

Tenga en cuenta que las celdas sin completar en los archivos de origen ya están vinculadas al archivo maestro, para poder ver más cambios en los archivos de origen. (Ejemplo: en Country3.xlsm solo se pueden encontrar 3 elementos en B5:B7. B8, B9, etc. ya están vinculados a las celdas correspondientes en el archivo Maestro, por lo que si se inserta un cuarto elemento, debería verse en el Archivo Maestro archivo.)

Yo uso Excel 2007 y mi configuración es la siguiente:

  • Opciones de Excel/Fórmulas/Cálculo del libro de trabajo: Automático
  • Opciones de Excel/Avanzado/Al calcular este libro: actualizar enlaces a otros documentos
  • Opciones de Excel/Avanzado/Al calcular este libro: guardar valores de enlace externo
  • Opciones de Excel/Centro de confianza/Configuración del centro de confianza/Contenido externo/Configuraciones de seguridad para conexiones de datos: Habilite todas las conexiones de datos (no recomendado)
  • Opciones de Excel/Centro de confianza/Configuración del centro de confianza/Contenido externo/Configuraciones de seguridad para Workbook Links: habilite la actualización automática para todos los Workbook Links (no recomendado)
  • Opciones de Excel/Centro de confianza/Configuración del centro de confianza/Barra de mensajes/Mostrar la barra de mensajes: Mostrar la barra de mensajes en todas las aplicaciones cuando el contenido ha sido bloqueado

¡Por favor ayudame a resolver este problema!

Respuesta1

¡Buen formato de tu pregunta!

No hay forma de activarlo, pero hay formas de hacer que lo haga automáticamente. Habilite la cinta de desarrollador si aún no lo ha hecho (si tiene Excel completo) y en esa cinta haga clic en "Visual Basic"

Quieres quedarte ActiveWorkbook.RefreshAllen alguna parte. Quizás editando 'ThisWorkbook' y agregando el siguiente código:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    ActiveWorkbook.RefreshAll
End Sub

¿Para que suceda cada vez que cambias de pestaña?

¿O tal vez editando el código VBA de la hoja maestra y agregando ActiveWorkbook.RefreshAllen algún lugar allí, como en los eventos Worksheet_Activate o Worksheet_SelectionChange de la hoja de trabajo?

Una vez que lo consigas, también puedes intentar ir ahttps://stackoverflow.com/questions/211715/how-to-make-a-macro-what-executes-periodically-in-excelpara que se actualice periódicamente cada n segundos.

información relacionada