bonjour nonno, salut saboh12617,
un essai
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim c As Range, r
On Error Resume Next
Set c = Me.ListObjects("Tableau1").ListColumns(5).DataBodyRange 'directement première colonne ou 5ième colonne ????
If c Is Nothing Then MsgBox "erreur":exit sub 'problème avec ce TS ou listcolumn
On Error GoTo 0
If Not Intersect(Target, Me.Range("I1:I4")) Is Nothing Then ' Vérifier si la cellule double-cliquée est dans I1:I4
Cancel = True
r = Application.IfError(Application.Match("", c, 0), 0) 'quelle celluleest vide, 0=erreur
If r > 0 Then
c.Cells(r, 1).Value2 = Target.Value2
Else
MsgBox "Aucune cellule vide trouvée dans cette colonne du tableau.", vbExclamation
End If
End If
End Sub