Guardar con nombre cambiante un archivo

08/09/2006 - 04:23 por Bart | Informe spam
Hola a todos,

Qué instrucción puedo utilizar, para que una MACRO que se encuentra asociada
a un botón dentro de un archivo, al presionarlo y ejecutar la MACRO, ésta
guarde el archivo con el nombre original y adicionalmente agregue la fecha
del día en el nombre o el mes correspondiente ?

Y para que otra macro guarde el archivo, con el nombre original más la
palabra que aparece en una determinada celda del mismo archivo ?

Ejemplo:
Se conoce que la fecha actual es 9-6-2006.
Nombre original del archivo: AUTO
La celda A1 tiene el siguiente contenido: NUEVO

Se desea que al ejecutar la Macro 1, se guarde el archivo como:
AUTO9-6-2006.xls

Se desea que al ejecutar la Macro 2, se guarde el archivo como: AUTO Junio.xls

Se desea que al ejecutar la Macro 3, se guarde el archivo como: AUTO
NUEVO.xls (es decir que le agregue el contenido de la celda A1).


Nótese que en cualquier caso, el nombre de dicho archivo cambiará,
dependiendo de la fecha del día o de lo que el usuario escriba en la celda A1.

MUCHAS GRACIAS POR SUS AYUDAS...

B.S.
 

Leer las respuestas

#1 MarianoB
11/09/2006 - 15:49 | Informe spam
Hola Héctor,
Con respecto a:
nota: cualquiera de las anteriores podria fallar si el nombre 'nuevo' YA existe -?-


podemos "medio-evitarlo" si al nombre del fichero además de la fecha
le añadimos la hora (incluidos los segundos) ya que, aunque no es
imposible, es improbable que una macro que guarde un fichero tarde
menos de un segundo en ejecutarse con lo que los nombres de los
ficheros serán difrentes. Por ejemplo:
Reporte44 11 9 2006 15 48 42
Reporte44 11 9 2006 15 49 33

SALU2


Héctor Miguel wrote:
hola, Bart !

> ... MACRO... guarde el archivo con el nombre original y... agregue la fecha del dia en el nombre o el mes correspondiente ?
> ... otra macro guarde el archivo, con el nombre original mas la palabra que aparece en una determinada celda del mismo archivo ?
> Ejemplo:
> Se conoce que la fecha actual es 9-6-2006.
> Nombre original del archivo: AUTO
> La celda A1 tiene el siguiente contenido: NUEVO
> ... Macro 1, se guarde el archivo como: AUTO9-6-2006.xls
> ... Macro 2, se guarde el archivo como: AUTO Junio.xls
> ... Macro 3, se guarde el archivo como: AUTO NUEVO.xls (es decir que le agregue el contenido de la celda A1)...

por lo del mes de junio en tu referencia de la macro 2... [asumo que] tu referencia de fecha: 9-6-2006 es -> d-m-aaaa -?-

macro 1: ThisWorkbook.SaveAs "Auto" & Format(Date, "d-m-yyyy")

macro 2: ThisWorkbook.SaveAs "Auto" & Format(Date, " mmmm")

macro 3: ThisWorkbook.SaveAs "Auto " & [a1]

nota: cualquiera de las anteriores podria fallar si el nombre 'nuevo' YA existe -?-
y no contemplan prevenciones/correcciones/... de -posibles- 'errres' al definir/tomar/... el texto de la celda 'A1'
ni si la celda 'A1' esta 'efectivamente' en la hoja activa... o debiera hacer referencia a una hoja 'esécifica' [etc. etc. etc.]

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares