Here it the code:
Attribute VB_Name = "Módulo4"
Option Explicit
Sub Resultados_Guardar()
Attribute Resultados_Guardar.VB_ProcData.VB_Invoke_Func = "G\n14"
'Declaración de Variables
Dim strTitulo As String
Dim Continuar As String
Dim RangoDatos As Range
Dim NuevaFila As Integer
Dim Limpiar As String
strTitulo = "Pratt Industries"
Continuar = MsgBox("Dar de Alta los Datos?", vbYesNo = vbInformation, strTitulo)
If Continuar = vbNo Then Exit Sub
Set RangoDatos = ThisWorkbook.Worksheets("Guardar").Cells(1, 1).CurrentRegion
NuevaFila = RangoDatos.Rows.Count + 1
With ThisWorkbook.Worksheets("Guardar")
.Cells(NuevaFila, 2).Value = ThisWorkbook.Sheets("Resultados").Range("E12")
.Cells(NuevaFila, 3).Value = ThisWorkbook.Sheets("Resultados").Range("E13")
.Cells(NuevaFila, 4).Value = ThisWorkbook.Sheets("Resultados").Range("E14")
.Cells(NuevaFila, 5).Value = ThisWorkbook.Sheets("Resultados").Range("E15")
.Cells(NuevaFila, 6).Value = ThisWorkbook.Sheets("Resultados").Range("E18")
.Cells(NuevaFila, 7).Value = ThisWorkbook.Sheets("Resultados").Range("F18")
.Cells(NuevaFila, 8).Value = ThisWorkbook.Sheets("Resultados").Range("G18")
.Cells(NuevaFila, 9).Value = ThisWorkbook.Sheets("Resultados").Range("K17")
.Cells(NuevaFila, 10).Value = ThisWorkbook.Sheets("Resultados").Range("E20")
.Cells(NuevaFila, 11).Value = ThisWorkbook.Sheets("Resultados").Range("E21")
.Cells(NuevaFila, 12).Value = ThisWorkbook.Sheets("Resultados").Range("E27")
.Cells(NuevaFila, 13).Value = ThisWorkbook.Sheets("Resultados").Range("E31")
.Cells(NuevaFila, 14).Value = ThisWorkbook.Sheets("Resultados").Range("E32")
.Cells(NuevaFila, 15).Value = ThisWorkbook.Sheets("Resultados").Range("E33")
.Cells(NuevaFila, 16).Value = ThisWorkbook.Sheets("Resultados").Range("E34")
.Cells(NuevaFila, 17).Value = ThisWorkbook.Sheets("Resultados").Range("E36")
.Cells(NuevaFila, 18).Value = ThisWorkbook.Sheets("Resultados").Range("K20")
.Cells(NuevaFila, 19).Value = ThisWorkbook.Sheets("Resultados").Range("K21")
.Cells(NuevaFila, 20).Value = ThisWorkbook.Sheets("Resultados").Range("K23")
.Cells(NuevaFila, 21).Value = ThisWorkbook.Sheets("Resultados").Range("K24")
.Cells(NuevaFila, 22).Value = ThisWorkbook.Sheets("Resultados").Range("K25")
.Cells(NuevaFila, 23).Value = ThisWorkbook.Sheets("Resultados").Range("K26")
.Cells(NuevaFila, 24).Value = ThisWorkbook.Sheets("Resultados").Range("K27")
.Cells(NuevaFila, 25).Value = ThisWorkbook.Sheets("Resultados").Range("K31")
.Cells(NuevaFila, 26).Value = ThisWorkbook.Sheets("Resultados").Range("K32")
.Cells(NuevaFila, 27).Value = ThisWorkbook.Sheets("Resultados").Range("K33")
.Cells(NuevaFila, 28).Value = ThisWorkbook.Sheets("Resultados").Range("K35")
.Cells(NuevaFila, 29).Value = ThisWorkbook.Sheets("Resultados").Range("K37")
.Cells(NuevaFila, 30).Value = ThisWorkbook.Sheets("Resultados").Range("K41")
.Cells(NuevaFila, 31).Value = ThisWorkbook.Sheets("Resultados").Range("K42")
.Cells(NuevaFila, 32).Value = ThisWorkbook.Sheets("Resultados").Range("K43")
End With
MsgBox "Alta OK", vbInformation, strTitulo
Limpiar = MsgBox("Desea limpiar lo campos de 'Resultados'?", vbYesNo, strTitulo)
If Limpiar = vbYes Then
With ActiveWorkbook.Sheets("Resultados")
.Range("E12").ClearContents
.Range("E13").ClearContents
.Range("E14").ClearContents
.Range("E15").ClearContents
.Range("E18").ClearContents
.Range("F18").ClearContents
.Range("G18").ClearContents
.Range("K17").ClearContents
.Range("E20").ClearContents
.Range("E21").ClearContents
.Range("E27").ClearContents
.Range("E31").ClearContents
.Range("E32").ClearContents
.Range("E33").ClearContents
.Range("E34").ClearContents
.Range("E36").ClearContents
.Range("K20").ClearContents
.Range("K21").ClearContents
.Range("K23").ClearContents
.Range("K24").ClearContents
.Range("K25").ClearContents
.Range("K26").ClearContents
.Range("K27").ClearContents
.Range("K31").ClearContents
.Range("K32").ClearContents
.Range("K33").ClearContents
.Range("K35").ClearContents
.Range("K37").ClearContents
.Range("K41").ClearContents
.Range("K42").ClearContents
.Range("K43").ClearContents
End With
Else
End If
End Sub