Можно написать обработчик для события
Worksheet_Change
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("AF9:AH9")) Is Nothing Then
If Target.Value2 = "" Then
Target.EntireColumn.Hidden = True
End If
End If
End Sub