Sub RemplirBas2()
Dim tbl As Variant
Dim i As Integer
tbl = Selection.Columns(1).Value ' Valeurs dans un tableau mémoire
'
' Parcours de chaque valeur
For i = 2 To UBound(tbl)
'
' si la valeur est vide, prendre la précédente
If IsEmpty(tbl(i, 1)) Then tbl(i, 1) = tbl(i - 1, 1)
Next
'
'Recharger la sélection par les nouvelles valeurs
Selection.Columns(1).Value = tbl
End Sub