Filtrar resultados

19/03/2010 - 20:57 por Belinda | Informe spam
Hola amigosAyuda

Tengo una empresa con unos 100 operarios. Todos los meses se generan
sus nóminas con sus costos.

En una hoja, voy acumulando las horas trabajadas por cada uno de ellos
mes a mes y su costo. Por ejemplo: Columna A su numero de trabajador,
columna B las horas trabajadas, columna C el costo y columna D el mes
del dato

Al finalizar el año tendré 1200 columnas y cada trabajador figurará en
12 filas. Obvio...

Lo que me gustaría es que me ayudáseis a que en otra hoja, con una
macro o con lo que sea, pudiese ir actualizando el costo acumulado así
como las horas (también acumuladas) de cada uno en todo momento y su
costo/hora. Cada trabajador en una sola fila, claro

Gracias por vuestra ayuda

Preguntas similare

Leer las respuestas

#6 PedroJuan
23/03/2010 - 08:30 | Informe spam
On 22 mar, 16:41, Belinda wrote:
On 20 mar, 17:44, "Héctor Miguel"
wrote:





> hola, !

> > No es factible lo que indicas (que ponga los meses en filas y los nombres de los trabajadores en columnas)
> > ya que, en la tabla, cada trabajador tiene al menos siete conceptos que, sumados, hacen el total del costo.
> > Las columnas que poni en mi mensaje son un ejemplo, resumido, ya que tengo datos desde la A a la H.
> > Tampoco lo puedo hacer asi como dices, pues los datos se me proporcionan en una hoja de acrobat
> > que copio con adobe acrobat, tal cual estan.
> > Algo se nos ocurrira...Gracias

> (creeme...) es mas administrable un listado de 14,400 registros (filas: 12 conceptos x 12 meses x 100 trabajadores)
> y puedes usar macros para (RE)distribuir los datos que recibes (originalmente) del acrobat (y despues...)
> arregla algun(os) campo(s)/columna(s) en la TD como campo de pagina (filtras por mes, o por empleado, o ... ???)

> el arreglo que necesitas pudiera parecer a esto (encabezados de columna en el listado):
> nombre / codigo / mes / concepto / horas / importe <= todo esto por n_filas (n_filas = 12*12*100)

> saludos,
> hector.

..má o menos, asi son los datos que tengoDe todos modos, si fueses
tan amable de facilitarme una macro que extrajese los nombres de la
columna N (sin duplicados), solo los nombres, para pegarlos en otra
hoja.

La idea es que, una vez que tengo esos nombres únicos, aplicarle las
fórmulas sumar.si y promedio

Gracias


Puedes usar el filtro avanzado para obtener los registros únicos. La
única cuestión es que este método sólo funciona por el método "pull" y
no por "push". Es decir, que para que te funcione en otra hoja tienes
que iniciarlo desde allí y llamar a los datos de la hoja de datos. Si
lo haces desde la hoja de datos, no te dejará sacarlos de esa hoja.

Respecto a la macro, es tan sencillo como que grabes los pasos y te
quedará algo así.

Sub registros_unicos()
Sheets("Hoja_datos").Columns("A:A").AdvancedFilter
Action:=xlFilterCopy, _
CopyToRange:=Range("A1"), Unique:=True
End Sub

Saludos,
Respuesta Responder a este mensaje
#7 Belinda
23/03/2010 - 11:03 | Informe spam
On 23 mar, 08:30, PedroJuan wrote:
On 22 mar, 16:41, Belinda wrote:



> On 20 mar, 17:44, "Héctor Miguel"
> wrote:

> > hola, !

> > > No es factible lo que indicas (que ponga los meses en filas y los nombres de los trabajadores en columnas)
> > > ya que, en la tabla, cada trabajador tiene al menos siete conceptos que, sumados, hacen el total del costo.
> > > Las columnas que poni en mi mensaje son un ejemplo, resumido, ya que tengo datos desde la A a la H.
> > > Tampoco lo puedo hacer asi como dices, pues los datos se me proporcionan en una hoja de acrobat
> > > que copio con adobe acrobat, tal cual estan.
> > > Algo se nos ocurrira...Gracias

> > (creeme...) es mas administrable un listado de 14,400 registros (filas: 12 conceptos x 12 meses x 100 trabajadores)
> > y puedes usar macros para (RE)distribuir los datos que recibes (originalmente) del acrobat (y despues...)
> > arregla algun(os) campo(s)/columna(s) en la TD como campo de pagina (filtras por mes, o por empleado, o ... ???)

> > el arreglo que necesitas pudiera parecer a esto (encabezados de columna en el listado):
> > nombre / codigo / mes / concepto / horas / importe <= todo esto por n_filas (n_filas = 12*12*100)

> > saludos,
> > hector.

> ..má o menos, asi son los datos que tengoDe todos modos, si fueses
> tan amable de facilitarme una macro que extrajese los nombres de la
> columna N (sin duplicados), solo los nombres, para pegarlos en otra
> hoja.

> La idea es que, una vez que tengo esos nombres únicos, aplicarle las
> fórmulas sumar.si y promedio

> Gracias

Puedes usar el filtro avanzado para obtener los registros únicos. La
única cuestión es que este método sólo funciona por el método "pull" y
no por "push". Es decir, que para que te funcione en otra hoja tienes
que iniciarlo desde allí y llamar a los datos de la hoja de datos. Si
lo haces desde la hoja de datos, no te dejará sacarlos de esa hoja.

Respecto a la macro, es tan sencillo como que grabes los pasos y te
quedará algo así.

Sub registros_unicos()
    Sheets("Hoja_datos").Columns("A:A").AdvancedFilter
Action:=xlFilterCopy, _
        CopyToRange:=Range("A1"), Unique:=True
End Sub

Saludos,- Ocultar texto de la cita -

- Mostrar texto de la cita -



...muchas gracias Pedro Juan por tú ayuda. Ese macro es lo que
necesitaba...

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