Excel 2007 alguien me podría ver esta macro que no me funciona y me arroja error en MkDir rut2

Esta macro lo que tendría que hacer es crear una carpeta en el escritorio(PEDIDOS LAMA) y dentro de esa carpeta crear una subcarpeta (pedidos+datos de celdas) y ahí dentro guarda la hoja activa con el nombre de datos de celas.

Si alguien me puede ayudar por favor de la macro aquí

'Por. Dante Amor
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set l1 = ThisWorkbook
    Set h1 = l1.ActiveSheet
    ruta = escritorio & "\Pedidos Lama\"
    'ruta = "C:\trabajo\"
    carp = "pedidos " & Format(Date, "dd-mm-yyyy")
    nomb = h1.[G7] & " " & Format(h1.[F4], "dd-mm-yyyy-hhmmss")
    '
    rut2 = ruta & carp
    If Dir(rut2, vbDirectory) = "" Then
        MkDir rut2
    End If
    '
    h1.Copy
    Set l2 = ActiveWorkbook
    l2.SaveAs Filename:=rut2 & "\" & nomb & ".xls", _
        FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
    'l2.SaveAs rut2 & "\" & nomb & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    L2. Close

Añade tu respuesta

Haz clic para o