Jump to content
  • Debido a la crisis sanitaria, hasta el día 31 de marzo, el registro al foro de Ayuda Excel será totalmente gratuito para facilitar el teletrabajo. Todos los registros que se produzcan entre estas fechas tendrán acceso gratuito ilimitado a la comunidad hasta el 30 de abril.

    Regístrate

    Si te surge alguna duda mientras estás trabajando en casa con Excel, ya tienes a quien preguntar.

    Espero que esta medida te sirva de ayuda. Frenar la expansión del coronavirus depende de todos. Sé responsable.

Sign in to follow this  
Callao2908

Macro para consolidar dos o más tablas

Recommended Posts

Buenas noches, espero vuestra colaboración. Se trata de dos o más tablas, con campos no necesariamente iguales, ni en nombre, ni en cantidad. Lo mismo en cuanto a la cantidad de filas de cada una. Lo que necesito hacer es consolidar la información de todas la tablas en otra hoja, en la cuál la primera tabla que se colocaría, sería aquella que tiene mayor cantidad de campos. Las demás, neceriamente se colocarían unas debajos de otras llenando las columnas según les corresponda. Es decir, de lo que trata es juntar toda la data de todas las tablas en una sola tabla.

Estamos hablando de tablas que la menor de todas tiene más de 3000 registros

Gracias por vuestra ayuda

Saludos

Jorge

Consol_Tablasç.zip

Share this post


Link to post
Share on other sites

Respuesta: Macro para consolidar dos o más tablas

neverdelimon1, gracias por tú respuesta. Simplemente te consulto, porque la verdad NO CONOZCO nada ni de DAO, ni de ADO, no habría una forma más simple utilizando una macro de tal manera que compare los nombres de los campos en la cabecera de cada tabla, y si estos son iguales, los copie debajo de la última fila de la primera tabla en los campos iguales. Y para aquellos, que no son iguales, crear el nuevo campo con el nombre da la segunda tabla, y copiar toda la data debajo.

Por favor haber si me puedes ayudar con esto.

Gracias

Jorge

Share this post


Link to post
Share on other sites

Respuesta: Macro para consolidar dos o más tablas

hola

"...gracias por tú respuesta. Simplemente te consulto, porque la verdad NO CONOZCO nada ni de DAO, ni de ADO, no habría una forma más simple utilizando una macro de tal manera que compare los nombres de los campos en la cabecera de cada tabla, y si estos son iguales, los copie debajo de la última fila de la primera tabla en los campos iguales. Y para aquellos, que no son iguales, crear el nuevo campo con el nombre da la segunda tabla, y copiar toda la data debajo..."

(vi en otro post que el amigo toldeman ya intento ayudarte, sin embargo al parecer no te funciono, por lo que creo deseas algo mas elaborado, una macro que te permita seleccionar archivos, campos, etc, si tienes conocimientos de VBA y de macros en los siguientes vinculos encontraras varias ideas que quizás puedas usar, en el vinculo que te proporcione de ADO DAO, te recomiendo le des una leida, ahi tambien esta explicado, con solo tener bases de VBA estoy seguro no te sera dificil comprenderlo)

Por aca hay información de ayuda:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;246335

http://support.microsoft.com/default.aspx?scid=kb;EN-US;247412

Ejemplos usando el portapapeles

http://msdn.microsoft.com/en-us/library/cc793964.aspx

http://www.rondebruin.nl/copy2.htm

por aca hay un add-in

http://www.rondebruin.nl/merge.htm

De antemano deberas considerar que para poder hacer una macro a fin de tu necesidad en particular, sera indispensable delimitar las variables, tales como por ejemplo:

-Las tablas que deseas unir estan en la misma hoja o en diferentes hojas, y en su caso los nombres de las hojas o algun parametro para que la macro identifique si se debe o no considerar X hoja?

-Las tablas estan en el mismo archivo o en diferentes archivos, y las rutas?

-Los nombres de los campos siempre estan enl a misma fila?

A medida que requieras de una mayor flexibilidad (porder elegir archivos, hojas o campos que deseas consolidar) se requerira mayor programación para poder colocar tales opciones, cosa que se puede hacer totalmente desde VBA.

Revisa esta archivo, es de una macro que hace tiempo subi, quizas te sirva de ayuda.

Por aca hay otro add-in (sin embargo parece que recuerdo que tienen que estar las columnas en el mismo orden para que trabaje)

Saludos cordiales

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  



×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png