Bonsoir …
Si j’ai bien lu, il faut un bouton par ligne. En cas d’une multitude de lignes, ce sera une éruption !
On peut effacer (ou supprimer ??) des lignes de colonnes sans eux.
Voici un exemple avec 2 cas.
Premier cas
Private Sub Worksheet_BeforeDoubleClick(ByVal R As Range, Cancel As Boolean)
If Not Intersect(R, [Y1:Y15]) Is Nothing Then R(1, -5).Resize(, 7) = ""
End Sub
second cas avec un contrôle ListBox (nommé ici Lst)
Private Sub UserForm_Initialize()
Lst.List = [S1:X15].Value
End Sub
Private Sub Lst_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If MsgBox("supprimer la ligne ?", vbYesNo, "Effacement ...") = vbNo Then Exit Sub
Lst.RemoveItem (Lst.ListIndex)
End Sub
Private Sub Label1_Click()
If MsgBox("effacer les cellules correspondantes ?", vbYesNo, "Effacement ...") = vbNo Then Exit Sub
Cells(Lst.ListIndex + 1, "S").Resize(, 7) = "" ' pour effacer
End Sub