Notifications
Clear all

Frente de Loja

10 Posts
2 Usuários
0 Reactions
2,302 Visualizações
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Boa noite amigos,
estou com dificuldade em fazer com que o sistema após a leitura com código de barras, localize no banco o ean e depois adicione nas ListBox1, 2, 3 e 4 a informação do produto.

O Código Ean escreve no textbox (ean), já tentei de várias formas e nada! :/

Segue abaixo alguns códigos EAN para teste.

7898922572193
7898446866105
7898940472376
7896013527862

Envio em anexo a planilha para analise!

Abraços!!

 
Postado : 01/04/2013 3:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente assim: Set c = .Find(CStr(ean.Text), LookIn:=xlValues, LookAt:=xlPart)

 
Postado : 01/04/2013 3:47 pm
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Bom dia Reinaldo,
funcionou o que indicou, no entanto o que estou tomando um surra é com o código abaixo, lembra que o que havia falado foi sobre os listboxn? Da forma abaixo está escrevendo 13 vezes (tam do cod EAN) nos listbox e é para escrever apenas uma vez por bip do leitor.

Private Sub ean_Change()
Sheets("Banco").Select
With Worksheets("Banco").Range("G:G")
Set c = .Find(CStr(ean.Text), LookIn:=xlValues, LookAt:=xlPart)
    c.Activate
    ListBox1.AddItem ActiveCell.Value
    ListBox2.AddItem c.Offset(0, 1).Value
    ListBox3.AddItem "Un"
    ListBox4.AddItem c.Offset(0, 82).Value
End With
End Sub
 
Postado : 02/04/2013 5:11 am
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Consegui com o código abaixo, no entanto preciso que o cursor retorne para o textbox (ean) para nova inserção de dados.

Private Sub ean_Change()
Sheets("Banco").Select
With Worksheets("Banco").Range("G:G")
Set c = .Find(CStr(ean.Text), LookIn:=xlValues, LookAt:=xlPart)
    c.Activate
End With

If Val(ActiveCell.Value) = ean.Value Then
    ListBox1.AddItem ActiveCell.Value
    ListBox2.AddItem c.Offset(0, 1).Value
    ListBox3.AddItem "UN"
    ListBox4.AddItem c.Offset(0, 82).Value
    ean.Value = ""
    ean.SetFocus
    produto.Caption = c.Offset(0, 1).Value
    qtdvenda.Caption = 1
    precovenda.Caption = c.Offset(0, 82).Value
    subtotal.Caption = CDbl(precovenda.Caption) + CDbl(subtotal.Caption)
End If
End Sub
 
Postado : 02/04/2013 5:41 am
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Bom dia Amigos,
consegui chegar ao ponto da planilha em anexo. O que preciso são duas coisas, uma é que o campo EAN fique em loop, ou seja, após a entrada de um código ele limpe o campo e retorne disponível para a próxima entrada. Já estou com dor de cabeça de tentar!!! :?
Outro ponto importante é que iniciarei a finalização da venda, estou querendo utilizar a tecla F5 como fazer?

Envio abaixo códigos de barras para teste.

7898922572193
7898446866105
7898940472376
7896013527862
7896013527879
7891037009226
7891037013551
7891037013544
7891037009257

 
Postado : 02/04/2013 6:41 am
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Help

 
Postado : 04/04/2013 7:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pelo seu exemplo, o loop esperado já e feito (pelo menos com input manual dos codigos). Qto a segunda "iniciarei a finalização da venda" não entendi o que deseja.

 
Postado : 04/04/2013 9:28 am
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Depois de lançar os itens vamos iniciar a forma de pagamento. Ai o somatório será apresentado para que o cliente pague em dinheiro ou cartão. Acho que errei alguma coisa no código pois não está lançando nos lists que estão em cinza.

 
Postado : 16/04/2013 2:01 pm
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Segue planilha atualizada. Consegui, agora o que falta é, após o lançamento do codigo de barras ele voltar para o campos ean para novo lançamento. AAAAAAffffffff.... :shock:

 
Postado : 16/04/2013 2:04 pm
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Amigos, outro ponto importante, acho que essa é mais simples. Tem como associar umas das teclas Fx( F1, F2, F3, Fn) na aplicação. Por exemplo ao pressionar a tecla F5 será aberto a tela PAGAMENTO.show?

 
Postado : 16/04/2013 2:10 pm