2013-04-19 7 views
0

이 스프레드 시트가 우수하며 바코드 스캐너를 사용하고 있습니다. 바코드 스캐너로 캡처 할 때마다 커서가 한 열을 건너 뜁니다. 커서가, C3로 이동합니다 C3에서 나는 또 다른 바코드를 캡처하고 커서가 등등 E3 및 이동 있도록VBA Excel 코드 바코드 스캐닝

enter image description here

는 A3 세포에서 예를 들어 정보는 캡처입니다; 한 번 G3에, 다른 상자를 붙잡기 위하여 A4에 돌아가해야한다.

은 내가 가지고있는 코드 ..... 내가 수동으로 할 때

Private Sub Worksheet_Change(ByVal Target As Range) 
On Error GoTo Whoa 

Application.EnableEvents = False 
If Not Target.Cells.CountLarge > 1 Then 
    If Not Intersect(Target, Columns(1)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(2)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(3)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(4)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(5)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(6)) Is Nothing Then 
     Target.Offset(, 1).Select 
    ElseIf Not Intersect(Target, Columns(7)) Is Nothing Then 
     Target.Offset(1, -6).Select 
    End If 
End If 
Letscontinue: 
    Application.EnableEvents = True 
    Exit Sub 
Whoa: 
    MsgBox Err.Description 
    Resume Letscontinue 
End Sub 

그것은 (스캐너)없이 작동하지만이 열 B에 반환 바코드 스캐너를 사용하여입니다

예를 들어 G3에서 바코드로 날짜를 캡처 한 다음 A4로 이동하지 않고 B4로 이동하므로 두 번째 상자를 스캔 할 수 있습니다.

나는 내 작은 창고

+0

가능한 중복을 선택하도록 알려줍니다, 코드의 골칫거리 마지막 줄에 대한

cells(Target.row+1,1).Select 

를 사용하는 [엑셀 커서를 포장하는 방법 유지 그것은 특정 범위 내에서] (http://stackoverflow.com/questions/11366823/how-to-wrap-excel-cursor-to-keep-it-within-a-specific-range) –

+0

유일한 시간은 코드인가 G 열에서 스캔 할 때 넘어 지거나 무언가를 스캔 할 때마다 열을 건너 뛰는가? 그것이 단지 마지막 열일 경우 명시 적으로 A 열로 이동하고 행을 1 열 이상으로 표시하십시오. 어떤 열에서도 작동하지 않으면 다른 이야기입니다. "ElseIf Not Intertersect (대상, 열 (7))과 같은 것이 Nothing이면 Range ("A "& Target.Row + 1). "마지막 ElseIf 행으로 선택하십시오. – sous2817

+0

일반적으로 바코드 스캐너의 사용자 설명서를 보면 바코드와 함께 전송 된 접두사 또는 접미사 문자를 구성하는 몇 가지 특수 바코드가 있습니다. 이것들을 사용하여 접미사로 보내지는 Tab 문자를 끄십시오. – barrowc

답변

2

에서 재고를 캡처 내 스캐너를 사용할 수 있습니다 아마도 바코드 스캐너 탭을 자동으로 삽입 또는 각 항목 후 키를 입력 할 수 있도록 올바른 코드를 개발하는 데 도움이 필요합니다. 어쩌면 마지막 줄은 Target.Offset(1, -7) 일 것입니다. 여섯 개 대신이 -7 개의 열을 선택하면 바코드 스캐너가 여분의 시간에 오른쪽으로 탭 이동하는 것을 보완 할 수 있습니다. 또는이 현재 행을 더한, 그리고 결정적으로 열 A 또는 1.

+11

귀하의 YouTube 채널에 대한 링크를 게시하지 마십시오. – Kermit