Option Explicit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
If Target(1).Row = 1 Or Target.Columns.Count > 1 Then Exit Sub
Cancel = True
Select Case Target.Column
Case 1: Target = Calendar.ShowX(Target(1), 2, 0, 0): ' region = 0 Etats Unis
Case 2: Target = Calendar.ShowX(Target(1), 2, 0, 1): ' region = 1 France
Case 3: Target = Calendar.ShowX(Target(1), 2, 0, 2): ' region = 2 Canada
Case 4: Target = Calendar.ShowX(Target(1), 2, 0, 22): ' region = 22 "QUEBEC" Canada
Case 5: Target = Calendar.ShowX(Target(1), 2, 0, 12): ' region = 12 "Italie"
Case 6: Target = Calendar.ShowX(Target(1), 2, 0, 13): ' region = 13 "suisse"(plusieurs sub régions)
Case 7: Target = Calendar.ShowX(Target(1), 2, 0, 33): ' region = 33 "Grande Bretagne"(plusieurs sub région)
Case Else: Target = Calendar.ShowX(Target(1), 0, 2): 'automatique region
End Select
End Sub