welcome to the forum.
try this
Sub vbaxp_63305_expanding_between_two_dates()
Dim baseList, subList
Dim i As Long, j As Long
baseList = Worksheets("Sheet1").Cells(1).CurrentRegion.Value
With Worksheets("Sheet2")
.Cells.Clear 'clear previous data, if any
.Range("A1:D1").Value = Array("Date", "Customer ID", "Type", "Event") 'insert 4 col headers
End With
For i = 2 To UBound(baseList, 1)
ReDim subList(1 To CLng(baseList(i, 3)) - CLng(baseList(i, 2)) + 1, 1 To 4)
For j = LBound(subList, 1) To UBound(subList, 1)
subList(j, 1) = CDate(baseList(i, 2))
subList(j, 2) = baseList(i, 1)
subList(j, 3) = baseList(i, 4)
subList(j, 4) = baseList(i, 5)
baseList(i, 2) = CDate(CDbl(baseList(i, 2)) + 1) 'increment +1 up to the end date
Next j
Worksheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(UBound(subList, 1), 4).Value = subList
Next i
End Sub