Jogar dados do form...
 
Notifications
Clear all

Jogar dados do formulario só uma vez para listbox

6 Posts
2 Usuários
0 Reactions
1,665 Visualizações
(@franca)
Posts: 21
Eminent Member
Topic starter
 

bom dia a todos estou em fase de termino em um form e esta acontecendo o seguinte: tenho uma txtbox cod / txtbox qtde / e em outro formulario tenho uma txtbox q joga o valor "cod" para a txtbox cod caso a pessoa queira colar manualmente , só que quando faz deste jeito ela joga a informação 2x na listbox que deveria ser unica observem o cod abaixo

*essa é o cod da txtcod

Private Sub txt_cod_Change()

Sheets("produtos").Select
Range("B3").Select
Dim contador As Integer
contador = 0
Do While ActiveCell.Value <> txt_cod.Text And contador < 150
ActiveCell.Offset(1, 0).Select
contador = contador + 1
Loop
If ActiveCell.Value = txt_cod.Text Then
txt_unit.Text = ActiveCell.Offset(0, 2).Value
txt_unid.Text = ActiveCell.Offset(0, 3).Value
txt_descricao.Text = ActiveCell.Offset(0, 1).Value
txt_estoque.Text = ActiveCell.Offset(0, 4).Value

Else
negativa.Show
txt_cod = ""
txt_descricao = ""
txt_unid = ""
txt_unit = ""
txt_estoque = ""
txt_cod.Enabled = True
sub_total = ""
End If

If txt_qtde = "" Then
txt_qtde = 1
sub_total.Text = txt_qtde * txt_unit
sub_total = FormatCurrency(sub_total)
Else
On Error GoTo error:
sub_total.Text = txt_qtde * txt_unit
sub_total = FormatCurrency(sub_total)
End If

'cupon = (txt_cod.Text + " " + txt_qtde.Text + " x " + txt_descricao.Text + " " + txt_unit.Value + " " + sub_total.Text)
cupon = ("x")
With Me.cupom
.AddItem

'.List(.ListCount - 1, 0) = cupon
'.List(.ListCount - 1, 1) = sub_total

'On Error GoTo error
txt_unit.Text = FormatCurrency(txt_unit)

.List(.ListCount - 1, 0) = txt_cod
.List(.ListCount - 1, 1) = txt_qtde
.List(.ListCount - 1, 2) = cupon
.List(.ListCount - 1, 3) = txt_descricao
.List(.ListCount - 1, 4) = txt_unit
.List(.ListCount - 1, 5) = sub_total
error:
'Let cupom.ColumnWidths = "60;0"

Let cupom.ColumnWidths = "40;25;15;90;60;15"

End With
Call CommandButton2_Click
txt_cod = ""
txt_qtde = ""

End Sub

* esse é o codigo se caso a pessoa querer colocar manualmente

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
use_cupom.txt_cod.Value = TextBox1.Value
Unload Me
End Sub

se alguem puder me ajudar desde ja agradeço

 
Postado : 26/08/2015 7:35 am
(@messiasmbm)
Posts: 223
Estimable Member
 

Favor colocar a planilha.

 
Postado : 12/09/2015 12:43 pm
(@franca)
Posts: 21
Eminent Member
Topic starter
 

mano boa noite desculpe a demora tinha uns trampos para fazer esta ai a plan se vc precisar o log é sara e senha sara
vc aperta o F4 para colocar manualmente o suposto codigo e da enter então vc vai entender

 
Postado : 17/09/2015 8:50 pm
(@messiasmbm)
Posts: 223
Estimable Member
 

Vá em userform5 apague tudo e cole esse código.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Unload Me
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
use_cupom.txt_cod.Value = TextBox1.Value
End Sub

Espero ter ajudado!

 
Postado : 17/09/2015 11:55 pm
(@messiasmbm)
Posts: 223
Estimable Member
 

Agora não entendi o sentido do userform5 já que faz a venda normalmente ...
Não queira me levar a mal mas tem muitos erros , se for para vc não tem problema vai arrumando conforme o problema vai aparecendo agora se for para um cliente sugiro que teste todas as funções...

 
Postado : 18/09/2015 12:06 am
(@franca)
Posts: 21
Eminent Member
Topic starter
 

mano estava mudando de casa só agora consegui colocar as coisas em ordem coloquei o cod ficou do jeito que queria perfeito muito obrigado. o sentido é usar leitor de cod de barras em uma mercearia caso o leitor empacasse tinha esse método de inserir manualmente . no caso dos erros não mexi porque estava vendo esse problema q foi resolvido tinha jeito se não ia abandonar que bom que deu certo valeu.

 
Postado : 23/09/2015 7:37 pm