Sub Numauto2()
Dim CelSel As Variant
Dim Colréf As Variant
Dim i&, j&, k&, l&, a&()
Set CelSel = Application.InputBox("Veuillez sélectionner la cellule où commencer la numérotation", Type:=8) ' cellule de départ de la numérotation.
Set Colréf = Application.InputBox("Veuillez Sélectionner une cellule de la colonne de référence", Type:=8) ' la colonne de référence est la colonne dont la ligne de la dernière cellule non vide déterminera la fin de la numérotation.
i = CelSel.Row
j = CelSel.Column
k = Cells(Rows.Count, Colréf.Column).End(xlUp).Row
If k >= i Then
ReDim a&(1 To 1 + k - i, 0)
For l = 1 To 1 + k - i: a(l, 0) = l: Next
Range(Cells(i, j), Cells(k, j)).Value = a
End If
End Sub