hilpers


  hilpers > microsoft.* > microsoft.excel

 #1  
19-03-2010, 18:57
Belinda
Hola amigos....Ayuda

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
 #2  
19-03-2010, 23:39
Héctor Miguel
hola, !

cambia el arreglo: incluye una columna con el nombre del trabajador
(procura un solo listado de 4 o 5 columnas en lugar de las 1200 que comentas)

despues, aprovecha la facilidad de las tablas dinamicas

saludos,
hector.
 #3  
20-03-2010, 11:50
Belinda
On 20 mar, 01:39, Héctor Miguel
<HctorMig> wrote:
> hola, !
>
> cambia el arreglo: incluye una columna con el nombre del trabajador
> (procura un solo listado de 4 o 5 columnas en lugar de las 1200 que comentas)
>
> despues, aprovecha la facilidad de las tablas dinamicas
>
> saludos,
> hector.


Gracias Héctor....

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 poní en mi mensaje son un ejemplo,
resumido, ya que tengo datos desde la A a la H.
Tampoco lo puedo hacer así como dices, pues los datos se me
proporcionan en una hoja de acrobat, que copio con adobe acrobat, tal
cual están.
Algo se nos ocurrirá...Gracias
 #4  
20-03-2010, 12:49
pepe
Utiliza una columna para indicar a qué mes se refieren los datos. Aunque te
parezca absurdo repetir los nombres de los trabajadores 12 veces, la
solución correcta es la que te te indica HM.



"Belinda" <alonsoespina> escribió en el mensaje de noticias
news:42a7
On 20 mar, 01:39, Héctor Miguel
<HctorMig> wrote:
> hola, !
>
> cambia el arreglo: incluye una columna con el nombre del trabajador
> (procura un solo listado de 4 o 5 columnas en lugar de las 1200 que
> comentas)
>
> despues, aprovecha la facilidad de las tablas dinamicas
>
> saludos,
> hector.


Gracias Héctor....

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 poní en mi mensaje son un ejemplo,
resumido, ya que tengo datos desde la A a la H.
Tampoco lo puedo hacer así como dices, pues los datos se me
proporcionan en una hoja de acrobat, que copio con adobe acrobat, tal
cual están.
Algo se nos ocurrirá...Gracias
 #5  
20-03-2010, 15:44
Héctor Miguel
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.
 #6  
22-03-2010, 14:41
Belinda
On 20 mar, 17:44, "Héctor Miguel" <NOhemiordiS>
wrote:
> hola, !
>> (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 tengo....De 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
 #7  
23-03-2010, 06:30
PedroJuan
On 22 mar, 16:41, Belinda <alonsoesp> wrote:
[..]
>
> ..má o menos, asi son los datos que tengo....De 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,
 #8  
23-03-2010, 09:03
Belinda
On 23 mar, 08:30, PedroJuan <pjllop> wrote:
[..]
>
> 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
Temas Similares
filtrar resultados en un informe

Hola, tengo un informe con una campo Total, y quiero imprimir los resultados que sean mayores que 0.No sé nada de códigos, y no sé dónde poner la instrucción para que me lo...

Filtrar resultados de un SP

Hola!!! tengo el siguiente código: ********************************************************** Dim ConnectionString As String =...

Filtrar resultados de un SP

Hola!!! tengo el siguiente código: ********************************************************** Dim ConnectionString As String =...

Filtrar resultados de un SP

Se debe haber preguntado muchas veces ya, pero ahi va como puedo filtrar los registros que devuelve un StoredProcedure mediante una clausula WHERE? En bruto: SELECT * FROM...


La franja horaria es GMT. Ahora son las 04:07. | Privacy Policy