Como você deseja que o Excel proteja automaticamente & Unhide Row / Column se a coluna designada contiver #NA error / Value. Então, nesse caso, o VBA (Macro) é a solução melhor e mais útil.
Digite este código como módulo padrão em Folha 2.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rng As Range
Dim cl As Range
Application.ScreenUpdating = False
Set rng = [H2:H25]
For Each cl In rng
If IsError(cl) Then
cl.EntireColumn.Hidden = cl = CVErr(xlErrNA)
Else
cl.EntireColumn.Hidden = cl = ""
End If
Next
Application.ScreenUpdating = True
End Sub
Nota:
- Ajuste as referências de célula no código conforme necessário.
- Minha sugestão é em vez de ocultar / mostrar A linha manipula melhor a coluna de fórmula apenas.
- Para ocultar a substituição da linha,
cl.EntireColumn.Hidden
comcl.EntireRow.Hidden
.