Here you go. This will insert rows for you. Run the code on you first 4 row example:
Sub RunMe()
Dim ws As Worksheet: Set ws = Sheets("Sheet1")
Dim lcell As Long, lDuration As Long, lDate As Long
Dim myDate As Date
For lcell = ws.Range("C" & Rows.Count).End(xlUp).Row To 2 Step -1
lDuration = ws.Range("C" & lcell).Value - 1
ws.Range("C" & lcell).Value = 1
If lDuration <> 0 Then
ws.Range("C" & lcell).Offset(1, 0).Resize(lDuration).EntireRow.Insert Shift:=xlDown
For lDate = 1 To lDuration
myDate = DateAdd("d", 1, ws.Range("B" & lcell).Offset(lDate - 1))
ws.Range("A" & lcell).Offset(lDate, 0).Value = ws.Range("A" & lcell).Value
ws.Range("B" & lcell).Offset(lDate, 0).Value = myDate
ws.Range("C" & lcell).Offset(lDate, 0).Value = 1
Next lDate
End If
Next lcell
End Sub
Bookmarks