AGRUPAR INFORMACIÓN DE VARIAS HOJAS

25/10/2007 - 01:38 por FERNANDOMH | Informe spam
Hola, soy nuevo en el foro y quiero ver si me pueden ayudar con un problema
que tengo. De antemano les digo que tengo poca experiencia en excel.

El planteamiento es el siguiente:

Tengo un libro de excel con 24 hojas con diferente información de nóminas:
en la columna A tengo el nombre del empleado, en la B los días trabajados,
en la C el sueldo quincenal, y así hasta la columna AZ; las últimas producto
del cálculo de impuestos y que tienen fórmulas y vínculos con otra hoja del
miso libro.

En cada hoja (que es una por quincena ) no están los mismos empleados de
siempre porque hay altas y bajas.

Lo que necesito es que en una hoja nueva me copie uno debajo de otro, todos
los datos de cada empleado y no tener que copiarlos uno por uno cada quincena.

De antemano muchas gracias.

Preguntas similare

Leer las respuestas

#6 FERNANDOMH
26/10/2007 - 01:05 | Informe spam
"Héctor Miguel" escribió:

hola, fernando !

> Las hojas de origen vienen nombradas por quincena: 1aquincena, 2aquincena, etc. hasta 24quincena.
> No existen columnas vacias y si hay filas vacias y subtotales en las filas:
> subtotal de empleados de confianza, de base y eventuales
> pero eso no seria problema porque podria eliminar los subtotales y las filas vacias...

voy a suponer/asumir las siguientes eventualidades:
- que la "a" entre el numero y quincena es una constante en el nombre de las hojas (1aquincena... 24aquincena)
- que la ultima fila con datos reales se encuentra siempre en la columna A
- que la fila 1 no se copia a la hoja de resumen (contiene solo los titulos)
- que ya no hay filas vacias ni (sub)totales en cada hoja
- que la hoja para el resumen se llama "resumen" y que esta "en blanco" (vacia, nada, ...)

al final se ordena la hoja "resumen" por nombre (columna A) -no se si requieras agregar criterios-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Sub Concentra_Quincenas()
Dim n As Byte
With Worksheets("resumen")
Worksheets("1aquincena").Range("a1:az1").Copy Destination:=.Range("a1")
For n = 1 To 24
With Worksheets(n & "aquincena")
.Range("a2").Resize(.Range("a65536").End(xlUp).Row - 1, 52).Copy
End With
With .Range("a65536").End(xlUp).Offset(1)
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
End With
Next
.[a1].CurrentRegion.Sort _
Key1:=.[a2], Order1:=xlAscending, _
Header:=xlYes
End With
End Sub
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&



Hola Hector.

Probé la macro que me mandaste y funcionó a la perfección, es lo que quería
que hiciera.

Eres un buenazo en esto de las macros, muchas gracias por tu
tiempoespero seguir aprendiendo a manejar este programa y si tengo otra
duda ojalá puedas ayudarme...saludos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida