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):
Case 2: Target = Calendar.ShowX(Target(1), 2, 0, 1):
Case 3: Target = Calendar.ShowX(Target(1), 2, 0, 2):
Case 4: Target = Calendar.ShowX(Target(1), 2, 0, 22):
Case 5: Target = Calendar.ShowX(Target(1), 2, 0, 12):
Case 6: Target = Calendar.ShowX(Target(1), 2, 0, 13):
Case 7: Target = Calendar.ShowX(Target(1), 2, 0, 33):
Case Else: Target = Calendar.ShowX(Target(1), 0, 2):
End Select
End Sub