Crear copia de una tabla de Excel de tamaño variable

Crear copia de una tabla de Excel de tamaño variable

Tengo una tabla en una hoja de cálculo (Resource.xlsx), llamada "Personas". A medida que nuevas personas se unen a la organización, esta mesa crece en tamaño.

Tengo otra hoja de cálculo (Planning.xlsx) en la que me gustaría tener una réplica dinámica de los datos en Resource.xlsx. Es decir, cuando agrego una fila a la tabla en Resource.xlsx, se crea una nueva fila en Planning.xlsx. También me gustaría poder agregar columnas adicionales a la tabla duplicada en Resource.xlsx.

En mi cabeza esto parece que debería ser bastante sencillo, pero estoy luchando. ¡O eso o estoy usando los términos de búsqueda incorrectos! Gracias por cualquier ayuda.

Respuesta1

Como habrás descubierto, esto no es tan sencillo. ¡Principalmente porque no es un trabajo para el que Excel sea especialmente adecuado! ¡Lo que realmente quieres es una base de datos!

Una vez aclarado esto, se presentan un par de opciones, pero necesitamos entender un poco más de alcance. ¿Quiere que los cambios sean instantáneos o está contento de tener la segunda actualización del libro de trabajo en algún momento posterior?

Si es lo primero, deberá escribir algunas secuencias de comandos VBA en el primer libro de trabajo que abre el segundo libro y observa los eventos de cambio en la tabla Personas. Cuando ocurre un evento de cambio, verifica si se está agregando una nueva línea y luego la agrega a la segunda tabla. El VBA será razonablemente complicado (me temo que será demasiado largo para escribir aquí) pero no demasiado difícil.

El segundo caso es en realidad MUCHO más fácil. Ahora puedes basar tu segunda tabla en una consulta de la primera. Dado que desea agregar datos adicionales a la segunda tabla, la respuesta más sencilla y sólida es instalar el complemento PowerQuery gratuito de Microsoft. Usando esto, cree una consulta en la primera tabla, agregue las columnas adicionales que necesita y listo. Siempre que actualice la primera tabla, guarde, cierre y abra la segunda, luego actualice la consulta (lo que se puede configurar para que suceda cuando abra).

información relacionada