|
Hola de nuevo...
Ya he hecho algunos cambios para que quede exactamente como tu deseas... aqui va el código completo:
____________________________________
Sub MacroX() 'La que tu tengas definida---
Dim NombreFichero As String
Dim Fecha As String
NombreFichero = Range("A1").Value 'A1 corresponde a la celda con el nombre de fichero
Fecha = Format(Date, "DDMMYY") 'Puedes cambiar el formato a tu gusto
ActiveWorkbook.Sheets.Select 'Selecciona todas las hojas del libro
ActiveWorkbook.Sheets.Copy 'Y crea una copia de las hojas seleccionadas
'Aqui le decimos que guarde las hojas copiadas con el nombre del fichero que deseamos, y en la carpeta que queremos
Workbooks(2).Close SaveChanges:=True, Filename:=NombreFichero & Fecha
ActiveWindow.SelectedSheets.PrintOut Copies:=2 '->Con esto imprime las 2 copias
Range("B2:B8").Select '-> Escribe aqui el rango de celdas que quieres borrar
Selection.ClearContents '-> Esta instruccion borra el contendido de las celdas.
End Sub
Nota: Te recomiendo que en el libro original, elimina las hojas que no necesites y deja solo las que necesitas, porque sino, cuando lo copias, se copian todas las hojas, incrementando bastante el tamaño del fichero de Excel.
______________________________________
Con esto, considero que ya tienes arreglado el problema... espero que me puntues bien, porque he tenido que machacarme mucho la cabeza... no me salía a la primera y he tenido que exprimirme a fondo con este tema, ya por "cabezoneria personal", jejejee...
En fin, espero que ahora si esté arreglado... ha sido un placer echarte una mano.-
Saludos.-
|