INDIRECTO ??

27/01/2008 - 19:54 por Orfao | Informe spam
Hola Grupo. !
Voy creando presupuestos en un libro maestro (una especie de plantilla) y
luego los guardo con dirferentes nombres
y mantengo uno como original vacio (sin datos)
luego tengo otro libro donde genero por medio de una macro el listado de los
archivos guardados con su respectiva direccion en la columna A
lo que deseo es que al pasar por las diferentes filas me actualize en B1 el
valor que tiene la celda D24 del correspondiente libro cerrado.
por ej:
A
1 P-LC-AN-251007-01-I-2008-A.xls
2 P-LC-AN-251007-01-I-2008-B.xls
3 P-LC-ST-201207-01-I-2009-A.xls
4 P-CF-AN-211207-02-I-2015-A.xls
entoces tengo en F2 (la ruta)
C:\Documents and Settings\Moisés Fernández O\Escritorio\MAS LICITACIONES\
en F4 (la hoja)
GENERAL
y en F3 (Direccion)
$D$24
y luego , probando, coloque en B1
="+'"&F2&"["&A4&"]"&"GENERAL'!$D$24"
quedando de estra manera (igual a que como si lo hubiera referenciado con el
libro abierto)
'C:\Documents and Settings\Moisés Fernández O\Escritorio\MAS
LICITACIONES\[P-CF-AN-211207-02-I-2015-A.xls]GENERAL'!$D$24
pero si coloco INDIRECTO(B1) aparece #¡REF!
Porque ???
Como corrigo esto ? de que forma puedo leer esa informacion sin usar macros ?

Esto seria a manera de prueba, con esto me conformaria. (pero... lo que
deseo como indique al comienzo es que con una funcion ( de tipo celda() (digo
yo ...) me muestre el valor buscado dependiendo del libro que me indique la
celda activa).

Necesito vuestra ayuda, Gracias.

Me alimento del conocimiento de todos

Preguntas similare

Leer las respuestas

#1 victorbcn1952
28/01/2008 - 09:05 | Informe spam
La función =INDIRECTO, cuando apunta a otro libro, sólo funciona si
éste también está abierto. Así pues, no hace falta colocar en la celda
toda la ruta, sino que basta con indicarle archivo y celda; algo así
como:

1. En B1, coloques o formules
'[ArchivoDeDondeDeseasObtenerDatos.xls]HojaX'!D24)

2. Después, con =INDIRECTO(B1) recuperarás esa información (siempre y
cuando, repito, aquel libro también esté abierto).

Si sólo son 4 los libros de donde quieres obtener datos, creo que
sería mejor hacer una simple fórmula de búsqueda de datos de los 4, y
después, mediante algún condicionante, buscar cuál de los 4 es el que
te interesa y continuar a partir de ahí.

:-)
Respuesta Responder a este mensaje
#2 Orfao
29/01/2008 - 06:20 | Informe spam
Hola Victorbcn !
En realidad son muchos mas archivos (cualquier cantidad ) solo mencione un
ejemplo en el que tenia 4.

y ya aclarado lo de la funcion indirecto (solo para libros abiertos)

Como indique en mi consulta anterior
coloque en D7 ="=+'"&F2&"["&D5&"]"&"GENERAL'!$D$24"
D8 ="=+'"&F2&"["&D5&"]"&"GENERAL'!$D$28"
D9 ="=+'"&F2&"["&D5&"]"&"GENERAL'!$H$22"
D10 ="=+'"&F2&"["&D5&"]"&"GENERAL'!$H$30"
D11="=+'"&F2&"["&D5&"]"&"GENERAL'!$J$24"
D12 ="=+'"&F2&"["&D5&"]"&"GENERAL'!$K$24"
y en D5 =celda ("contenido") esto ultimo para actualizar a medida que me
paseo por las diferentes filas en la columna A (libros)

