Formulario para ingresar datos seguidamente mediante lectora de código de barras

tengo un TXTCODIGO por donde ingreso códigos mediante lector de código de barras lo que yo quiero es saber que procedimiento usar pero el que uso es este procedimiento.

Private Sub botentrar_Click()
Sheets("Union").Activate
Range("a2").Activate
Selection.End(xlDown).Activate
ActiveCell.Offset(1, 0).Activate
ActiveCell.Offset.Value = txtcodigo
ActiveCell.Offset(0, 1).Value = txtplanilla
ActiveCell.Offset(0, 2).Value = Val(txtproducto)
ActiveCell.Offset(0, 3).Value = txtnombre
If cbdias = "LUNES" Then
ActiveCell.Offset(0, 4).Value = Val(txtprecio)
ElseIf cbdias = "MARTES" Then
ActiveCell.Offset(0, 5).Value = Val(txtprecio)
ElseIf cbdias = "MIÉRCOLES" Then
ActiveCell.Offset(0, 6).Value = Val(txtprecio)
ElseIf cbdias = "JUEVES" Then
ActiveCell.Offset(0, 7).Value = Val(txtprecio)
ElseIf cbdias = "VIERNES" Then
ActiveCell.Offset(0, 8).Value = Val(txtprecio)
ElseIf cbdias = "SÁBADO" Then
ActiveCell.Offset(0, 9).Value = Val(txtprecio)
ElseIf cbdias = "DOMINGO" Then
ActiveCell.Offset(0, 10).Value = Val(txtprecio)
End If
txtcodigo.Value = ""
txtproducto.Value = ""
labplanilla.Caption = ""
ActiveWorkbook.Sabe
If CheckBox1 = False Then
txtcodigo.SetFocus
ElseIf CheckBox1 = True Then
txtplanilla.Value = ""
txtplanilla.SetFocus
End If
End Sub

1 Respuesta

Respuesta

Pero no entiendo qué es lo que necesitas

Puedes explicar con detalle qué te falta.

Saludos. DAM

Lo que necesito es que para ingresar el dato no tenga la
necesidad de hacer click en un botón .
de tal manera que al pasar la lectora por el código de barras automáticamente lo
almacene y luego este listo para recibir la siguiente lectura!!

Cambia el evento, borra tú código y escribe el siguiente:

Private Sub txtcodigo_Change()
    If Len(txtcodigo) = 8 Then
        Sheets("Union").Activate
        Range("a2").Activate
        Selection.End(xlDown).Activate
        ActiveCell.Offset(1, 0).Activate
        ActiveCell.Offset.Value = txtcodigo
        ActiveCell.Offset(0, 1).Value = txtplanilla
        ActiveCell.Offset(0, 2).Value = Val(txtproducto)
        ActiveCell.Offset(0, 3).Value = txtnombre
        If cbdias = "LUNES" Then
        ActiveCell.Offset(0, 4).Value = Val(txtprecio)
        ElseIf cbdias = "MARTES" Then
        ActiveCell.Offset(0, 5).Value = Val(txtprecio)
        ElseIf cbdias = "MIÉRCOLES" Then
        ActiveCell.Offset(0, 6).Value = Val(txtprecio)
        ElseIf cbdias = "JUEVES" Then
        ActiveCell.Offset(0, 7).Value = Val(txtprecio)
        ElseIf cbdias = "VIERNES" Then
        ActiveCell.Offset(0, 8).Value = Val(txtprecio)
        ElseIf cbdias = "SÁBADO" Then
        ActiveCell.Offset(0, 9).Value = Val(txtprecio)
        ElseIf cbdias = "DOMINGO" Then
        ActiveCell.Offset(0, 10).Value = Val(txtprecio)
        End If
        txtcodigo.Value = ""
        txtproducto.Value = ""
        labplanilla.Caption = ""
        ActiveWorkbook.Sabe
        If CheckBox1 = False Then
        txtcodigo.SetFocus
        ElseIf CheckBox1 = True Then
        txtplanilla.Value = ""
        txtplanilla.SetFocus
        End If
    End If
End Sub

Cambia en la macro el número 8 en esta línea y escribe el número de caracteres que lees en el código de barras.

If Len(txtcodigo) = 8 Then

Saludos. Dam
Si es lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas