Traer el valor mas a la derecha de un rango de columnas

05/07/2007 - 22:32 por Jorge | Informe spam
A ver quien me puede ayudar, explico el problema:

Estoy diseñando un libro de excel que me elabore un oficio de vacaciones del
personal de la empresa en que trabajo. El libro tiene dos hojas "Oficio" y
"Personal". La hoja de personal tiene la relacion del personal que labora. En
la columna 1 va el nombre y en las columnas 1, 2, 3, 4 etc estan las veces en
que se le han dado vacaciones al personal y el número de días otrorgados.
Ejemplo:
Año 2004
Año 2005
1° 2° 3° 4° 1°
2° 3° 4°
Pedro 5 4 3 2
Pancho 5 9
Paco 3 1 9 6 8 2
1

Ok lo que necesito es que una celda de la hoja Oficio busque el nombre del
trabajador que previamente le he colocado en otra celda de la misma hoja y me
traiga el último número de dias que se le otorgó a ese mismo trabajador de la
hoja Personal. Es decir, para el ejemplo que les pongo, necesito que para
Pedro me traiga el valor "2", para Pancho el valor "9" y para Paco el valor
"1".

La idea es que cuando le otorguen a Paco 5 días, la persona que lleve este
control y use este libro vaya a la hoja "Personal" y le ponga 5 a la ultima
celda libre de la derecha de la fila de nombre Paco (Paco estaría saliendo de
vacaciones por cuarta ocasión en el 2005) , y este 5 automaticamente se ponga
en la celda de la hoja Oficio con la que se le notifica al trabajador los
días otorgados.

Eso es lo que quiero lograr con esta formula. Alguien me prodría ayudar?? Le
estaria muy agradecido porque desconozco cómo hacer que me busque el último
valor de la derecha de las filas indicadas. Espero su apoyo.

Si tienen oportunidad igual agradecería me digeran como pongo un boton de
selección en el que me apareszcan los nombres de los empleados y solo tenga
que seleccionarlos de la lista.

Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#6 Jorge
10/07/2007 - 03:40 | Informe spam
Héctor disculpa pero esta vez no entendi bien tu respuesta

1) lo que no se *ve*... es *como* [o de donde] *pasas* la informacion al
*oficio* en la parte donde dices: "(Bueno pues aqui va la tabla con el
historico)"

A que te refieres?? Si le aplico el filtro a la tabla del historico solo
aparece lo filtrado y si le doy imprimir solo me imprime lo filtrado y no el
"oficio", es decir el resto de las celdas de esa hoja. donde esta el nombre
del trabajador y el calculo de las fechas de entrada y salida de vacaciones.

2) es probable que pudieras aplicar los autofiltros SOLO a dicha *tabla* -???-



Cómo aplicaría los filtros solo a las 5 o 6 celdas que ocupa el historico??
Puedes detallarme mas esta parte??

Gracias y saludos.

"Héctor Miguel" escribió:

hola, Jorge !

> ... lo de la hoja oficio... ... en si misma es un oficio mas o menos asi: [...]
> Cabe mencionar que tomando en cuenta los dias otorgados con el presente su historico queda de la sigguiente forma:
>
> (Bueno pues aqui va la tabla con el historico)
>
> Atentamente
> Fulanita
> Directora de Humanos
>
> ... si ocupo filtros en la columna de dias pendientes me va a "filtrar" solo ese dato
> y perderia con ello parte del "oficio" creado en la misma hoja.
> Creo que es mejor el evento beforeprint, aunque no se como seria...

1) lo que no se *ve*... es *como* [o de donde] *pasas* la informacion al *oficio* en la parte donde dices:
-> "(Bueno pues aqui va la tabla con el historico)"

2) es probable que pudieras aplicar los autofiltros SOLO a dicha *tabla* -???-

saludos, :D
hector.



Respuesta Responder a este mensaje
#7 Héctor Miguel
10/07/2007 - 04:40 | Informe spam
hola, Jorge !

Como aplicaria los filtros solo a las 5 o 6 celdas que ocupa el historico??
Puedes detallarme mas esta parte??



[asi de simple como lo has planteado]...
-> selecciona *esas* 5 o 6 celdas que *hacen la tabla* con el historico
y les aplicas autofiltros

el detalle es que *sigo sin ver* como es que combinas tu oficio-texto con la tabla del historico -?-
por lo que estoy suponiendo que podrias aplicar autofiltros [solo] en alguna columna y celdas de la tabla -?-