y entonces, opte por una pequeña macro

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[d14].Formula = [d7].Value
[d15].Formula = [d8].Value
[d16].Formula = [d9].Value
[d17].Formula = [d10].Value
[d18].Formula = [d11].Value
[d19].Formula = [d12].Value
End Sub

Pero ahora tengo otro problema y es que cuando el libro no contiene la hoja
a que hago referencia me abre un cuadro de dialogo donde debo seleccionar el
nombre de la hoja de ese libro.
(debo preveer esto / evitarlo / corregirlo)
Tienes alguna idea / sugerencia / respuesta / comentario ??
tal vez interceptando el error ?? (No sabria como acerlo)

Gracias de antemano por la ayuda que puedas prestarme..


Me alimento del conocimiento de todos


"" wrote:

La función =INDIRECTO, cuando apunta a otro libro, sólo funciona si
éste también está abierto. Así pues, no hace falta colocar en la celda
toda la ruta, sino que basta con indicarle archivo y celda; algo así
como:

1. En B1, coloques o formules
'[ArchivoDeDondeDeseasObtenerDatos.xls]HojaX'!D24)

2. Después, con =INDIRECTO(B1) recuperarás esa información (siempre y
cuando, repito, aquel libro también esté abierto).

Si sólo son 4 los libros de donde quieres obtener datos, creo que
sería mejor hacer una simple fórmula de búsqueda de datos de los 4, y
después, mediante algún condicionante, buscar cuál de los 4 es el que
te interesa y continuar a partir de ahí.

:-)

Respuesta Responder a este mensaje
#3 victorbcn1952
29/01/2008 - 08:52 | Informe spam
Lo siento, pero mis conocimientos de macros no van más allá de la
utilización de la grabadora... Te sugiero que abras un nuevo hilo con
esta pregunta, y seguro que algún experto te abrirá la luz...

:-)
Respuesta Responder a este mensaje
#4 Orfao
29/01/2008 - 16:20 | Informe spam
Hola victorbcn !
Gracias, lo importante es el esfuerzo que se haga por obtener resultados.
(aunque a veces no se sonsigan) Je..Je..
Saludos.

Me alimento del conocimiento de todos


"" wrote:

Lo siento, pero mis conocimientos de macros no van más allá de la
utilización de la grabadora... Te sugiero que abras un nuevo hilo con
esta pregunta, y seguro que algún experto te abrirá la luz...

:-)

Respuesta Responder a este mensaje
#5 Héctor Miguel
30/01/2008 - 05:56 | Informe spam
hola, oises !

... ya aclarado lo de la funcion indirecto (solo para libros abiertos) ...
... opte por una pequena macro
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[d14].Formula = [d7].Value
[d15].Formula = [d8].Value
[d16].Formula = [d9].Value
[d17].Formula = [d10].Value
[d18].Formula = [d11].Value
[d19].Formula = [d12].Value
End Sub
Pero ahora tengo otro problema y es que cuando el libro no contiene la hoja a que hago referencia
me abre un cuadro de dialogo donde debo seleccionar el nombre de la hoja de ese libro.
(debo preveer esto / evitarlo / corregirlo)
Tienes alguna idea / sugerencia / respuesta / comentario ??
tal vez interceptando el error ?? (No sabria como acerlo)



1) considerando que el "motor" de una hoja de calculo es llevar la pista de cual celda depende de cual otra...
no puede "darse el lujo" de conservar vinculos externos "hacia la nada" (o sea)...

2) cuando estableces referencias (diamicamente) hacia una hoja (o libro) que NO existe (o no se ha creado aun)...
debes tener cuidado si te equivocas porque en estos casos...
excel empezara a preguntarte (si no encuentra la ubicacion dada) tantas veces como referencias "erroneas" le pases

3) si quisieras "interceptar" si "determinada" hoja existe (o no) en la referencia externa (seguramente)...
requeriras de conexiones a bases de datos cerradas (ADO) y te saldria "mas caro el caldo que las albondigas" :-((

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida