السلام عليكم
ومن باب التنوع في الحلول
هذا حل باستخدام الكود بنفس فكرة البشمهند طارق
Sub Abu_Ahmed_Triq()
Dim cl As Range, LstRw As Integer
LstRw = Cells(Rows.Count, 1).End(xlUp).Row
Range("A" & LstRw + 2).Value = 1
For Each cl In Range("A2:A" & LstRw + 2)
If Len(cl.Offset(-1, 0)) = 0 And Len(cl.Value) > 0 Then
cl.Offset(-1, 1).Value = cl.Offset(-2, 0).Value
End If
Next
Range("A" & LstRw + 2).Value = ""
End Sub