Fórum Excel Bácico, Avançado e Vba
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Fórum Excel Bácico, Avançado e Vba

Este fórum é destina a usuário de Excel, que queiram compartilhar informações a básicas, avançadas e programação em VBA...
 
InícioInício  Últimas imagensÚltimas imagens  ProcurarProcurar  RegistarRegistar  Entrar  

 

 Macro para ocultação de coluna

Ir para baixo 
2 participantes
AutorMensagem
DAILEOM




Mensagens : 7
Data de inscrição : 23/02/2014

Macro para ocultação de coluna Empty
MensagemAssunto: Macro para ocultação de coluna   Macro para ocultação de coluna EmptyTer Fev 24, 2015 11:00 pm

elephant
É o seguinte:
Tenho uma célula que gostaria que fosse monitorada desde a abertura do arquivo, é a B6

Se B6 igual a 3 ou gostaria de ocultasse as colunas Q:T

Se B6 igual a 4 ou gostaria de ocultasse as colunas U:X

E assim por diante, sempre que aumenta o valor de B6 ele oculta de 4 em 4 colunas especificas

Assim também quando B6 diminui, faz reaparecer as colunas que ocultou
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro para ocultação de coluna Empty
MensagemAssunto: Re: Macro para ocultação de coluna   Macro para ocultação de coluna EmptyQua Fev 25, 2015 4:06 am

Boa noite!!

Veja se ajuda..
Código:
Option Explicit
Sub AleVBA_990()
    Dim c As Integer
    Dim cel As Range
    Dim rng As Range

    Set rng = Range("D1:AWZ1")
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
      [Q1].Formula = "=INT((COLUMNS($A1:A1)-1)/4)+1"
    Range("Q1").AutoFill Destination:=Range(Cells(1, 17), Cells(1, 1300))
    Range("Q1").Resize(, 1300).Value = Range("Q1").Resize(, 1300).Value
    If [B6].Value <> "" Then
        c = [B6].Value - 2
        For Each cel In rng
            If cel.Value = c Then
                cel.EntireColumn.Hidden = True
            End If
        Next cel
    End If
    rng.ClearContents
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
End Sub
Obs: O código foi editado

Att
Ir para o topo Ir para baixo
DAILEOM




Mensagens : 7
Data de inscrição : 23/02/2014

Macro para ocultação de coluna Empty
MensagemAssunto: Re: Macro para ocultação de coluna   Macro para ocultação de coluna EmptyQua Fev 25, 2015 5:45 pm

Obrigado pela ajuda
Porem, quando tento executar aparece este erro:

Erro em tempo de execução '1004'
O metodo 'Range' do objeto'_Global' falhou


Quando boto pra depurar, a marcação amarela cai aqui:
Set rng = Range("D1:AWZ1")
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro para ocultação de coluna Empty
MensagemAssunto: Re: Macro para ocultação de coluna   Macro para ocultação de coluna EmptyQua Fev 25, 2015 5:58 pm

Boa tarde!!

Eu não tive erro, pois devido ao fato de vc não ter depositado o arquivo modelo, na linha 1 não pode ter nada!!

Copia meu código novamente (ele foi editado), quanto ao erro, tente deixar a lina um em branco!!


Att
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Macro para ocultação de coluna Empty
MensagemAssunto: Re: Macro para ocultação de coluna   Macro para ocultação de coluna EmptyDom Mar 01, 2015 4:04 pm

Bom dia!!

Veja essa versão
Código:
Sub AleVBA_990()
    ActiveSheet.Columns(([B6] - 1) * 4 + 9).Resize(, 4).EntireColumn.Hidden = True
End Sub

Att
Ir para o topo Ir para baixo
Conteúdo patrocinado





Macro para ocultação de coluna Empty
MensagemAssunto: Re: Macro para ocultação de coluna   Macro para ocultação de coluna Empty

Ir para o topo Ir para baixo
 
Macro para ocultação de coluna
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Macro para achar valores de coluna em um arquivo em outro colar range
» Macro - Construir uma macro para inserir valores em um RANGE
» Macro para passar valores de um livro para outro
» Macro para copiar para values
» Macro que cola um X em células de uma coluna

Permissões neste sub-fórumNão podes responder a tópicos
Fórum Excel Bácico, Avançado e Vba :: Avançado/VBA :: Excel Avançado/VBA-
Ir para: