guardar archivo con nombre de fecha actual

13/08/2003 - 05:01 por Miguel Angel | Informe spam
q tal amigos!!

encontre esta duda en este foro:
(y yo tengo la misma)

Hola a todos
Tengo un documento, una vez introducidos los datos quisiera guardarlo con
una macro.
Como quiero conservar el documento original, lo tendría que hacer con el
comando guardar como
y que al nombre original se le añadiera automáticamente la fecha actual.
Además lo tengo que guardar en una carpeta diferente de la que tiene Excel
(siempre seria la misma). También tendría que cerrar el programa de Excel.
Si alguien me puede ayudar, se lo agradecería.
y la respuesta fue la siguiente:
pones en cualquier macro algo asi
ActiveWorkbook.SaveAs Filename:="D:\Mis documentos\datos\" &
"nombrearchivo"&now(), _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Un saludo. pep



Yo ahorita pego el codigo en la macro
le cambio la unidad D por la C y quito la ruta \datos\
y me marca error de sintexis


Despues pegue el siguiente codigo:
Sub prueba()
'
' prueba Macro
' Macro grabada el 12/08/2003 por rodriguez amador
'

'
ActiveWorkbook.SaveAs Filename:="c:\" & "150302.xls" & Now(), _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub



alguien me puede decir.. DONDE ESTA EL ERROR??
no sean malos, y si alguien me puede mandar un archivo anexo con la macro
correcta
se los encargaria mucho...

atte. mikelodium
www.mikelodium.com
miguel@mikelodium.com

saludos!!

Preguntas similare

Leer las respuestas

#1 Camilo Báthory
13/08/2003 - 13:50 | Informe spam
Buenos días Miguel,

Esta puede ser una solución:

'*) Tenias Now() como tipo DateTime dentro de el nombre
que debe ser String
' Si lo convertias CStr(Now()), en todo caso te quedan
carcateres que no permiten los nombres de Windows (/?|...
etc)
'*) Por eso lo que debes hacer es capturar cada parte de
la fecha por separado como String y luego junatarlos
'*) Para cerrar el archivo utilizas la funcion
ActiveWorkbook.Close SaveChanges:=False
'*) Para cerrar un libro utilizas la funcion
ActiveWindow.Close SaveChanges:=False
' SaveChanges:=False No Guarda Cambios
' SaveChanges:=True Si Guarda Cambios


Sub Guardar()

Dim Ruta, NombreArchivo, Dia, Mes, Año As String

Ruta = "C:\Temp\Temp\"
NombreArchivo = "Archivo"

Dia = Day(Now())
If Len(Dia) = 1 Then
Dia = "0" + Dia
End If
Mes = Month(Now())
If Len(Mes) = 1 Then
Dia = "0" + Mes
End If
Año = Year(Now())

ActiveWorkbook.SaveAs Filename:=Ruta & NombreArchivo
& " " & Dia & "-" & Mes & "-" & Año,
FileFormat:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:=False, CreateBackup:=False
'Cerrar el Archivo (Sin Guardar Porque ya lo guaradamos
con el guaradar como)
ActiveWorkbook.Close SaveChanges:=False
End Sub

Mostrar la cita
quisiera guardarlo con
Mostrar la cita
que hacer con el
Mostrar la cita
la fecha actual.
Mostrar la cita
la que tiene Excel
Mostrar la cita
programa de Excel.
Mostrar la cita
documentos\datos\" &
Mostrar la cita
WriteResPassword:="", _
Mostrar la cita
& Now(), _
Mostrar la cita
WriteResPassword:="", _
Mostrar la cita
anexo con la macro
Mostrar la cita
#2 Lito
13/08/2003 - 16:54 | Informe spam
Hola:

Muy buena la macro, pienso usarla. Gracias.

Solo le hallo un pequeño problema: si se da el caso en que en la misma fecha quiere guardarse mas de
un archivo sale un diálogo avisando que el nuevo reemplazará al anterior del mismo nombre y si no se
acepta da error.

Pregunto: ¿Cómo pudiera lograrse que en caso de existir el archivo en la ruta establecida ponga
"archivo 13-08-03-1.xls y luego 2 y así sucesivamente?

Saludos.

Lito

=
"Camilo Báthory" escribió en el mensaje
news:0fa901c36193$1c31d320$
Sub Guardar()

Dim Ruta, NombreArchivo, Dia, Mes, Año As String

Ruta = "C:\Temp\Temp\"
NombreArchivo = "Archivo"

Dia = Day(Now())
If Len(Dia) = 1 Then
Dia = "0" + Trim(Str(Dia))
End If
Mes = Month(Now())
If Len(Mes) = 1 Then
Mes = "0" + Trim(Str(Mes))
End If
Año = Year(Now())

ActiveWorkbook.SaveAs Filename:=Ruta & NombreArchivo
& " " & Dia & "-" & Mes & "-" & Año,
FileFormat:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:=False, CreateBackup:=False
'Cerrar el Archivo (Sin Guardar Porque ya lo guaradamos
con el guaradar como)
ActiveWorkbook.Close SaveChanges:=False
End Sub
#3 mikelodium
13/08/2003 - 18:53 | Informe spam
muchas gracias camilo
ahorita me pongo a trabajar en esto, luego te comentare como me fue

saludos!!


"Camilo Báthory" escribió en el mensaje
news:0fa901c36193$1c31d320$
Sub Guardar()

Dim Ruta, NombreArchivo, Dia, Mes, Año As String

Ruta = "C:\Temp\Temp\"
NombreArchivo = "Archivo"

Dia = Day(Now())
If Len(Dia) = 1 Then
Dia = "0" + Trim(Str(Dia))
End If
Mes = Month(Now())
If Len(Mes) = 1 Then
Mes = "0" + Trim(Str(Mes))
End If
Año = Year(Now())

ActiveWorkbook.SaveAs Filename:=Ruta & NombreArchivo
& " " & Dia & "-" & Mes & "-" & Año,
FileFormat:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:=False, CreateBackup:=False
'Cerrar el Archivo (Sin Guardar Porque ya lo guaradamos
con el guaradar como)
ActiveWorkbook.Close SaveChanges:=False
End Sub


Mostrar la cita
|...
Mostrar la cita
WriteResPassword:="",
Mostrar la cita
guaradamos
Mostrar la cita
& "150302.xls"
Mostrar la cita
Ads by Google
Search Busqueda sugerida