Sub Reorganize()
Dim i, LRow As Long
Dim j As Date
Dim FirstDate, NextDate As Date
LRow = Range("A" & Rows.Count).End(xlUp).Row
For i = LRow To 4 Step -1
FirstDate = Cells(i, 3).Value
NextDate = Cells(i - 1, 3).Value
For j = FirstDate To NextDate Step -1
If Weekday(j, vbMonday) = 6 Or Weekday(j, vbMonday) = 7 Then
Rows(i).EntireRow.Insert
Cells(i, 1).Value = WeekdayName(Weekday(j, vbMonday))
Cells(i, 3).Value = Format(j, "dd-mmm")
End If
Next j
Next i
LRow = Range("A" & Rows.Count).End(xlUp).Row
For i = 3 To LRow
Cells(i, 2).Value = i - 2
Next i
End Sub
or check attachment for solution.