2012-01-16 15:22:28 +0000 2012-01-16 15:22:28 +0000
5
5

バーコードスキャンのためのExcelスプレッドシート

倉庫の人から、生産性を上げるためにエクセルのスプレッドシートを作ってほしいと頼まれました。問題は、私はあなたが「エクセルの専門家」と呼ぶようなものではないということです。彼が望んでいることは非常にシンプルに聞こえるのですが、どうやってやればいいのかわからないのです……ということで、以下に説明します。

今、彼はUSBバーコードスキャナを持っています。彼がエクセルのスプレッドシートにスキャンするとき、スキャン後のデフォルトの動作はセルを1つ下に移動することです。つまり、セルA1にある場合、B1に移動します。彼がスキャンするときに必要なのは、この順序で移動することです。A1,A2,B1,B2,C1,C2,D1,D2など、ページを下に移動します。これの理由は、彼は部品とロット番号の右隣同士を必要としています。誰かがこれで私を助けることができれば私は永遠に感謝しています。ありがとう!

回答 (6)

11
11
11
2012-01-16 15:43:43 +0000

A 列と B 列を選択

  1. Ctrl キーを押しながら 1

  2. 保護」をクリック

  3. ロックされている」のチェックを外す

お使いのExcelのバージョンはわかりませんが、2007と2010のタグがポストにあります。

シートを保護し、ロック解除されたセルのみを選択できるようにするには、リボンの[ホーム]タブの[書式]メニューの下にあるはずです。

ExcelをEnterの右に移動するように設定します。

6
6
6
2012-01-16 16:42:28 +0000

これらのバーコードスキャナの多くは、バーコードをCR(Enter)の代わりにTABで終了するようにプログラムすることができます(通常、その目的のためにマニュアルで提供されている特殊なバーコードをスキャンすることによって)。

入力しないセルをロックする必要があります。

(注意:これらは独自のものであり、特定のメーカー(およびモデル)に固有のものです)

1
1
1
2013-02-01 15:04:01 +0000

これは古いものですが、誰かがまだ答えを求めているかもしれません。

さらに、質問された質問に対してより具体的に、シートのWorksheet_Changeマクロにコードを追加することができます。

  • シートを右クリックしてコードを表示します。
  • ドロップダウン(General)をWorksheetに、(Declarations)をWorksheet_Changeに変更します。

あなたが望むことをするためのコードを与える前に、もしあなたがExcel 2007より前のバージョンを使用している場合、あなたのユーザは256列(A-IV)しか扱えないことに注意してください。Excel 2007 以降では 16,384 カラムになります。

最初に、彼が次の列に移動したいだけなら、オプション/詳細設定で、ENTERでのカーソル移動をDOWNからRIGHTに変更することができます。しかし、彼はカスタム設定を希望しているので、私はこのコードを提供します。

ワークシートと変更ドロップダウンの下の空白に貼り付けてください。

Private Sub Worksheet_Change(ByVal Target As Range)
    tgr = Target.Row
    tgc = Target.Column
    If Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) <> "" Then
        Cells(1, tgc + 1).Select
    ElseIf Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) = "" Then
        Cells(2, tgc).Select
    End If
End Sub

このコードは、ユーザがセル A1 を開始していると仮定しています。

0
0
0
2016-09-06 07:13:18 +0000

以下にその方法を紹介します。PaperLantern の

Hit CTRL and 1
Click on Protection
Untick "Locked"

シートを保護して、ロック解除されていないセルのみを選択できるようにして、リボンのホームタブのフォーマットメニューの下にあるはずです。

以下をスキャンしてみました。

0
0
0
2013-04-04 21:16:18 +0000

バーコードスキャナは、各スキャン後に次のセルに「タブ」で移動するようにプログラムできるようにしておく必要があります。

スキャナのメーカーとモデルを調べて、そのウェブサイトにアクセスし、これを行う方法についての説明があるはずです。通常、スキャナにこの機能をプログラムするために、1つまたは一連のバーコードをスキャンする必要があります。

これは、私の会社で物理的な在庫管理に使用していた様々なスキャナについて、私がしなければならなかったことです。

0
0
0
2016-06-08 09:14:14 +0000

でB1はA1の下にはありません。A2はA1の下にあり、B1はA1の隣の右側のセルです。しかし、今日も同じようなことがあり、Datalogic Quickscan L QD 2300を使用しています。スキャンして、Excelで右のセルに自動ジャンプしたいのです。

私のための解決策は、グローバルサフィックス「タブ」を設定することでした。Excelは1つの入力として2つのスキャン(またはそれ以上のスキャンを次々に)を認識し、Enterキーを押すと、Excelは1つの行を下にジャンプし、1つ上の行のスキャンを開始した左側にジャンプします。つまり、以下のようになります。A1 スキャン (suffix=Tab) -> B1 スキャン (suffix=Tab) -> C1 Enter (キーボードを手動で押す) -> A2

サフィックス=Tabを設定するには、異なるバーコードをスキャンする必要があります。データサフィックス 3. サフィックスの設定 4. 7009 (TabのAscii-Value) 5.

を入力してください。