Bom dia Amigos,
Tenho uma rotina que é utilizada para consulta de preços, onde o usuário com uma leitora de código de barras vai bipando os produtos e vai apresentando o resultado.
O que preciso é que após cada leitura o textbox1 seja apagado e fique com o cursor disponível para a próxima leitura.
Segue abaixo o código que estou utilizando:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim UltimaLinha, i, z As Integer
Worksheets("Banco").Select
With Worksheets("Banco").Range("G:G")
Set localizar = .Find(TextBox1.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not localizar Is Nothing Then
descricao.ForeColor = &H80000008
localizar.Activate
descricao.Caption = localizar.Offset(0, 1).Value
codigointerno.Caption = localizar.Offset(0, -2).Value
Else
descricao.ForeColor = &HFF&
descricao.Caption = "PRODUTO NÃO CADASTRADO"
TextBox1.Value = Clear
Exit Sub
End If
End With
Worksheets("Entrada_de_Dados").Select
Range("A1").Select
UltimaLinha = Worksheets("Entrada_de_Dados").Cells(Cells.Rows.Count, 1).End(xlUp).Row
UltimaLinha = UltimaLinha + 1
Range("A" & UltimaLinha).Select
ActiveCell.Offset(0, 0).Value = TextBox1.Value
ActiveCell.Offset(0, 1).Value = codigointerno.Caption
ActiveCell.Offset(0, 2).Value = descricao.Caption
ActiveCell.Offset(0, 3).Value = 1
For i = 1 To UltimaLinha
If Range("A" & i).Value = Val(TextBox1.Value) Then
soma = soma + 1
End If
Next
qtdtotal.Caption = Format(UltimaLinha - 1, "0000")
qtd.Caption = Format(soma, "0000")
ean.Caption = TextBox1.Value
End Sub
Atenciosamente,
Alex Lacerda
[email protected]
Postado : 09/01/2013 7:26 am