SUBTRAIR_VALOR_ITEM_LISTBOX
Amigos do VbMania, tudo bem, estou tentando subtrair um valor de um selecionado no listbox e nao tive sucesso, ja fiz varias pesquisa e nada, algum colega pode me dizer como eh possivel isso.
Fico grato a todos os amigos.
Private Sub lvBAlt_Click()
[ô]Aqui eu removo o item selecionado no listbox, esta funcionando muito bem
With LstVdas
.RemoveItem (.ListIndex)
End With
[ô]Aqui eu estou tentando subtrair o valor do item no listbox, mais esta subtraindo errado, se tenho dois itens ele subtrai os dois, mais so selecionei um
TxtTlMsa = Format(Val(TxtTlMsa) - Val(LstVdas.ListIndex), [Ô]0.00[Ô])
End Sub
Fico grato a todos os amigos.
tente isso:
TxtTlMsa = Format(Val(TxtTlMsa) - Val(Lstvdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
TxtTlMsa = Format(Val(TxtTlMsa) - Val(Lstvdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
Leandro Laia, desta forma tem o mesmo efeito, digo, ele subtrai errado ainda, se tenho dois valores no list ele pega os dois e subtrai, e o estranho disso que eu so seleciono um item e nao dois do listbox.
Valeu por sua dica amigo.
Valeu por sua dica amigo.
Tente inverter a ordem, primeiro subtraia e depois exclua o Ãtem.
Lembre-se que o listindex mudou após você remover o item do listbox.
JONATHANSTECKER
ASHKATCHUP
Tentei assim, apenas subtraindo, mais ainda ele subtrai tudo, como se eu tivesse selecionando todos os itens do listbox
Private Sub lvBAlt_Click()
TxtTlMsa = Format(Val(TxtTlMsa) - Val(LstVdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
End Sub
Fico grato aos colegas que estao tentando comigo, valeu.
Citação:Tente inverter a ordem, primeiro subtraia e depois exclua o Ãtem.
ASHKATCHUP
Citação:Lembre-se que o listindex mudou após você remover o item do listbox.
Tentei assim, apenas subtraindo, mais ainda ele subtrai tudo, como se eu tivesse selecionando todos os itens do listbox
Private Sub lvBAlt_Click()
TxtTlMsa = Format(Val(TxtTlMsa) - Val(LstVdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
End Sub
Fico grato aos colegas que estao tentando comigo, valeu.
Coloque dessa maneira e primeiro veja se está pegando o valor certo dessa forma:
TxtTlMsa = Format(Val(LstVdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
TxtTlMsa = Format(Val(LstVdas.List(LstVdas.ListIndex)), [Ô]0.00[Ô])
JONATHANSTECHER, bom ele esta pegando o valor [Ô]0[Ô], pois minha TxtTlMsa.text esta com o valor [Ô]0[Ô], entao eh esse o valor que ele esta pegando certo.
Como vou fazer para que ele pegue o valor exato do item ?
Valeu amigo.
Como vou fazer para que ele pegue o valor exato do item ?
Valeu amigo.
Cara, coloca um breakpoint no evento CLICK do listbox e verifica que valor ele retorna do [Ô].LIST[Ô]. Ou, se vc puder, poste um exemplo em que isso acontece. Eu acabei de criar um projeto no VB e tudo funcionou perfeitamente.
Private Sub Form_Load()
List1.AddItem [Ô]10[Ô]
List1.AddItem [Ô]20[Ô]
List1.AddItem [Ô]30[Ô]
End Sub
Private Sub List1_Click()
Dim i As Integer
[ô]
i = 100
[ô]
i = i - Val(List1.List(List1.ListIndex))
Stop
End Sub
ASHKATCHUP, ele esta pegando toda a linha, veja:
Cara, como o teu listbox está guardando um texto, a função VAL vai retornar ZERO. Verifica isso.
Tópico encerrado , respostas não são mais permitidas