Alors autant pour moi, je pensais que tu savais utiliser les macros.
Dans ce cas il faut que tu ailles dans fichier option, personnaliser le ruban et que tu coches l'onglet "Développeur"
Ensuite dans cette onglet clique sur Visual Basic et la fenêtre pour coder s'ouvre.
En dessous de "Fichier" tu as, sur le deuxième icône, une liste déroulante, déroule la et clique sur "module", ensuite dans la fenêtre qui va s'ouvrir colle ton code, le mien ou celui d'Eric.
Enfin tu vas pouvoir exécuter cette macro.
Dans ton fichier, tu as plusieurs options, soit tu créés une forme quelconque et tu fais clique droit affecter une macro, ensuite en cliquant sur ta forme la macro va s'exécuter, soit tu lances directement t'as macro en allant dans l'onglet développeur, dans macro, en sélectionnant ta macro et en l'exécutant.
Voilà comment utiliser les codes qu'on t'a donné.
Maintenant, si tu n'as aucune ligne vide avant celle que tu veux remplir, mon code fera ce que tu as demandé.
Sinon tu peux utiliser celui la, qui ne fait ta manip que sur la cellule sélectionnée :
Sub test()
Dim i, j As Integer
i = ActiveCell.Row
j = ActiveCell.Column
If IsEmtpy(cells(i,j)) = True Then
ActiveCell.Value = Cells(i-1,j).value
else
Msgbox("la cellule n'est pas vide")
End If
End Sub
j'espère avoir été clair ^^