Notifications
Clear all

Macro para Ocultar Linhas em Varias Abas

5 Posts
2 Usuários
0 Reactions
952 Visualizações
(@rleander)
Posts: 0
New Member
Topic starter
 

Boa tarde meus amigos, me chamo Rafael e sou novo por aqui!!!

Tenho uma planilha que trabalho diariamente de forma compartilhada com uma equipe através do DROPBOX, porem algumas linhas (24 a 32) não devem ser visualizadas por todos, apenas por mim.

Inicialmente criei/montei uma macro (copiando códigos pesquisados) para ocultar as barras de comando e proteger algumas celulas de forma a torna-la um "formulario de preenchimento" e agora gostaria que me ajudassem a inserir linhas de comando de modo que ao executar a macro PROTEGER automaticamente as linhas 24 a 32 ficassem ocultas em TODAS as PLANILHAS e que quando eu executasse a macro DESPROTEGER as linhas de 24 a 32 fossem reexibidas, tambem em todas, para que eu possa trabalhar.

Abaixo envio o codigo que tenho usado no estado em que travei.

Agradeço demais a ajuda

Sub Proteger()

'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    'AQUI TENTEI OCULTAR E NAO CONSEGUI
    Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", _
        "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25")).Select
    Sheets("01").Activate
    Sheets(Array("26", "27", "28", "29", "30", "31", "R E S U M O")).Select Replace:= _
        False
    Rows("24:32").Select
    Range("C24").Activate
    Selection.EntireRow.Hidden = True
    Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", _
        "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25")).Select
    Sheets("01").Activate
    Sheets(Array("26", "27", "28", "29", "30", "31", "R E S U M O")).Select Replace:= _
        False
    Sheets("01").Select
    
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    'Oculta todas as guias de menu
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
    
    'Ocultar barra de fórmulas
    Application.DisplayFormulaBar = False
    
    'Ocultar barra de status, disposta ao final da planilha
    Application.DisplayStatusBar = False
    
    'Alterar o nome do Excel
    Application.Caption = "MODO DE TRABALHO DO BAR"
    
    With ActiveWindow
        
        'Oculta os títulos de linha e coluna
        .DisplayHeadings = False
        
        'Oculta valores zero na planilha
        .DisplayZeros = False
        
        'Oculta as linhas de grade da planilha
        .DisplayGridlines = False
    End With
    
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    
    Dim Planilha As Worksheet
    Dim Senha As String
    
    Senha = 1234
    For Each Planilha In Worksheets
        Planilha.Protect Senha
    Next
    
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

End Sub
-------------------------------------------------------------------------------------------------------------------------
Sub Desproteger()

'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Dim Planilha As Worksheet
    Dim Senha As String
    
    Senha = 1234
    For Each Planilha In Worksheets
        Planilha.Unprotect Senha
    Next
    
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

'Reexibe os menus
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
    
    'Reexibir a barra de fórmulas
    Application.DisplayFormulaBar = True
    
    'Reexibir a barra de status, disposta ao final da planilha
    Application.DisplayStatusBar = True
    
    'Reexibir o cabeçalho da Pasta de trabalho
    ActiveWindow.DisplayHeadings = True
    
    'Retornar o nome do Excel
    Application.Caption = ""
    
    With ActiveWindow
        'Reexibir barra horizontal
        .DisplayHorizontalScrollBar = True
        
        'Reexibir barra vertical
        .DisplayVerticalScrollBar = True
        
        'Reexibir guias das planilhas
        .DisplayWorkbookTabs = True
        
        'Reexibir os títulos de linha e coluna
        .DisplayHeadings = True
        
        'Reexibir valores zero na planilha
        .DisplayZeros = True
        
        'Reexibir as linhas de grade da planilha
        .DisplayGridlines = True
    End With
 
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", _
        "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25")).Select
    Sheets("01").Activate
    Sheets(Array("26", "27", "28", "29", "30", "31", "R E S U M O")).Select Replace:= _
        False
    Rows("23:33").Select
    Selection.EntireRow.Hidden = False
    Range("D25:N31").Select
    Sheets(Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", _
        "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25")).Select
    Sheets("01").Activate
    Sheets(Array("26", "27", "28", "29", "30", "31", "R E S U M O")).Select Replace:= _
        False
    Sheets("01").Select

'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

End Sub
 
Postado : 15/06/2018 11:13 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Rafael,

Boa tarde!

Seja muito bem vindo ao fórum.

Para aproveitar ao máximo o fórum e sempre manter o mesmo de forma organizada, sugiro ler os tópico da regras abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Algumas solicitações especiais que pedimos, por gentileza, ficar atento:
1 - Não inserir no titulo de suas postagens expressões como Help, Ajuda, etc. O título deve ser um resumo da sua necessidade para que outras pessoas que tenham a mesma dúvida possam efetuar a pesquisa e achar como foi resolvido.
2 - Não insira em suas mensagens frases todas escritas em letras maiúsculas. Isso, na Internet, é compreendido como gritos e muitos usuários sequer respondem somente por esse fato!
3 - Insira sempre um arquivo exemplo compactado com .ZIP aqui mesmo no fórum. Existe, logo abaixo da caixa de mensagens, uma aba chamada "Adicionar um anexo" para essa finalidade. O arquivo exemplo deve ser pequeno, com apenas 5 linhas no máximo, compactado com .ZIP e ter o mesmo layout (nome do arquivo, nome das abas/guias/folhas, mesma linha/coluna onde os dados se iniciam) do arquivo original. Links de arquivos enviados para sites de compartilhamento de arquivos, muitas vezes são bloqueados pelas empresas, por conterem muitos vírus. Alguns usuários que acessam o fórum a partir de empresas não conseguem baixar tais arquivos.
4 - Não utilize a ferramenta CITAR para inserir o inteiro teor das mensagens que lhe são encaminhadas como resposta. Citações, se estritamente necessárias ao entendimento da mensagem que você quer enviar, devem ser apenas de pequenos trechos das mensagens.
5 - Se for postar códigos VBA aqui no fórum, utilize a ferramenta CODE localizada logo no início da caixa de mensagens (quinto botão da esquerda para a direita). As linhas de código devem ficar entre as palavras "CODE e /CODE".
6 - Agradeça sempre às pessoas que lhe responderam e às mensagens que atenderam a necessidade de sua demanda. Esse agradecimento deve ser clicando na mãozinha que fica localizada ao lado da ferramenta CITAR. Lembre-se: o fórum é gratuito e esse é o único incentivo para as pessoas que prestam ajuda. Você pode agradecer a quantos usuários quiser.
7 - O título ou o texto das mensagens postadas não devem ser escritos todo em letras maiúsculas. Na internet, tudo escrito em letras maiúsculas é interpretado como gritos e muitos usuários sequer olham para esse tipo de mensagem.

Movi sua mensagem para a sala apropriada (VBA & Macros) pois aonde você postou destina-se apenas a apresentação de novos usuários.

 
Postado : 15/06/2018 11:18 am
(@rleander)
Posts: 0
New Member
Topic starter
 

Obrigado Wagner.

aos poucos vou me acostumando com o sistema.

 
Postado : 15/06/2018 11:30 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Rleander,

Segue um exemplo. Basta adicionar o código que protege e o que desprotege.

 
Postado : 15/06/2018 11:30 am
(@rleander)
Posts: 0
New Member
Topic starter
 

Muito Obrigado pela dica.

Funcionou perfeitamente, Wagner.

 
Postado : 15/06/2018 11:36 am