Когда вы Copy
и Paste
, операции должны находиться в одной строке (и вы можете опустить последнее).
Но если вам нужны только значения и используйте pastespecial
, это необходимо быть в отдельной строке.
Кроме того, использование With
может привести в порядок код.
Private Sub CommandButton1_Click()
Dim LRowA As Long
Dim LRowB As Long
With Sheets("PASSFAIL FEMALE")
LRowA = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("A2:H" & LRowA).Copy
Sheets("Final Test Stat Sheet").Range("A2").pastespecial xlvalues
End With
With Sheets("PASSFAIL MALE")
LRowB = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("A2:H" & LRowB).Copy
Sheets("Final Test Stat Sheet").Range("A" & LRowA + 1).pastespecial xlvalues
Sheets("Final Test Stat Sheet").Range("H27").Value = Now 'might overwrite?
End With
Application.CutCopyMode = False
End Sub