Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados
Olá, Danielle.
Ao depurar seu código percebi que você não declarou a variável ControleAnual e a instancio como um tipo de dado range. Quando o VBA executa essa linha de código não pode achar esse objeto porque não há nenhum objeto com esse nome. (esse objeto não está na hierarquia de objetos do VBA) ele mostra o erro 424
Alterei seu código para o seguinte:
Declarei a variável ControleAnual como uma String pois ela irá armazenar um Texto contendo as palavras Verdadeiro ou falso
Depois foi feito um teste lógico se o valor que tiver na célula A19 for verdadeiro o código irá ocultar as células F:AJ. Se o valor for falso irá reexibir as células de F:AJ
Sub JanOcultar()
Planilha1.Activate
Dim ControleAnual As String
ControleAnual = Range("A19").Value2
If ControleAnual = "Verdadeiro" Then
Range("F:AJ").Select
Selection.EntireColumn.Hidden = True
End If
End Sub
Sub JanReexibir()
Planilha1.Activate
Dim ControleAnual As String
ControleAnual = Range("A19").Value2
If ControleAnual = "Falso" Then
Range("F:AJ").Select
Selection.EntireColumn.Hidden = False
End If
End Sub
Espero ter ajudado. Qualquer dúvida estou à disposição.