Foros del Web » Soporte técnico » Ofimática »

obtener el nombre de archivo excel

Estas en el tema de obtener el nombre de archivo excel en el foro de Ofimática en Foros del Web. Que tal, hola a tod@s... alguien sabe de alguna funcion de excel con la cual se pueda obtener el nombre del archivo excel en uso????? ...
  #1 (permalink)  
Antiguo 29/05/2007, 11:35
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 19 años, 8 meses
Puntos: 0
obtener el nombre de archivo excel

Que tal, hola a tod@s... alguien sabe de alguna funcion de excel con la cual se pueda obtener el nombre del archivo excel en uso?????

o si no existe, alguna funcion en macros donde se obtenga el nombre y desde ahi pasarlo a una celda??

gracias
  #2 (permalink)  
Antiguo 29/05/2007, 12:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: obtener el nombre de archivo excel

Hola suprempada

Prueba usando, en una macro:

Código:
Application.ThisWorkbook.Name
Saludos,
  #3 (permalink)  
Antiguo 30/05/2007, 01:52
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: obtener el nombre de archivo excel

Con permiso del maestro JavierB, comentar que se puede omitir el application, quedando simplemente así:
Código:
'pasamos el nombre a una variable
nombre_del_fichero = ThisWorkbook.Name
A veces es imprescindible utilizar el nombre del fichero, a través de un macro, pero otras veces, dependiendo de lo que queramos hacer, igual nos conformamos con obtener el nombre del archivo, para colocarlo en una celda.

Lo que quería comentar, es que se puede obtener el nombre del fichero sin necesidad de utilizar macros. Es un poco rebuscado el sistema, pero funciona perfectamente y es fiable al 100%. En cualquier celda donde desees mostrar el nombre del fichero, pon este código de forma literal (haz directamente, un copiar y pegar):
Código:
=EXTRAE(CELDA("nombrearchivo";A1);ENCONTRAR("[";CELDA("nombrearchivo";A1))+1;ENCONTRAR("]";CELDA("nombrearchivo";A1))-ENCONTRAR("[";CELDA("nombrearchivo";A1))-1)
Observaciones:

1.- Si ponemos ese código en cualquier celda de la columna A, tendremos que cambiar la referencia A1, por otra celda que no sea de la columna A, es decir, podemos poner en lugar de A1, la celda B55, la J79, o la M125.

2.- Para que funcione la fórmula, debe estar guardado el libro de excel, porque en caso contrario dará error. Es decir, no te funcionará esa fórmula en un nuevo libro creado "al vuelo" si previamente no lo has guardado.

Salu2
  #4 (permalink)  
Antiguo 30/05/2007, 09:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: obtener el nombre de archivo excel

Cita:
Iniciado por 3pies
Con permiso del maestro JavierB
Y sin permiso también. Las sugerencias siempre se agradecen, sobre todo cuando sirven para simplificar el código.

Por cierto, gracias por lo de maestro (aunque me parece inmerecido )

Saludos,
  #5 (permalink)  
Antiguo 30/05/2007, 10:11
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
Re: obtener el nombre de archivo excel

Cita:
Iniciado por JavierB Ver Mensaje
Por cierto, gracias por lo de maestro (aunque me parece inmerecido )

Saludos,
Maestro es el que enseña al que no sabe, o si lo prefieres -sin ser tan radical-, el que comparte sus conocimientos.

En cualquiera de los casos, yo he aprendido mucho de tus respuestas, así que creo completamente apropiado el calificativo de maestro

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.