Salut Novasim,
J'ai eu un cas similaire au tien,
utilise ce code et normalement ca va marcher
le Userform contient trois textbox 1, 2 et 3 (valeurs des colonnes B C D) ainsi qu'un bouton commandbutton1 qui valide les données
 
 
 
Private Sub commandbutton1_Click()
Sheets("Feuille1" ).Select
If Range("a3" ).Value = "" Then
    décalage = 0
    Range("a3" ).Select
Else
    décalage = 1
    Position = Range("A2" ).End(xlDown).Address
    Range(Position).Select
    Range("A2" ).End(xlDown).Select
End If
 
'pour remplir la colonne A avec un numero qui s'incremente a chaque click  
 
ActiveCell.Offset(décalage, 0).Range("a1" ).Select
ActiveCell.Value = ActiveCell.Row - 1
ActiveCell.Offset(0, 1).Range("a1" ).Select
ActiveCell.Value = Textbox1.text
ActiveCell.Offset(0, 1).Range("a1" ).Select
ActiveCell.Value = Textbox2.text
ActiveCell.Offset(0, 1).Range("a1" ).Select
ActiveCell.Value = Textbox3.text
End Sub