Hi qlo_0lp, hopefully this should work for you:
Sub Fill_Blanks()
Dim LR1 As Long ' scans down a nominated column(s) - copies the value down until next change in value until last row
Dim szLastValue
Dim szCell
'Where to stop looking
LR1 = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheet1").Activate
'Where to look
Sheets("Sheet1").Range("A1:C" & LR1).Select 'change to whatever columns you need
szLastValue = ""
For Each szCell In Selection.Cells
If szCell.Value <> vbNullString Then
szLastValue = szCell.Value
Else
If szLastValue <> "" Then szCell.Value = szLastValue
End If
Next szCell
End Sub
Bookmarks