A quem Interessar:
para resolver o problema 380 na ListBox1 acrescentei 1 linha de código no Userform Initialize para manter a linha selecionada:
ListBox1.Selected(ListBox1.ListCount - 1) = True
e para impedir que a listBox1 torne a ficar vazia e o problema se repita coloquei o seguinte codigo (após o end with) no botão transferir para a direita:
Item = ListBox2.ListIndex 'captura a posição da linha selecionada para copiar os dados a serem transferidos
posicao = ListBox1.ListCount 'conta quantos dados tem na listbox2 para inserir os dados na posição correta
'MsgBox Item & " e " & posicao
With ListBox1
.AddItem
.List(posicao, 0) = (Me.ListBox2.List(Item, 0))
.List(posicao, 1) = (Me.ListBox2.List(Item, 1))
.List(posicao, 2) = (Me.ListBox2.List(Item, 2))
End With
If ListBox2.ListIndex = 0 Then Exit Sub
ListBox2.RemoveItem ListBox2.ListIndex
'Me.ListBox2.RemoveItem (Me.ListBox2.ListIndex)
Dim SOMA As Double
For i = 0 To ListBox2.ListCount - 1
SOMA = SOMA + ListBox2.List(i, 2)
Next i
txt_total = FormatNumber(SOMA, 2)
End Sub
todavia ainda não consegui editar o transferir para esquerda. Se alguém puder ajudar fico agradecido!
Postado : 28/12/2013 5:54 am