Macro que junte la información de varias hojas en una sola ( consolidado)

Quisiera saber como hago una macro que me junte la información de varias hojas en una sola osea un consolidado ya que en mi trabajo hago unos listados de personas que se capacitan y se hace mensual y a final de año toca pasar el consolidado de todos los meses en una sola hoja

Quiero que la macro me vaya juntando la información una debajo de la otra osea cuando yo ingrese enero lo guarde en la hoja del consolidado y al hacer la hoja de febrero me guarde los datos debajo de enero y así se vaya creando el consolidado mes a mes.

Les digo que son varias hojas por lo que hago una hoja para cada mes

Y quiero que a la vez la macro me vaya guardando todo en una sola hoja

Respuesta

¿De qué columna a qué columna abarcan tus bases?

hola gabriel el consolidado es anual por lo tanto son 12 hojas de ocho columnas cada una.. filas si no se decirte exactamente por que varían  

¿Cuántas hojas son? ¿Cómo se llama cada hoja? ¿Cómo se va a llamar la hoja donde vas a concentrar todo? ¿Cómo se va a llamar el libro? ¿Qué se consolide en el mismo o que se consolide y cree un nuevo libro para que pese menos?

¡Listo! Ésta es la macro que necesitas.

Sub Consolidar()
Sheets("Enero").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Febrero").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Marzo").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Abril").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Mayo").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Junio").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Julio").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Agosto").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Septiembre").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Octubre").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Noviembre").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Diciembre").Select
Range("A2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Range("A1").Select
Sheets("Consolidado").Select
Range("A1").Select
Range("A" & Range("A1").End(xlDown).Row + 1).Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("A:H").AutoFit
Range("A1:H1").Select
Selection.AutoFilter
Range("A1").Select
End Sub

Cualquier duda me la haces saber.

No te olvides de puntuar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas