Necesito saber como puedo programar una macro para que guarde un archivo excel en una ruta fija, pero con un nombre variable. Ejemplo: Ruta fija: D\Carpeta_1\Ejemplo\ Nombre Variable: "macro_"&fecha_del_dia
1 Respuesta
Respuesta de José Saúl Méndez Alonso
1
1
José Saúl Méndez Alonso, Programación Avanzada en Visual Basic, VBA, Modelo de Objetos de...
Hace tiempo hice esta Macro espero que te sirva Sub ActualizaFactura() On Error GoTo Err_ActualizaFactura Dim sNombreCliente As String Dim sRutaParaLaCopia As String 'Se almacena el nombre del cliente si es que no esta vacio If Trim(Range("C4").Value) <> "" Then sNombreCliente = Range("C4").Value sRutaParaLaCopia = "C:\Facturas\" & sNombreCliente nNumFolio = Range("F3").Value ChDir sRutaParaLaCopia ActiveWorkbook.SaveAs Filename:=sRutaParaLaCopia & "\Factura No" & nNumFolio & ".xls" _ , FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Else MsgBox "No ha escrito el nombre del cliente", vbCritical End If Exit_ActualizaFactura: Exit Sub Err_ActualizaFactura: If Err.Number <> 0 Then If Err.Number = 76 Then ' Esto sirve por si la carpeta no existe la crea MkDir sRutaParaLaCopia Resume Else MsgBox "Se produjo el error No " & Err.Number & " Descripción: " & Err.Description & " Originado por: " & Err.Source, vbCritical Resume Err_ActualizaFactura End If End If End Sub