Macro crear carpeta para guardar hoja con nombre y fecha.
publicado
Hola, quisiera saber si pueden ayudarme hacer una macro que cree una carpeta con el nombre del cliente (celda C6) y dentro de esta carpeta que guarde la hoja (NOTA_DE_TRABAJO) con el numero de la (celda F2) y la fecha del día, quisiera que se guardara en el disco duro "E" en la carpeta "Notas", y al guardar quedarme en la hoja activa (CALCULADOR).
Esta macro la copie de internet pero no se modificarla.
EJEMPLO:
Sub guardar_Click()
Range("A1").Columns.Hidden = Not Range("A1").Columns.Hidden
Dim wb
Dim ruta, carpeta, libro, texto As String
ruta = InputBox("E:\notas")
'ruta = "E:\notas"
carpeta = ActiveSheet.Range("C6").Value
libro = ActiveSheet.Range("F2").Value
texto = ruta & carpeta & "\" & libro & ".xls"
Set comprobarcarpeta = CreateObject("Scripting.FileSystemObject")
If Not comprobarcarpeta.FolderExists(ruta & carpeta) Then
comprobarcarpeta.CreateFolder (ruta & carpeta)
End If
Application.ScreenUpdating = False
ActiveSheet.Copy 'Por esto es que salva sólo una hoja
Application.DisplayAlerts = False
Set wb = ActiveWorkbook
'por error (ya existe archivo o nombre invalido) muestra ventana para cambiar nbre o ruta
On Error Resume Next
With wb
.SaveAs texto
Application.DisplayAlerts = True
.Close True
End With
'Set wb = Nothing
'Sheets("NOTA_DE_TRABAJO").Select 'reemplaza por tu hoja
End Sub[/CODE]
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola, quisiera saber si pueden ayudarme hacer una macro que cree una carpeta con el nombre del cliente (celda C6) y dentro de esta carpeta que guarde la hoja (NOTA_DE_TRABAJO) con el numero de la (celda F2) y la fecha del día, quisiera que se guardara en el disco duro "E" en la carpeta "Notas", y al guardar quedarme en la hoja activa (CALCULADOR).
Esta macro la copie de internet pero no se modificarla.
EJEMPLO: