COMO LEER CELDAS DE UN ARCHIVO EXCEL CUYO NOMBRE ES EL NUMERO DE MES?

01/04/2006 - 19:33 por auntent | Informe spam
Estimados amigos del foro
en la celda B2 tengo la siguiente información:
='Z:\PROYEKTA\OT_2006\["OT_"&indirecto("F1")&"-2006.xls"]Sheet1'!$B7
y en la celda F1 valores de 1 a 12 que representan los meses...
la idea es que modificando la celda F1 por ejemplo poniendo '004' (mes de
abril) me muestre un dato en la celda B2 del archivo OT_004-2006.xls
si pongo en F1 '006' debería mostrar en la celda B2 el dato del archivo
OT_006-2006.xls.
La idea es que modificando el mes lea una celda del archivo OT_NNN-2006.xls
donde NNN es el número de mes.

¿Alguien tiene una idea?

ps: OT son Ordenes de Trabajo

ARENART S.R.L.
Augusto Unten T.
Gerencia de Operaciones
Bartolomé Herrera 451 - Lima 14 - PERU
Teléfono: (511)265-7878
Nextel: (511)819*6022
Celular: (511)9819-6022
E-mail: aunten@arenart.com / operaciones@arenart.com
website: http://www.arenart.com
Proyekta: http://www.arenart.com/proyekta

Preguntas similare

Leer las respuestas

#1 KL
01/04/2006 - 22:23 | Informe spam
Hola auntent,

Lamentablemente la funcion INDIRECTO solo funciona con los archivos externos mientras estan abiertos, una vez cerrados la funcion devuelve error. Hasta donde se, no existe una forma "barata" de hacer lo que dices., pero si te interesa puedes mirar el siguiente enlace que contiene una lista de las opciones conocidas hasta la fecha:

http://groups.google.com/group/micr...&hl=en

Saludos,
KL


"auntent" wrote in message news:
Estimados amigos del foro
en la celda B2 tengo la siguiente informacin:
='Z:\PROYEKTA\OT_2006\["OT_"&indirecto("F1")&"-2006.xls"]Sheet1'!$B7
y en la celda F1 valores de 1 a 12 que representan los meses...
la idea es que modificando la celda F1 por ejemplo poniendo '004' (mes de
abril) me muestre un dato en la celda B2 del archivo OT_004-2006.xls
si pongo en F1 '006' debera mostrar en la celda B2 el dato del archivo
OT_006-2006.xls.
La idea es que modificando el mes lea una celda del archivo OT_NNN-2006.xls
donde NNN es el nmero de mes.

Alguien tiene una idea?

ps: OT son Ordenes de Trabajo

ARENART S.R.L.
Augusto Unten T.
Gerencia de Operaciones
Bartolom Herrera 451 - Lima 14 - PERU
Telfono: (511)265-7878
Nextel: (511)819*6022
Celular: (511)9819-6022
E-mail: /
website: http://www.arenart.com
Proyekta: http://www.arenart.com/proyekta


Respuesta Responder a este mensaje
#2 Héctor Miguel
02/04/2006 - 10:33 | Informe spam
hola, Augusto !

en la celda B2 tengo la siguiente informacion:
='Z:\PROYEKTA\OT_2006\["OT_"&indirecto("F1")&"-2006.xls"]Sheet1'!$B7
y en la celda F1 valores de 1 a 12 que representan los meses...
la idea es que modificando la celda F1 por ejemplo poniendo '004' (mes de abril)
me muestre un dato en la celda B2 del archivo OT_004-2006.xls
si pongo en F1 '006' debería mostrar en la celda B2 el dato del archivo OT_006-2006.xls.
La idea es que modificando el mes lea una celda del archivo OT_NNN-2006.xls
donde NNN es el número de mes... Alguien tiene una idea?
ps: OT son Ordenes de Trabajo



asumiendo que 'la idea' es 'traer' [o leer] datos de libros que estan 'cerrados' [en la sesion]...
ya KL te ha comentado las alternativas conocidas para usar la funcion 'indirecto' [o sus similares y funciones de terceros] ;)
[sin embargo]... NO 'pierdas de vista' que [siempre] podrias 'echar mano' de codigos/eventos para [p.e.]
-> 'crear' un vinculo 'real' [y efectivo] hacia el libro cerrado... y 'convertirlo' a constante [por si no quieres 'conservar' los vinculos] :))

un ejemplo, usando los datos que expones y suponiendo que la -unica- 'variable' es el 'numero' de mes que pondrias en 'F1'
y que 'el resto' de la 'cadena de texto' seria 'fija' y UNA sola celda 'a traer' de la misma hoja siempre...
en el modulo de codigo de 'esa' hoja ==Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$F$1" Then Exit Sub
With Range("b2")
.Formula = "='Z:\PROYEKTA\OT_2006\["OT_" & [F1] & "-2006.xls]Sheet1'!$B7"
.Value = .Value
End With
End Sub

[seguramente] habra que 'factorizar' [o descomponer en variables] otras partes de la 'cadena de la formula'...
como la hoja y celda [o rango] que se debera 'leer' del libro cerrado [en tu ejemplo: -> Sheet1'!$B7 -?-
asi como aplicar a un rango 'variable' de celdas [no solo a la celda 'B2' supongo] -?-
[aunque]... tambien es posible usar otro tipo de 'fucionalidad' [como buscarv, suma, etc.] y no SOLO 'traer' UNA SOLA celda :))

es solo una 'idea' :)) [podra ser adaptada a otra variedad de 'circunstancias' y necesidades] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida