Bonjour,
A mettre dans le module de la feuille. Les deux cellules de saisies sont D1 et E1, les valeurs sont ensuite inscrites dans les colonnes A et B :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lig As Long
If Target.Address(0, 0) <> "D1" And Target.Address(0, 0) <> "E1" Then Exit Sub
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Target.Address(0, 0) = "D1" Then
Lig = Cells(Rows.Count, 1).End(xlUp).Row 'sur colonne A
Cells(Lig + 1, 1).Value = Target.Value
End If
If Target.Address(0, 0) = "E1" Then
Lig = Cells(Rows.Count, 2).End(xlUp).Row 'sur colonne B
Cells(Lig + 1, 2).Value = Target.Value
End If
Application.EnableEvents = True
End Sub
Ce code est aussi à mettre dans le module de la feuille :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address(0, 0) = "D2" Then Range("E1").Select
If Target.Address(0, 0) = "E2" Then Range("D1").Select
End Sub
Il permet de passer d'une cellule à l'autre (D1 --> E1, E1 --> D1) après saisie et validation par la touche Entrée pour plus de rapidité