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

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


saludos!!


.

Respuesta Responder a este mensaje
#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
Respuesta Responder a este mensaje
#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


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

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


saludos!!


.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida