Notifications
Clear all

Botão Checkbox ou caixa de seleção com macro

10 Posts
2 Usuários
0 Likes
1,917 Visualizações
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

Bom dia

Como faço para habilitar uma macro de ocultar coluna e outra de reexibir coluna, no botão de Checkboc ou Caixa de seleção.

eu queria que quando eu marca-la apareça a coluna, quando eu desmarcar ela oculte.

 
Postado : 12/12/2012 9:42 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43753
Illustrious Member
 

Boa tarde!!

Use a Pesquisa e Biblioteca do fórum.

Poste um modelo compactado, eu não o que quer dizer com Checkbox, é um controle de formulário ou da planilha (Controles ActiveX)???
tente adptar
exemplo:

Private Sub CheckBox1_Click() 
    Range("A").EntireRow.Hidden = CheckBox1.Value 
End Sub 

OU...

Private Sub CommandButton1_Click()
     
    On Error GoTo errHandler
     
    Columns("AI:AX").Select
    Selection.EntireColumn.Hidden = True
     
    If CheckBox1.Value = True Then
        Columns("AJ").Select
        Selection.EntireColumn.Hidden = False
        Columns("AR").Select
        Selection.EntireColumn.Hidden = False
    End If
     
    If CheckBox2.Value = True Then
        Columns("AK").Select
        Selection.EntireColumn.Hidden = False
        Columns("AS").Select
        Selection.EntireColumn.Hidden = False
    End If
     
    Unload UserForm1
    Exit Sub
errHandler:
    MsgBox "Não houve erro - " & Err.Number & " - " & Err.Description
End Sub

Att

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

 
Postado : 12/12/2012 9:45 am
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

olhe ai nas imagens que eu coloquei se teria como!

 
Postado : 12/12/2012 3:19 pm
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

Gente por favor me ajudem!

 
Postado : 13/12/2012 3:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43753
Illustrious Member
 

As instruções que o Colega Alexandre passou já são suficientes, então segue mais uma de acordo com a imagem que postou, que seria ocultar a coluna "U" :

Private Sub CheckBox1_Click()

    If CheckBox1.Value = True Then
        ActiveSheet.Columns(21).Hidden = True
    
    Else
        ActiveSheet.Columns(21).Hidden = False
   
    End If
   
End Sub

Para saber mais sobre a Propriedade Columns, na tela do VBA posicione o cursor sobre a palavra e tecle "F1", terá varias outras opções.

[]s

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

 
Postado : 13/12/2012 6:03 pm
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

vou fazer o teste e aviso

 
Postado : 13/12/2012 7:26 pm
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

De uma olhada por favor.

eu não consegui, fica aparecendo DEPURAR

 
Postado : 14/12/2012 8:26 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43753
Illustrious Member
 

Leo, em seu modelo não tem o controle CheckBox, vá na guia desenvolvedor, adicione o Controle Activex CheckBox, de dois clique no mesmo e na tela que abir cole instrução que postei acima.

[]s

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

 
Postado : 14/12/2012 8:42 am
(@leosantos)
Posts: 20
Eminent Member
Topic starter
 

se for mais de uma coluna o que eu mudo no código?

 
Postado : 14/12/2012 8:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43753
Illustrious Member
 

Boa tarde!!!
Outra form seria...

Private Sub CheckBox1_Change()
Dim Rng As Range
Set Rng = Range("A:A") 'Acrecente aqui as colunas

    Rng.Columns.Hidden = CheckBox1.Value
    
End Sub

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

 
Postado : 14/12/2012 9:18 am