Inicio > Microsoft Excel > parmijo > Abrir archivo especifico desde Macro (Excel)

Abrir archivo especifico desde Macro (Excel)

Experto:
Usuario:
Fecha: 18/02/2009
Valoración: Categoría: Microsoft Excel
17/02/2009
ezedoke, usuario preguntando en Microsoft Excel
Usuario
Estimados todoexpertos, buenas tardes, mi pregunta es sobre el excel, estoy necesitando abrir un archivo desde un macro, la idea es que luego de filtrar una lista, se presione un boton y se abra un archivo. El problema es que el archivo varia segun lo que se seleccione en la lista, he intentado crear el macho, copiando el resultado, pero no puedo "pegarlo" en la parte donde esta el comando de abrir el archivo.
Otra solucion seria crear un libro que contenga todas las hojas y que al abrise se direccione en la hoja que coincida con la seleccion de la lista, pero tampoco he encontrado una forma de que el Excel al abrir un archivo se posicione en otra hoja que no sea la ultima en la cual se guardo.
Si se les ocurre algo soy todo oidos.

Muchas Gracias
Ezedoke
17/02/2009
ezedoke, experto respondiendo en Microsoft Excel
Experto
hola para abrir el archivo puedes utilizar lo siguiente:
dim ruta as string
ruta = "C:\DETALLE.xls" 'direccion del archivo que deceas abrir
Workbooks.Open (ruta) ' lo abres
ActiveWorkbook.Sheets("hoja1").Select ' Selecciona la hoja .
cualquer consulta  aca estamos...
17/02/2009
ezedoke, usuario preguntando en Microsoft Excel
Usuario
Muchas Gracias, lo unico que me falta es poder vincular de alguna forma el ("hoja1") con alguna celda de mi planilla. Es decir, el lugar de decirle yo en que celda tiene que iniciar, con algun comando que pueda ir a buscar ese dato a mi planilla excel. Sera posible o no esta preparado para eso.
Se entiende?
Gracias nuevamente
18/02/2009
ezedoke, experto respondiendo en Microsoft Excel
Experto
si se puede , tendrias que crear una variable que tome los datos de la celda especifica ejemplo:
dim  hoja as string
dim ruta as string
hoja=range("a1").value
'asignamos valor de la celda del libro actual

ruta = "C:\DETALLE.xls" 'direccion del archivo que deceas abrir
Workbooks.Open (ruta) ' lo abres creamos la varible
ActiveWorkbook.Sheets(hoja).Select ' selecionas la hoja con el nombre de la variable
18/02/2009
ezedoke, usuario preguntando en Microsoft Excel
Usuario
Funciono muy bien, te doy las gracias por tu tiempo.
 
Saludos y Gracias
 
Ezedoke
Enlaces patrocinados