Here's a version which will prompt for all times prior to insertion. If you just want to do all then delete the Chk routine
Sub BlankLine2()
Dim Col As Variant
Dim BlankRows As Long
Dim LastRow As Long
Dim R As Long
Dim StartRow As Long
Dim LSearchRow As Long
Dim LCopyToRow As Long
Dim Dic As Object, k
Dim Rng As Range, cel As Range
Dim Chk As Long
Col = "F"
StartRow = 1
BlankRows = 1
LastRow = Cells(Rows.Count, Col).End(xlUp).Row
Application.ScreenUpdating = False
Set Dic = CreateObject("Scripting.Dictionary")
With ActiveSheet
Set Rng = Range(.Cells(23, "F"), .Cells(LastRow, "F"))
'Get unique times
On Error Resume Next
For Each cel In Rng
If cel <> "" Then Dic.Add CStr(cel), Null
Next cel
On Error GoTo 0
For Each k In Dic.keys
Chk = MsgBox("Insert after " & k, vbQuestion + vbYesNoCancel) If Chk = vbCancel Then Exit For
If Chk = vbYes Then
LastRow = Cells(Rows.Count, Col).End(xlUp).Row
For R = LastRow To StartRow + 1 Step -1
If .Cells(R, Col) = k Then
.Cells(R + 1, Col).EntireRow.Insert Shift:=xlDown
.Cells(R + 1, Col).EntireRow.FillDown
.Cells(R + 1, Col).EntireRow.Interior.ColorIndex = 6
End If
Next R
End If
Next k
End With
Application.ScreenUpdating = True
End Sub