既に#1さん、#3さんが模範解答を下さっているので蛇足的に。
Sub sample()
Dim MaxRow As Long, TagRow As Long, i As Long
MaxRow = Cells(Rows.Count, 3).End(xlUp).Row
TagRow = MaxRow
For i = MaxRow To 2 Step -1
If Cells(i, 1) > 0 Then
Range(Cells(i, 1), Cells(TagRow, 1)) = Cells(i, 1)
Range(Cells(i, 2), Cells(TagRow, 2)) = Cells(i, 2)
TagRow = i - 1
End If
Next
End Sub
皆さん同様、C列で最終行を判定出来ることを前提にしています。
下から攻めるやり方ですね。
とりあえず、参考までに。
お礼
tom04さん、早速のご連絡ありがとうございます! そしていつもありがとうございます!! 諸事情によりご連絡が遅くなりまして大変申訳ありませんでした。 そして、ご教授いただきました方法でまたまた完璧に出来ました!!いつも本当にありがとうございます! 今回もお助けいただきまして誠にありがとうございました。