Logischerweise wäre auch zwischen Zelle C100 und C101 möglich.
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xCell As Range
If Target.Address > Range("C100").Address Then Exit Sub
Application.ScreenUpdating = False
For Each xCell In Range("D12:NG12")
xCell.EntireColumn.Hidden = (xCell.Value Target.Value)
Next
Application.ScreenUpdating = True
End Sub