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