Macro guardar hoja
Hola expertos, tengo una hoja llamada "FACTURA" y quiero guardarla con el nombre que hay en una celda mediante una macro.
Me explico, Celda donde esta el nombre: IJKLM3, son celdas combinadas.
Rangos de la hoja que quiero que se guarden: C3:M51.
La hoja tiene que guardarse con todas sus atributos (valores, formulas, etc.).
Carpeta donde quiero que se guarde: D:\Mis documentos\PADRE\MIS TRABAJOS\PRESUPUESTOS\factura materiales.
Importante si es posible: Como la hoja contiene formulas vinculadas a otras hojas quisiera que las filas donde no hay contenido, las formulas no me diesen error. Por si te sirve, la primera columna se llama (CÓDIGO) es decir que si no hay escrito nada las formulas de esas filas no den error.
Este es el código que he adaptado pero no me funciona como quiero y me da error.
Sub GUARDARHOJA()
Range("C3:M51").Select
Range("M51").Activate
Selection.Copy
Workbooks.Add
Columns("A:A").Select
ActiveSheet.Paste
Range("C3:M51").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
nombre = Range("I3")
Range("I3").Select
Application.CutCopyMode = False
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = "Seleccione día"
.ErrorMessage = ""
.ShowInput = False
.ShowError = False
End With
NombreArchivo = "D:\Mis documentos\PADRE\MIS TRABAJOS\PRESUPUESTOS\factura materiales\"
NArchivo = Format(Range("I3").Value, "")
ActiveWindow.Close
End Sub
Gracias por vuestra colaboración, saludos.