en el *peor* de los casos, podrias hacer el auto-filtrado por macros [p.e.]
suponiendo que en la *tabla* con el historico existen [o no] cantidades a mostrar/ocultar en el rango [e10:e18]
usarias una instruccion +/- asi: -> Range("e10:e18").AutoFilter Field:=1, Criteria1:=">0"

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#8 Jorge
11/07/2007 - 18:30 | Informe spam
Héctor mira te envio el archivo de excel esperando puedas ayudarme mucho
mejor conociendo el libro. No quiero que me hagas el trabajo sino que me
ayudes a definir cómo puedo llegar al resultado que quiero, es deccir quiero
hacerlo yo mismo para aprender.

http://www.sendspace.com/file/5767lz

En la hoja Oficio si le das a vista previa o si lo mandas a imprimir verás
por qué digo que es en si mismo un oficio.

Gracias de nuevo, espero te sirva para orientarte de lo que quiero hacer,
ahi te lo marqué en color rojo. En caso de requerir código me ayudas?? porque
no se mucho de los códigos e instrucciones en el editor de visual basic de
excel.

Saludos- Jorge

"Héctor Miguel" escribió:

hola, Jorge !

> Como aplicaria los filtros solo a las 5 o 6 celdas que ocupa el historico??
> Puedes detallarme mas esta parte??

[asi de simple como lo has planteado]...
-> selecciona *esas* 5 o 6 celdas que *hacen la tabla* con el historico
y les aplicas autofiltros

el detalle es que *sigo sin ver* como es que combinas tu oficio-texto con la tabla del historico -?-
por lo que estoy suponiendo que podrias aplicar autofiltros [solo] en alguna columna y celdas de la tabla -?-

en el *peor* de los casos, podrias hacer el auto-filtrado por macros [p.e.]
suponiendo que en la *tabla* con el historico existen [o no] cantidades a mostrar/ocultar en el rango [e10:e18]
usarias una instruccion +/- asi: -> Range("e10:e18").AutoFilter Field:=1, Criteria1:=">0"

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#9 Héctor Miguel
11/07/2007 - 19:47 | Informe spam
hola, Jorge !

... el archivo de excel [...]
http://www.sendspace.com/file/5767lz
En la hoja Oficio si le das a vista previa o si lo mandas a imprimir veras por que digo que es en si mismo un oficio...



te confirmo que es +/- lo que me imaginaba :))

tal cual esta el archivo del enlace, prueba haciendo lo siguiente:

1) selecciona el rango [E30:E35]
2) [menu] datos / filtro / autofiltro...
3) filtra con personalizar y la opcion de: -> no contiene {+} -> la palabra ninguno

modifica el rango si quieres incluir la celda E30 como parte de las lineas *filtradas* :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#10 Jorge
12/07/2007 - 23:02 | Informe spam
Héctor mira hice como digiste y aplique filtro a esas celdas, si oculta las
celdas. Tambien lo hice aplicando filtro avanzado

FILTRO AVANZADO
Ejercicio Laboral Días Pendientes
Ejercicio 2004 >0
Ejercicio 2005 >0
Ejercicio 2006 >0
Ejercicio 2007 >0

Y resulta lo mismo y creo que un poco mas practico (no tienes que picarle al
boton azul del filtro) sino que vas a Menu Datos> Filtro> Filtro avanzado y
los parametros ya estan dados, asi que le das click a Aceptar y listo, oculta
las celdas.

Tengo pensado en crear una macro que automaticamante aplique el filtro.
Ahora mi pregunta es, puedo hacer que esa macro se ejecute justo antes de
imprimir el "Oficio"?

Lo que sucede es que quiero limitar la interaccion del usuario con la hoja
lo mas que se pueda porque quien la va a usar no conoce mucho de filtros y
esas cosas.

Se puede hacer eso?? Automatizar?? Tambien quiero automatizar la macro que
ordena alfabeticamente los nombres de las personas, recuerdas la otra
discusión?? Que habia problemas al salir de la hoja "Personal" no he podido
darle seguimiento a esa porque no se mucho de codigo. Me ayudas. Gracias

Saludos que tengas un excelente día.

Jorge

"Héctor Miguel" escribió:

hola, Jorge !

> ... el archivo de excel [...]
> http://www.sendspace.com/file/5767lz
> En la hoja Oficio si le das a vista previa o si lo mandas a imprimir veras por que digo que es en si mismo un oficio...

te confirmo que es +/- lo que me imaginaba :))

tal cual esta el archivo del enlace, prueba haciendo lo siguiente:

1) selecciona el rango [E30:E35]
2) [menu] datos / filtro / autofiltro...
3) filtra con personalizar y la opcion de: -> no contiene {+} -> la palabra ninguno

modifica el rango si quieres incluir la celda E30 como parte de las lineas *filtradas* :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



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