Bonjour,
A tester.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [A4]) Is Nothing Then
If Target.Count > 1 Then Exit Sub
With UserForm1
.MonthView1 = Date
.StartUpPosition = 0
.Move Target.Offset(1, 1).Left + 40, Target.Offset(1, 1).Top + 200
.Show vbModeless
End With
Else
UserForm1.Hide
End If
End Sub
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
ActiveCell = UserForm1.MonthView1
Unload UserForm1
ActiveCell.Offset(1, 0).Select
End Sub
edit : bonjour Banzai64, pas vu ta réponse.