Sub FillRange()
Dim rng As Range, cell As Range
Dim counter As Long: counter = 0
Set rng = Range("B2:E2")
For Each cell In rng
If Not IsEmpty(cell) Then
Range("A12").Offset(counter, 0) = cell
counter = counter + 1
End If
Next cell
End Sub
Você pode resolver seu problema facilmente usando uma macro.