Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("D2:AA6")) Is Nothing Then Target.Value = 1
End Sub
Private Sub Worksheet_SelectionChange(ByVal Cel As Range)
Dim i As Byte
i = Cel.Cells.Count
Set Cel = Cel.Cells(1, 1)
If Cel.Row > 1 Or Cel = "" Then Exit Sub
For i = 1 To i
Cells(i + 2, Cel.Column + i - 1) = 1
Next
End Sub