Bonjour,
vu que la suppression des 3 cellules ce fait d'après la sélection, vous pourriez utiliser l'événement Worksheet_SelectionChange
sur la page code de la feuille,
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Msg, Style, Title, Help, Ctxt, Response, MyString, n As Long
Msg = "Voulez-vous supprimer ces cellules ?" ' Définit le message.
Style = vbYesNo + vbCritical + vbDefaultButton2 ' Définit les boutons.
Title = "Suppression de cellules" ' Définit le titre.
n = Target.Row
Set isect = Application.Intersect(Target, Union(Range("A:C"), Range("E:G"), Range("I:K")))
If Not isect Is Nothing Then
réponse = MsgBox(Msg, Style, Title)
If réponse = 7 Then Exit Sub
Select Case isect.Column
Case 1 To 3: Range("A" & n & ":C" & n).Delete Shift:=xlUp
Case 5 To 7: Range("E" & n & ":G" & n).Delete Shift:=xlUp
Case 9 To 11: Range("I" & n & ":K" & n).Delete Shift:=xlUp
End Select
End If
End Sub