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