Gostei da ideia do listbox, agora estou tentando incluir os três tipos de revisão (troca de óleo, troca de correia e balanceamento) como colunas do list box. Tentei da seguinte forma:
Sub PreencherListBox()
Dim lastRow As Long
Dim i As Integer
ListBox1.Clear
With ListBox1
.ColumnCount = 4 'define nº colunas
.ColumnWidths = "50;80" 'define largura das colunas
End With
' Verifica qual a ultima linha preenchida
lastRow = Plan1.Range("A65000").End(xlUp).Row
'adiciona dados
For i = 2 To lastRow
If Range("C" & i).Value = "Alinhamento" Then
Me.ListBox1.AddItem Plan1.Range("A" & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = Plan1.Range("C" & i)
End If
Next
For i = 2 To lastRow
If Range("D" & i).Value = "Troca de óleo" Then
Me.ListBox1.AddItem Plan1.Range("A" & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = Plan1.Range("D" & i)
End If
Next
For i = 2 To lastRow
If Range("E" & i).Value = "Troca de correia" Then
Me.ListBox1.AddItem Plan1.Range("A" & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 3) = Plan1.Range("E" & i)
End If
Next
End Sub
Mas desse jeito ele duplica as linhas dos carros ficando assim:
Kombi Alinhamento
Kombi Troca de óleo
Kombi Troca de correia
Eu queria que aparecesse uma linha Kombi com as revisões que tenho que fazer:
Kombi Alinhamento Troca de óleo
ou
Kombi Troca de correia
.
.
.
Etc
Desculpem a ignorância não sei a linguagem VBA apenas tento discernir a lógica que vcs usam e fazer as alterações que preciso.
Anexei o esqueleto da planilha que estou montando.
Grato
Postado : 01/04/2014 1:27 pm