La misma macro pero guardar como xlsm y no xls (xlsm en virtud d'la macro que contiene)
Para que haga lo que esta haciendo pero que guarde con la extensión xlsm
Sub Guarda_consecutivoDAM()
'Act.Por.Dante Amor
With ThisWorkbook.Sheets(2)
archivo = ThisWorkbook.Path & "\" & .Range("C2") & " " & .Range("B6") & " " & .Range("B10") & Format(Date, " dd-mm-yy")
End With
'
wmax = 0
exis = False
arch = Dir(archivo & "*.xls*")
'
Do While arch <> ""
nom = Left(arch, InStrRev(arch, ".") - 1)
num = Val(Mid(nom, InStrRev(arch, "_") + 1))
If num > wmax Then wmax = num
arch = Dir()
exis = True
Loop
If exis Then
wmax = wmax + 1
ActiveWorkbook.SaveCopyAs archivo & "_" & wmax & ".xls"
Else
ActiveWorkbook.SaveCopyAs archivo & "_1.xls"
End If
End SubAsí quedo la macro sin 2 lineas. Una 'Range("b2").Value = .Range("b2").Value porque ya esta mencionada en la linea archivo = donde y como captar el nombre. La otra fue eliminar linea ruta = y quitar ruta d'esta linea arch = Dir(ruta & archivo & "*.xls*") y luego meter aqui, archivo = ThisWorkbook.Path & "\" &
1 Respuesta
Respuesta de Dante Amor
2
