Option Explicit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Target(1).Row = 1 Or Target.Columns.Count > 1 Then Exit Sub
Select Case Target.Column
Case 1: Target = Calendar.ShowX(Target(1), 2, 0, 0): ' region = 0 ou "US" Etats Unis
Case 2: Target = Calendar.ShowX(Target(1), 2, 0, 1): ' region = 1 ou "FR" France
Case 3: Target = Calendar.ShowX(Target(1), 2, 0, 2): ' region = 2 ou "CA" Canada
Case Else: Target = Calendar.ShowX(Target(1), 0, 2): 'automatique region
End Select
'Unload Calendar
End Sub