Try using Marlette check boxes.
Code goes in the worksheet module. This is an example only, you will need to modify for row references, etc.
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim lngCol As Long
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column = 3 Then ' column c
Select Case Target.Row
Case 2: lngCol = 4
Case 5: lngCol = 5
Case Else: Exit Sub
End Select
Range("C" & Target.Row).Font.Name = "Marlette"
If Range("C" & Target.Row).Value = vbNullString Then
Range("C" & Target.Row).Value = "a"
Else
Range("C" & Target.Row).Value = vbNullString
End If
Columns(lngCol).EntireColumn.Hidden = Range("C" & Target.Row).Value <> "a"
End If
End Sub
Bookmarks