Bonjour,
Une solution avec l'événement Worksheet_BeforeRightClick
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim DerniereLigne As Long
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("B1:AL30")) Is Nothing Then
DerniereLigne = Cells(Rows.Count, 2).End(xlUp).Row
Range("B1:AL30").Copy Destination:=Cells(DerniereLigne + 3, 2)
End If
Cancel = False
End Sub