Oui je pense que tu es sur la bonne voie.
Pour le code tu peux faire une boucle avec for du bas vers le haut.
Avec dedans quelquechose comme :
For 'Variable = .... to .....
If sheets("XX").cells(1,X+1).value <> "" then
sheets("XX").cells(1,X).value = 'Le nombre que tu veux
End If
Next ..