Both suggestions work perfect on your supplied attachment from Post #4 here.
Might be an Excel version problem. This was used on Excel 2007. Maybe someone else can shed a light on that.
Two more possibilities you can try.
Sub Maybe_3()
Dim lr As Long, arrO, i As Long, j As Long
lr = Sheets("Overhaul").Cells(Rows.Count, 6).End(xlUp).Row
arrO = Array(1, 2, 6, 7)
j = 1
Application.ScreenUpdating = False
For i = LBound(arrO) To UBound(arrO)
Sheets("Overhaul").Cells(1, arrO(i)).Resize(lr).Copy
With Sheets("Progress").Cells(1, j)
.PasteSpecial xlPasteAll
.PasteSpecial xlPasteColumnWidths
End With
j = j + 1
Next i
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Sub Maybe_4()
Dim lr1 As Long, lr2 As Long
Application.ScreenUpdating = False
Sheets("Overhaul").Cells(1).CurrentRegion.Copy
With Sheets("Progress")
With .Cells(1)
.PasteSpecial xlPasteAll
.PasteSpecial xlPasteColumnWidths
End With
lr1 = .Cells(.Rows.Count, 6).End(xlUp).Row
lr2 = .Range("A:G").Find("*", , xlValues, , xlByRows, xlPrevious).Row
.Cells(lr1 + 1, 1).Resize(lr2 - lr1, 7).Delete Shift:=xlUp
.Range("C:E").Delete
End With
Application.ScreenUpdating = True
End Sub