Notifications
Clear all

Botao que realiza filtro

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

Como posso fazer um botao que realize um filtro numa coluna especifica?

No momento estou tentando fazer e deu nisso

Sub Botão1_Clique()
Selection.AutoFilter Field:=20, Criteria1:="true"
End Sub

mas sempre dá erro
---
Um avanço: percebi que quando seleciona o determinado campo que eu quero utilizar ele filtra certinho.

Por exemplo: quero utilizar "A" então tenho que clicar em "A" como um todo e o botão realiza o filtro. Tem como evidenciar que eu quero determinada celula?

 
Postado : 11/06/2015 9:41 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

tkblietz,

Bom dia!

Você poderá, por exemplo, pedir ao usuário que entra com a Letra da coluna que você quer filtra. De posse disso, você até a coluna (na linha onde estão os cabeçalhos) e seleciona a mesma. Mais ou menos assim:

Sub Botão1_Clique()
    Dim Coluna As String
    Coluna = InputBox("Qual coluna deseja Filtrar?", "COLUNA A FILTRAR")
    If Coluna <> "" And Not IsNumeric(Coluna) Then
        Range(Coluna & 3).Select 'Aqui estou supondo que a linha de cabeçalhos é a linha número 3. Altere de acordo com a sua planilha
    End If

     Selection.AutoFilter Field:=20, Criteria1:="true"
End Sub
 
Postado : 12/06/2015 6:57 am
(@tkblietz)
Posts: 0
New Member
Topic starter
 

Wagner

Boa tarde,

Estou quase lá! Há alguma forma de adequar o código pra selecionar todos os itens contidos na coluna? Do modo como está eu tenho que especificar.

Desde já, sou imensamente grato pela ajuda oferecida.

 
Postado : 12/06/2015 9:35 am
(@tkblietz)
Posts: 0
New Member
Topic starter
 

Sub FiltraColuna_Clique()
ActiveCell.Columns("J:J").EntireColumn.Select
End Sub

Isso aqui resolveu meu problema!

 
Postado : 12/06/2015 10:03 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

tkblietz,

Por gentileza, votar positivamente clicando na mãozinha existente ao lado da ferramenta CITAR.

 
Postado : 12/06/2015 11:19 am