Sub Dispatch()
Dim DL%, L%, C%
Application.ScreenUpdating = False
DL = Application.Max([B65500].End(xlUp).Row, [F65500].End(xlUp).Row)
For L = DL To 4 Step -1
If Cells(L, "B") <> "" Then
For C = 7 To 54
If Cells(L, C) > 0 And Cells(L, "F") <> "." Then
If Cells(L + 1, "F") <> Cells(3, C) Then
Rows(L + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(L + 1, C) = Cells(L, C)
Cells(L + 1, "F") = Cells(3, C)
End If
End If
Next C
Cells(L, "F") = "."
End If
Next L
End Sub