Этот код будет принимать каждую ячейку в любой группе выбранных ячеек, проверять, есть ли в ней содержимое, и если она пуста, заполнить ее содержимым, находящимся в ячейке A3.В противном случае он просто переходит к следующей ячейке в выделении.
Sub foo()
'you can replace Selection with any kind of range -- Range("A1:A100") for instance.
For Each c In Selection
If c.Value = "" Then c.Value = Range("A3").Value
Next c
End Sub
![enter image description here](https://i.stack.imgur.com/6gwBo.png)
![enter image description here](https://i.stack.imgur.com/lTYca.png)
![enter image description here](https://i.stack.imgur.com/aRrqs.png)
Удачи, надеюсь, это поможет