Hi,
On the developer tab click INSERT and click the small spanner icon on the bottom right of the ActiveX toolbox. Scroll down to 'Calendar Control' and click that.
Anywhere on the worksheet click and hold down the left mouse button and drag to get a calendar of the size you want.
Right click the worksheet tab | View code and paste the code below in on the right. Back on the worksheet click 'Design Mode' on the developer tab to exit design mode. Click anywhere except column H to make the calendar disappear.
Now click in and column H cell from H4 down. Click a date on the calendar and it gets inserted into the active cell.
Private Sub Calendar1_Click()
ActiveCell.Value = (Calendar1.Value)
ActiveCell.NumberFormat = "dd mmm yy"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("H4:H1000000")) Is Nothing Then
Calendar1.Top = Target.Top + (Target.Height * 2)
Calendar1.Left = Target.Left + Target.Width / 2 - Calendar1.Width / 2
Calendar1.Visible = True
Calendar1.Value = Now
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub.