Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#47024
Como faço para exibir/ocultar múltiplas linhas dependendo da condição de uma célula (D20).

Se D20 = "REGIME DE COMUNHÃO: COMUNHÃO DE BENS" então exibir linhas de 23 a 39 e ocultar as linhas de 41 a 71;

Se D20 = REGIME DE COMUNHÃO: PARCIAL DE BENS então exibir linhas de 41 a 61 e ocultar as linhas 23 a 40 e 63 a 71 e

Se D20 = REGIME DE COMUNHÃO: SEPARAÇÃO TOTAL DE BENS então exibir linhas de 63 a 71 e ocultas as linhas de 23 a 62.
Você não está autorizado a ver ou baixar esse anexo.
#47028
Adapte para a sua necessidade
Código: Selecionar todos
With Planilha1
        Select Case .Range("D20").Value2
            Case "REGIME DE COMUNH?O: COMUNH?O DE BENS"
                .Range("A23:A39").EntireRow.Hidden = False
                .Range("A41:A71").EntireRow.Hidden = True
            Case "REGIME DE COMUNH?O: PARCIAL DE BENS"
                .Range("A41:A61").EntireRow.Hidden = False
                .Range("A23:A40", "A63:A71").EntireRow.Hidden = True
            Case "REGIME DE COMUNH?O: SEPARA??O TOTAL DE BENS"
                .Range("A63:A71").EntireRow.Hidden = False
                .Range("A23:A62").EntireRow.Hidden = True
        End Select
    End With
#47031
babdallas obrigado pela sua mensagem!

Tentei colocar o with dentro de um Private Sub Worksheet_Change(ByVal Target As Range) mas não funcionou.

Pode detalhar melhor como incluir o código na minha planilha?

Abraço!
Você não está autorizado a ver ou baixar esse anexo.
#47034
Bom dia!

O conteúdo da célula D20 da planilha "Impressão" é uma fórmula que pega dados da B5 da planilha "Entrada". Logo, não adianta testar o Change dela. Ela muda quando a B5 da planilha "Entrada" é alterada, logo, o Change deve olhar para esta última.

Segue a planilha.

Jimmy San Juan
Você não está autorizado a ver ou baixar esse anexo.
#47036
Veja se é o que deseja.
Você não está autorizado a ver ou baixar esse anexo.
#47330
Não funcionou. Acredito que a alteração deva ser realizada na planilha ENTRADA.
O Código da planilha era este abaixo:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$4" Then [B5] = ""
Rows(5).Hidden = [B4] <> "CASADO(A)"
Rows("6:8").Hidden = [B5] = "SEPARAÇÃO TOTAL DE BENS" Or [B5] = "" Or Rows(5).Hidden = True
Formata_Impressao

End Sub
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord