F88 Posted April 8, 2022 at 11:41 AM Report Share #625730 Posted April 8, 2022 at 11:41 AM Boas, Percebo pouco de programação e acabo muito por usar numa base tentativa/erro mas faltam-me as bases de VBA. Pretendo com base no valor de uma célula esconder ou mostras linhas ocultas e que seja dinâmico....O que acontece no código é que o mesmo só é executado quando abro a janela do VBA. Executei os seguintes pontos: > abri o Visual Basics atravês do Developer; > executei modulo na sheet que pretendo; > código: Private Sub Worksheet_Change(ByVal Target As Range) If "$A$13" = "Not Ok" Then Rows("15:100").Hidden = True Else Rows("15:100").Hidden = False End If End Sub > gravei Sucede que quando mudo a célula A13 o excel não está dinâmico. Alias quando corro o run no próprio VBA pede-me para gravar o nome da Macro e dá entender que crio uma nova... Espero ter sido claro. Obrigado. Link to comment Share on other sites More sharing options...
Afonso Mira Posted May 31, 2022 at 10:46 AM Report Share #626091 Posted May 31, 2022 at 10:46 AM Boas @Francisco Cruz Experimente da seguinte forma: If Range("A13") = "Not Ok" Then Rows("15:100").Hidden = True Else Rows("15:100").Hidden = False End If No seu código: If "$A$13" = "Not Ok" Then Estava a comparar a String "$A$13" , ao invés de comparar o valor da célula "A13". Espero ter ajudado. 🙂 Cumps, Afonso Mira Afonso Mira 😃 Programador de Produção em: Aernnova Évora Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now