Salut saboh12617
J'allais mettre le code en cause et qui est simple à lire même pour un néophyte comme Michel
'on vide les données de la table "Saisies"
If Worksheets("Saisies").Range("J8").Value <> "" Then
With Range("t_Saisie").ListObject
.ListColumns("G7").DataBodyRange.ClearContents
.ListColumns("Menu").DataBodyRange.ClearContents
.ListColumns("Poids").DataBodyRange.ClearContents
.ListColumns("Plat").DataBodyRange.ClearContents
.ListColumns("Commentaires").DataBodyRange.ClearContents
End With
End If
Qu'on pourrait éventuellement remplacer par
'on vide les données de la table "Saisies"
If Worksheets("Saisies").Range("J8").Value <> "" Then
With Range("t_Saisie").ListObject
.ListColumns("G7").DataBodyRange.ClearContents
.ListColumns("Menu").DataBodyRange.ClearContents
.ListColumns("Poids").DataBodyRange.ClearContents
.ListColumns("Plat").DataBodyRange.ClearContents
.ListColumns("Commentaires").DataBodyRange.ClearContents
End With
' Si la celluel est vide, on peut quand même poser la question
ElseIf MsgBox("Voulez-vous effacer les données du tableau ?", vbQuestion + vbYesNo, "ATTENTION...") = vbYes Then
With Range("t_Saisie").ListObject
.ListColumns("G7").DataBodyRange.ClearContents
.ListColumns("Menu").DataBodyRange.ClearContents
.ListColumns("Poids").DataBodyRange.ClearContents
.ListColumns("Plat").DataBodyRange.ClearContents
.ListColumns("Commentaires").DataBodyRange.ClearContents
End With
End If
Bonne journée