Notifications
Clear all

Listbox não mostra linhas ocultas

7 Posts
3 Usuários
0 Reactions
2,351 Visualizações
cleiton jm
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

Boa noite a todos do forum,
Venho aqui tentar resolver um problema, não achei solução, como aqui no forum o pessoal é fera, sei que é facil para eles.
Funciona assim, tenho um filtro avançado na planilha, quando eu uso esse filtro, o listobox mostra as linhas ocultas da planilha, tem como o listbox não mostrar essas linhas ocultas.

Segue abaixo em anexo um exemplo

abrass

 
Postado : 03/08/2012 7:25 pm
(@robert)
Posts: 561
Honorable Member
 

Cleiton,
Boa noite !

Veja se este link pode te ajudar ?

http://info.abril.com.br/forum/viewtopic.php?f=101&t=16934

Abrs!

Att,
Robert / Moderador

Leia aqui as regras do fórum - Click -->> http://www.planilhando.com.br/forum/viewforum.php?f=7

SE A RESPOSTA FOI ÚTIL, AGRADEÇA CLICANDO NA MÃOZINHA LADO SUPERIOR DIREITO.

 
Postado : 03/08/2012 8:20 pm
cleiton jm
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

macro funciona, unico problema é mostrar o restante das colunas, nesse exemplo o listbox carrega só coluna "A", gostaria de carregar da coluna A:H

segue o codigo para quem puder ajudar

Private Sub UserForm_Initialize()
Dim lLast As Long
Dim l As Long

With ThisWorkbook.Sheets("lista")

lLast = .Cells(.Rows.Count, "A").End(xlUp).Row
'Considerando uma linha de cabeçalho:
For l = 2 To lLast
If .Rows(l).Hidden = False Then
ListBox1.AddItem .Cells(l, "A")
End If
Next l
End With
End Sub

 
Postado : 03/08/2012 8:54 pm
(@robert)
Posts: 561
Honorable Member
 

Cleiton,

Veja se desta forma atende :

Private Sub UserForm_Initialize()
Dim lLast As Long
Dim l As Long

With ThisWorkbook.Sheets("lista")

lLast = .Cells(.Rows.Count, "A","B").End(xlUp).Row
'Considerando uma linha de cabeçalho:
For l = 2 To lLast
If .Rows(l).Hidden = False Then
ListBox1.AddItem .Cells(l, "A")
End If
Next l
End With
End Sub

Abrs,

Att,
Robert / Moderador

Leia aqui as regras do fórum - Click -->> http://www.planilhando.com.br/forum/viewforum.php?f=7

SE A RESPOSTA FOI ÚTIL, AGRADEÇA CLICANDO NA MÃOZINHA LADO SUPERIOR DIREITO.

 
Postado : 04/08/2012 6:22 am
cleiton jm
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

não funciono Robert, deu errro:
Numeros de argumento incorreto ou atribuição de propriedade inválida
Obrigado pela tentativa roberto, fico no aguardo esperando mais feras que possam ajudar essa questão..

abrass

 
Postado : 04/08/2012 12:17 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Apenas adaptando sua rotina...

Private Sub CarregarListbox()
Dim lLast As Long
Dim l As Long

With ThisWorkbook.Sheets("Lista")
Me.ListBox1.ColumnCount = 7
ListBox1.Clear
lLast = .Cells(.Rows.Count, "A").End(xlUp).Row
'Considerando uma linha de cabeçalho:
For l = 2 To lLast
If .Rows(l).Hidden = False Then
ListBox1.AddItem .Cells(l, "A")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = Plan1.Cells(l, "B")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = Plan1.Cells(l, "C")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 3) = Plan1.Cells(l, "D")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 4) = Plan1.Cells(l, "E")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 5) = Plan1.Cells(l, "F")
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 6) = Plan1.Cells(l, "G")

End If
Next l
End With
End Sub

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

 
Postado : 04/08/2012 7:38 pm
cleiton jm
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

perfeito joseA, vc é o cara, show de bola...

Obrigado a vc joseA, e a todos do forum...
abrass..

 
Postado : 04/08/2012 8:04 pm