Hi Yongle,
Thanks again for your time & effort in helping me out.
Below are the codes that I tried to patch & paste to the best of my ability at the moment.
For now, everything seems to work ok except that the block of row(400:1000) in sheet2 got shifted down as I pasted the data from sheet1 into sheet2 hence messing up my summing formula for this particular block of row(400:1000).
Sub CopyRows_Until_2BlankRows()
'CopyRows_Until_2BlankRows
'searches sheet1 row 200 to 297 for next 2 consecutive blank rows
'copies from row 200 to row before first consecutive 2 blank rows
'if 2 blank rows not found, entire range is copiedDim NextRow As Long
Dim i As Integer
Dim j As Integer
With Worksheets("Sheet1")For i = 200 To 298
If Application.WorksheetFunction.CountA(rows(i)) = 0 Then
If Application.WorksheetFunction.CountA(rows(i + 1)) = 0 Then
j = i - 1
i = 298
End If
End If
Next i
Worksheets("Sheet1").rows("200:" & j).EntireRow.Copy
NextRow = Worksheets("Sheet2").Range("A398").End(xlUp).offset(11, 0).Row 'paste to Sheet2 offset 11 lines
Sheets("Sheet2”).Select ' Destination
rows("12:14").Select 'start pasting at line 12
Selection.Insert Shift:=x1Down, CopyOrigin:=x1FormatFromLeftOrAbove 'I think this is the line that cause the problem! I just found out now!
Worksheets("Sheet2").Range("A" & NextRow).PasteSpecial xlPasteAll 'do until done
End With
Sheets("Sheet1").Select
Range("A200:R297").Clear 'Clear Contents of the source
End Sub