Búsqueda en varios libros

21/06/2006 - 16:29 por MARCO6325 | Informe spam
Buenas, gracias a la gente de este foro que me han ayudado mucho, esta
vez tengo una duda que he tratado de resolver solo pero me es casi
imposible,
Tengo un Libro llamado "archivo" en el que voy generando hojas
diariamente, y existen otras hojas que estan fijas siempre, claro, que
las que genero pasan a ser fijas, es decir no las voy a borrar,
lo que quiero es que en una hoja llamada "alertas" me copie en una fila
las celdas c8,e8,c9,e9,c46
de la hoja del libro cuyo valor de la celda c46 esté en rojo (esa
celda tiene formato condicional que depende de la fecha, por eso se
pone rojo sólo en ciertas oportunidades), quiero que revise en todas
las hojas del libro y copie esas celdas de la hoja, y que siga la
búsqueda por todas las hojas, ahhhhhhh y que al ingresar la fila a la
hoja "alertas", la fila insertada anteriormente no se pierda, para
formar una tabla

creo q es un poco complicado jejejejej...pero se que son los
mejores.gracias de antemano

Preguntas similare

Leer las respuestas

#6 MARCO6325
22/06/2006 - 15:41 | Informe spam
Héctor Miguel ha escrito:

hola, Marco !

-> para 'detectar' la condicion... NO es necesario 'atender' al color del formato... solo a la condicion misma [es decir]...
que la celda 'C46' de cada hoja, contenga un dato-fecha que sea menor a la fecha del sistema -> la funcion hoy() ;)

realiza los siguientes 'pasos' y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

1) asegurate que 'la hoja de alertas' -> sea la primera en el orden [o indice] de las hojas en el libro

2) pon los siguientes 'titulos' en la hoja de alertas desde 'A1' hasta 'G1' [ya los modificaras segun sea necesario]
[A1] -> Hojas en Libro [B1] -> Caduca [C1] -> C8 [D1] -> E8 [E1] -> C9 [F1] -> E9 [G1] -> C46
observa que en 'C1:G1' se anotan las celdas que deseas 'traer' a la hoja de alertas [cuando se cumpla la condicion] ;)

3) define los siguientes nombres [menu: insertar / nombres / definir...]
nombre se refiere a:
-> Nombres =indicar.libro(1+0*hoy())
-> n_Hojas =contara(nombres)
-> X_Hoja =elegir(1+(fila()>n_hojas),extrae(indice(nombres,fila()),encontrar("]",indice(nombres,1))+1,31),"")

4) escribe las siguientes formulas:
[A2] =x_hoja
[B2] =elegir(1+($a2=""),indirecto("'"&$a2&"'!"&g$1)<hoy(),"")
[C2] =elegir(1+y($a2<>"",$b2),"",indirecto("'"&$a2&"'!"&c$1))
-> copia/arrastra/... la formula en 'C2' hasta 'G2'

5) si vas a necesitar monitorear hasa ~300 hojas [o mas]...
-> copia el rango 'A2:G2' -> a partir de la fila 3... y hasta n_futuras hojas que requieras :))

6) solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
Y... si tu excel es en ingles... modifica la formula del nombre [Nombres]...
de -> =indicar.libro(1+0*hoy())
a -> =get.workbook(1+0*now())

7) si [ademas] quisieras que la hoja de alertas muestre 'por orden' las 'caducas' [es decir... primero las que YA caducaron]...
seria necesario 'echar a perder' otras dos columnas [ya comentaras si lo consideras 'imprescindible'] :))

__ la consulta anterior __
> 1) cual es [+/- exactamente] la formula que condiciona la aplicacion del formato ?
>> quiero que se ejecute cada vez que el resultado cambie a rojo
>> (CAMBIA A ROJO CUANDO LA FECHA DE LA CELDA C46 ES MENOR QUE LA FECHA ACTUAL
>> es decir cuando ya caduco)

> 3) cuantas hojas podria llegar a contener el libro ?
>> es ilimitada, cuando crezca mucho, se depura el sistema, pero es como en 3 años, podria tener300 paginas

> 4) existe la posibilidad de que el formato condicional se aplicara a mas de una de ellas ?
>> sip, sip a cada hoja nueva se le aplica, ya que las nuevas son copias de la que tiene el formato condicional

> 5) existe la posibilidad de que se modifiquen/cambien los nombres de las hojas ?
>> cada vez que se ingresa una hoja, esta se llamara "obra(2), obra(3), obra(4),...etc o Mantenimiento(2), Mantenimiento(3),etc.
>> son los 2 tipos de hoja que se ingresaran... y quiero que cada vez que abra la pagina de alertas, realice lo que ya te explique...






Hola hector¡
gracias por la atención pero no me funciona

en la todas las columnas..aparece el error #¡valor! y hay una
página en que el c46 es menor a hoy(), además le coloque rastrear
error y vienen d la 1era columna, al definir el nombre X_Hoja
=elegir(1+(fila()>n_hojas),extrae(indice(nombres,fila()),encontrar("]",indice(nombres,1))+1,31),"")
que pertenece a la 1era columna me daba error y tuve que cambiar las
comas por punto y coma y quedo asi
=ELEGIR(1+(FILA()>n_Hojas);EXTRAE(INDICE(Nombres;FILA());ENCONTRAR("]";INDICE(Nombres;1))+1;31);"")
ASI SI LA ACEPTO
SERA POR ESTO QUE NO FUNCIONA?????????? AYUDA
PLEASE¡¡¡¡¡¡¡¡¡¡¡¡¡
Respuesta Responder a este mensaje
#7 Héctor Miguel
23/06/2006 - 03:51 | Informe spam
hola, Marco !

gracias por la atencion pero no me funciona
en la todas las columnas..aparece el error #¡valor! y hay una pagina en que el c46 es menor a hoy()
ademas le coloque rastrear error y vienen d la 1era columna, al definir el nombre X_Hoja
=elegir(1+(fila()>n_hojas),extrae(indice(nombres,fila()),encontrar("]",indice(nombres,1))+1,31),"")
que pertenece a la 1era columna me daba error y tuve que cambiar las comas por punto y coma y quedo asi
=ELEGIR(1+(FILA()>n_Hojas);EXTRAE(INDICE(Nombres;FILA());ENCONTRAR("]";INDICE(Nombres;1))+1;31);"")
ASI SI LA ACEPTO
SERA POR ESTO QUE NO FUNCIONA?????????? AYUDA
PLEASE¡¡¡¡¡¡¡¡¡¡¡¡¡



revisa tu correo ;)

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