Bonjour,
Preferez ce code qui aura pour objet de vérifier que le changement de donnée à lieu dans la plage de votre première colonne de votre table structurée, auquel cas, la cellule de droite (offset(,1)) est vidée :
Private Sub Worksheet_Change(ByVal Target As Range)
' teste si la cellule juste au dessus est remplie
If Range("premiereCelluleApresTableau").Offset(-1) <> "" Then
' ajoute une ligne - la ligne s'insère au dessus
Application.EnableEvents = False
Range("premiereCelluleApresTableau").EntireRow.Insert xlShiftDown
Application.EnableEvents = True
End If
If Not Application.Intersect(Target, ActiveSheet.ListObjects(1).ListColumns(1).DataBodyRange) Is Nothing Then Target.Offset(, 1) = ""
End Sub
Cdlt,
PS : Pensez à vider les informations confidentielles lorsque vous postez un fichier (nom, adresse, numéro de tel, mail ...)