Notifications
Clear all

Ocultar colunas

4 Posts
1 Usuários
0 Reactions
2,620 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!

Não sei se estou viajando, mas tem como ocultar colunas automaticamente?

tenho uma planilha que me gera um relatório automático de acordo com a data que eu insira, mas o número de campos do relatório pode variar, então algumas colunas ficam com um espaço em branco.

Como esta planilha será alimentada por usuários que as vezes não conhecem bem o Excel, queria deixar ela bem fácil de ser operada...

estou enviando a planilha anexada para vocês darem uma olhada...

Vlw!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/03/2011 7:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Edvan

Veja se este tópico de outro fórum pode te ajudar:

http://social.msdn.microsoft.com/Forums ... 2298b176a2

Um abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2011 1:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

era exatamente oque estava precisando!!

Acrescentei no código a função de reexibir as colunas quando o intervalo selecionado for diferente de "0".

segue abaixo o código:

Sub OcultarColunas()

Dim Referencia As Range
Dim c As Integer

'Abre um inputbox para que informe o intervalo de referência para testar o valor das colunas
'Pode ser digitado diretamente, ou feita a seleção na planilha
Set Referencia = Application.InputBox(Prompt:="Informe o intervalo de referência", Title:="Ocultar colunas", Type:=8)

'Loop para todas as colunas do intervalo
For c = 1 To Referencia.Columns.Count
'Testa as células da primeira linha do intervalo informado
'Se o conteúdo for zero a coluna é ocultada
If Referencia.Cells(1, c) = 0 Then Referencia.Cells(1, c).EntireColumn.Hidden = True
If Referencia.Cells(1, c) <> 0 Then Referencia.Cells(1, c).EntireColumn.Hidden = False
Next c

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2011 3:18 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado!

;)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2011 3:19 pm