Bem, se você quiser que os dados sejam copiados para a Linha 5 na primeira vez em que a macro for executada, você poderia fazer isso:
Sub Button1_Click()
Response = MsgBox("Are you sure?", vbYesNo)
If Response = vbNo Then Exit Sub
Dim nextrow As Long
nextrow = Worksheets("Sheet2").Cells(Rows.Count, "C").End(xlUp).Row + 1
→→ If nextrow < 5 Then nextrow = 5 ←←
Worksheets("Sheet1").Range("B3").Copy Worksheets("Sheet2").Range("C" & nextrow)
Worksheets("Sheet1").Range("B3").ClearContents
End Sub