Bonjour Samantha,
Normal tu n'as pas la droit dans un meme module de nommer 2 macros par le meme nom de procedure.
Comme suit fera la meme chose (à tester) en regroupant
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("H4,H24")) Is Nothing Then
cancel=true
userform1.show
end if
If Not Application.Intersect(Target, Range("G14,G24")) Is Nothing Then cancel=true userform2.show
End Sub
A+++