Bonjour,
Dans l'hypothèse où les entêtes de colonnes de la feuille "Feuil3" soient "Code budget" pour A1 et "Montant" pour B1, le code ci-dessous ajoute dans l'une (colonne A) le code et dans l'autre le montant :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CelBudget As String
Dim Lig As Long
If Target.Count > 1 Then Exit Sub
If Target.Address(0, 0) <> "C16" Then Exit Sub
CelBudget = Choose(Range("D8").Value, "B2", "B3", "B4", "B5", "B6", "B7", "B8")
Worksheets("Budjet").Range(CelBudget).Value = Range("D16").Value 'Budget prend 1 g et non 1 j !
With Worksheets("Feuil3")
Lig = .Cells(Rows.Count, 1).End(xlUp).Row + 1
.Cells(Lig, 1).Value = Range("D8").Value
.Cells(Lig, 2).Value = Target.Value
End With
Application.EnableEvents = False
Target.Value = ""
Application.EnableEvents = True
End Sub