Bonjour,
J'essayerais ceci :
1. feuille Tableau suivi
- Click droite sur l'onglet de la feuille Tableau Suivi
- choisir "visualiser le code"
- dans le fenêtre, collez le code ci-dessous
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, ListObjects(1).ListColumns(11).DataBodyRange) Is Nothing Then
If Target.Value = "Reconduite" Then
ligne = Target.Row - ListObjects(1).HeaderRowRange.Row
UserForm1.Show
End If
End If
End Sub
2. Userform
- collez le code ci-dessous dans l'userform
Private Sub CommandButton1_Click()
If Not IsNumeric(TextBox1) Then TextBox1 = vbNullString: Exit Sub
With Sheets("Tableau_suivi").ListObjects(1)
If TextBox1 <> vbNullString Then .DataBodyRange(ligne, 10) = .DataBodyRange(ligne, 10) + CDbl(TextBox1.Value)
End With
End Sub
3. Editeur VBA
- Allez dans l'éditeur VBA
- Dans le menu Insertion, choisir "Module"
- dans la fenêtre, ajoutez cette ligne
Public ligne As Integer
Cordialement
Edit : https://forum.excel-pratique.com/s/goto/1135394 --> ajouté guillemets à Tableau_suivi dans le code