Bonsoir
en A2 tu peux mettre cela:
=SI(ET(C2<>"";D2<>"");MAX($A$1:A1)+1;"")
et tirer la formule vers le bas
edit
Si tu le veux dans ta macro de L'USF:
Private Sub Enregistrer_Click()
Dim lignesuivante As Long
Sheets("Feuil1").Activate
'determination de la prochaine ligne
lignesuivante = Application.WorksheetFunction. _
CountA(Range("C:C")) + 1
'---- transfert base
Cells(lignesuivante, 3) = Noms.Value
Cells(lignesuivante, 4) = prenom.Value
Cells(lignesuivante, 1).FormulaR1C1 = "=IF(AND(RC[2]<>"""",RC[3]<>""""),MAX(R1C1:R[-1]C)+1,"""")"
Cells(lignesuivante, 2).FormulaR1C1 = "=RC[1]&"" ""&RC[2]"
End Sub