Use this variation of the code, as before select the area to fill. The code will fill numbers or text.
Code:
Sub FillBlanks2()
Dim Area As Range
For Each Area In Selection. _
SpecialCells(xlCellTypeBlanks).Areas
Area.Value = Area(1).Offset(Area.Cells.Count).Value
Next
End Sub