Listbox ordem alfab...
 
Notifications
Clear all

Listbox ordem alfabetica

3 Posts
2 Usuários
0 Reactions
1,443 Visualizações
(@araujors)
Posts: 79
Estimable Member
Topic starter
 

Boa noite, venho pedir uma ajuda ... gostaria de filtrar listbox com critério tipo tenho a coluna 1, coluna 2 e coluna 3 como de exemplo anexado e queria que quando eu clica-se em coluna 1 tudo fica-se em ordem alfabética inclusive a planilha e se eu clica-se em coluna 2 tudo fica-se filtrado inclusive na planilha e o mesmo para coluna 3 se alguém puder me dar esse força, agradeço. Segue em anexo o exemplo.

 
Postado : 05/06/2015 10:54 pm
(@srobles)
Posts: 231
Estimable Member
 

araujors, bom dia!

Baixei sua planilha, e nela, criei uma rotina para alimentar o listbox depois que a planilha for classificada e não fiz uso da rotina que ordena o listbox. Seguem abaixo os códigos:

Variavel publica no modulo

Public vFiltroColuna As String

Rotina que classifica a planilha

Sub classificar()
    Dim i As Integer
    i = ActiveSheet.UsedRange.Rows.Count
    ActiveWorkbook.Worksheets("Plan1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Plan1").Sort.[code][/code]SortFields.Add Key:=Range(vFiltroColuna & "2:" & vFiltroColuna & i), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Plan1").Sort
        .SetRange Range("A1:C" & i)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

E depois, no evento click dos CheckBoxes adicione:

vFiltroColuna = "X" 'troque pela letra da coluna em cada checkbox
classificar 'rotina que classifica a planilha
UserForm_Initialize 'a rotina que carrega o listbox esta aqui, então não alterei

Teste ai, e nos avise.

[]s

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 05/06/2015 11:27 pm
(@araujors)
Posts: 79
Estimable Member
Topic starter
 

Obrigado! Po era isso que eu precisava mesmo, valeu, Deus abençoe.

 
Postado : 05/06/2015 11:56 pm