Notifications
Clear all

MACRO FILTRO - APROVADO, CANCELADO

6 Posts
2 Usuários
0 Reactions
1,756 Visualizações
 Frrz
(@frrz)
Posts: 16
Eminent Member
Topic starter
 

Senhores,
Boa tarde!

Estou tentando criar uma macro para um relatório que quando selecionar um status dentro da lista ele me traga o status selecionado, abaixo uma imagem que ilustra a duvida.

LINK da Imagem:

 
Postado : 17/11/2014 1:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Você quer filtrar somente pelo STATUS ou o campo ORG (SHOPPING VIVO) tambem ? Seja por qual coluna for, em quais colunas estão os dados ?

Se for possivel, anexe um modelo reduzido e compactado, ficará mais fácil de ajustar.

[]s

 
Postado : 17/11/2014 1:26 pm
 Frrz
(@frrz)
Posts: 16
Eminent Member
Topic starter
 

Mauro,

Quero apenas filtrar o Status de "Aprovado", "Pendente" e "Cancelado" dentro da planilha, quando eu selecionar onde a celula C12

 
Postado : 17/11/2014 1:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fr, o campo Status em C12 eu vi, mas precisamos saber em qual coluna se encontra estes dados a serem filtrados de "Aprovado", "Pendente" e "Cancelado".

Estou saindo do serviço agora, mais tarde olho seu post novamente.

[]s

 
Postado : 17/11/2014 1:58 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se é isto, só lembre de ajustar na rotina o Range e o Field de acordo com sua planilha onde se encontra o rótulo STATUS:

Filtrar por Celula com Validação

[]s

 
Postado : 17/11/2014 6:39 pm
 Frrz
(@frrz)
Posts: 16
Eminent Member
Topic starter
 

Mauro,
Muito Obrigado!

Eu usei uma planilha que você desenvolver em outro post (novo controle de editais o nome), que me ajudou nessa questão, fiz as adaptações e funcionou.

usei o seguinte código:

Private Sub Workbook_Open()
    ActiveSheet.ComboBox1.Clear
    
    With ActiveSheet.ComboBox1
        .AddItem "TODOS"
        .AddItem "APROVADO"
        .AddItem "PENDENTE"
        .AddItem "CANCELADO"
    End With
   
End Sub

Private Sub ComboBox1_Change()

    sFiltra = ComboBox1.Value
  
    If sFiltra <> "" Then
        
        If sFiltra = "TODOS" Then
            On Error Resume Next
            'Limpa o Filtro
            ActiveSheet.ShowAllData
            Exit Sub
            
    End If
    
    'Aplica o Filtro
    ActiveSheet.Range("$H$15:$H$514").AutoFilter Field:=8, Criteria1:=sFiltra, VisibleDropDown:=True
  
    Else
        
        On Error Resume Next
        'Limpa o Filtro
        ActiveSheet.ShowAllData

    End If

End Sub
Sub Todos()
'
' Todos Macro

    ActiveSheet.Range("$H$15:$H$514").AutoFilter Field:=8
End Sub
Sub APROVADO()
'
' Aprovado Macro

    ActiveSheet.Range("$H$15:$H$514").AutoFilter Field:=8, Criteria1:= _
    "APROVADO"
End Sub
Sub PENDENTE()
'
' Pendente Macro

    ActiveSheet.Range("$H$15:$H$514").AutoFilter Field:=8, Criteria1:= _
        "PENDENTE"
End Sub
Sub CANCELADO()
'
' Cancelado Macro

    ActiveSheet.Range("$H$15:$H$514").AutoFilter Field:=8, Criteria1:= _
        "CANCELADO"
End Sub

Com esse depois apenas formatei a ComboBox e ficou certo. eu ainda sou iniciante aqui no forum e não sei anexar o modelo para mostrar rs. deixo a imagem!

 
Postado : 18/11/2014 5:24 am