Como no te han respondido, aquí te dejo la macro que necesitas.
Fui a tu historial para revisar el código que ya te pasaron. En la última macro tenés al final la opción de guardar:
ActiveWorkbook.SaveAs _
Filename:=ruta2 & "\" & Archivo, FileFormat:=xlWorkbookNormal
'
End Sub
Entonces si a este libro hay que quitarle las macros, justo antes del End Sub debes colocar la llamada:
Call sincodigo
Y en un módulo colocá la suguiente macro así la conservas para ser llamada desde cualquier otra instancia. Al finalizar vuelve a guardar el libro y recién ahí se cierra.
Sub sincodigo()
'x Elsamatilde
'el libro acaba de guardarse, por lo que ahora es el libro activo
'y aquí ahora eliminamos las macros
With Application.VBE.ActiveVBProject
'se recorre desde 1 hasta el total de objetos del proyecto
For ele = 1 To .VBComponents.Count
'se cuentan las líneas en el objeto que se está observando
LineasCod = .VBComponents(ele).CodeModule.CountOfLines
'si el total de líneas es > 0 elimina las líneas
If LineasCod > 0 Then
.VBComponents(ele).CodeModule.DeleteLines 1, LineasCod
End If
'se repite el bucle para el próximo objeto del proyecto
Next ele
End With
'volvemos a guardar el libro, ahora sin macros
ActiveWorkbook.Save
End Sub
Con este método se borran todos los códigos, tanto de las hojas como de los módulos o userforms que pudieras tener. (*)
Para remover los módulos o userforms vacíos se necesita otra macro. (*)
Si tu libro tiene estos objetos, con mucho gusto te pasaré la otra macro si la necesitas. Por favor en consulta aparte.
(*) Material extraído de mi manual 400Macros.
Sdos y no olvides valorar la respuesta.
Elsa
De acuerdo Elsa, te agradezco tu atención - Omar Saldaña