Modificar macro que imprima y guarde archivo
Necesito que me ayudes a modificar una macro que me creaste hace varios años.
Deseo ponerle la condicion que si encuentra una de las palabras ´minerd´ ó ´privado´ en la celda N-6
Me guarde el archivo en una delas direcciones que tiene la macro.
Saludos,
Maximo Gomez
Public boton As Boolean
Sub Imprimir()
'Por.DAM - Corregido por Elsamatilde
If ActiveSheet.Name = "." Then
Set h1 = ActiveSheet
'EM: QUITAR PARA QUE MUESTRE MENSAJE DE ARCHIVO EXISTE
'Application.DisplayAlerts = False
Application.ScreenUpdating = False
boton = True
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
num = Range("A9")
ActiveSheet.Copy
If ActiveSheet.ProtectContents Then
ActiveSheet.Unprotect "maximo"
End If
h1.Range("E9").Copy
Range("E9").PasteSpecial Paste:=xlValues
ActiveSheet.Protect "maximo"
'em: si se presenta mensaje pasa a la línea de cierre y allí se permite guardar con otro nombre
On Error Resume Next
ActiveWorkbook.SaveAs _
Filename:="D:\COLEGIO CLAREN LEHMAN\CARPETA DE FACTURA MINERD-22-23\" & num & ".xls", _
FileFormat:=xlNormal
ActiveWorkbook.SaveAs _
Filename:="D:\COLEGIO CLAREN LEHMAN\CARPETA DE FACTURA PRIVADO-22-23\" & num & ".xls", _
FileFormat:=xlNormal
ActiveWorkbook.SaveAs _
Filename:="\\Cl-srv-01\Recursos\SHADAY\CARPETA DE FACTURA\" & num & ".xls", _
FileFormat:=xlNormal
ActiveWorkbook.Close True
'EM: SI SE CANCELA EL GUARDADO QUEDA COMO LIBRO ACTIVO y hay que forzar el cerrado.
If Left(ActiveWorkbook.Name, 5) = "Libro" Then
ActiveWorkbook.Close False
End If
ActiveSheet.Unprotect "maximo"
Range("D5") = Range("D5") + 1
ActiveSheet.Protect "maximo"
'Application.DisplayAlerts = True
Application.ScreenUpdating = True
End If
boton = False
End Sub
Sub printprev()
'Por.dam
boton = True
ActiveWindow.SelectedSheets.PrintPreview
boton = False
End Sub
1 respuesta
Respuesta de Elsa Matilde
1

