Guardar archivo con campos ingresados

Tengo un archivo donde ingreso en campo fecha (formato AAMMDD ) y además selecciono un nombre de proveedor a través de una lista desplegable y quisiera que al presionar botón GRABAR me guarde el archivo excel agregando el nombre-del-proveedor más la fecha, ejemplo "CIAL-170102". Solicito por favor su ayuda y aprovecho la oportunidad de desearle un Feliz y Próspero año 2017.

2 Respuestas

Respuesta
1

H  o l a:

Te anexo la macro. Cambia "B7" y "F3" por las celdas de proveedor y fecha.

También cambia en la macro "Hoja1" por el nombre de la hoja que quieres guardar. La macro te creará una copia de la hoja en un nuevo libro, el nuevo libro será guardado con el nombre del proveedor y la fecha.

Sub GuardarArchivo()
'Por.Dante Amor
    Application.ScreenUpdating = False
    ruta = ThisWorkbook.Path & "\"
    hoja = "Hoja1"      'Nombre de la hoja a guardar
    prov = "B7"         'celda del proveedor
    fecha = "F3"        'celda de la fecha
    '
    If Range(prov) = "" Then
        MsgBox "Falta ingresar el proveedor", vbExclamation
        Exit Sub
    End If
    If Range(fecha) = "" Then
        MsgBox "Falta ingresar la fecha", vbExclamation
        Exit Sub
    End If
    If Not IsDate(Range(fecha)) Then
        MsgBox "No es una fecha correcta", vbExclamation
        Exit Sub
    End If
    '
    arch = Range(prov) & "-" & Format(Range(fecha), "yymmdd")
    Sheets(hoja).Copy
    ActiveWorkbook.SaveAs _
        Filename:=ruta & arch, _
        FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    '
    ActiveWorkbook.Close
    Application.ScreenUpdating = True
    MsgBox "Archivo guardado con el nombre: " & arch
End Sub

Prueba y me comentas si necesitas algo más.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias
Respuesta
1

Para hacer lo que quieres te servirá:

Sub guardar()

ruta = "C:\Users\vrodriguez\Desktop\"

nombre = Range("A1").Value & " " & Range("B1").Value & ".xlsm"

ActiveWorkbook.SaveAs Filename:=ruta & nombre

End Sub

En donde en ruta debes poner la ruta que desees (no te olvides la última contrabarra)

Y A1 y B1 lo deberás cambiar por las celdas donde tienes el nombre del proveedor y la fecha

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas