[[20111128155448]] 『商品リストを元に荷札を作る』(ぬこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『商品リストを元に荷札を作る』(ぬこ)

 あるファイルに商品の入荷のリストがあります。
 この入荷リストを入力する際に、元になるリストデータに「荷札数」というものがあります。
 例えば「商品A」が1000個入荷してきた時、その商品を別の倉庫に移動させるために荷札を作るために「荷札4枚」というように記入されています。

 そこで、別のシートに荷札を印刷するためのフォーマットを作りました。

 「商品の入荷リストデータ」

    A    B    C    D   …
 1 伝票番号 受付番号 商品名 荷札数  …
 2 001   11112801  ABC   3    …

 このような表があって(実際はもっと項目が多いですが)、そこから「伝票番号」をキーにVLOOKUPで下記のような帳票を別シートに作りました

 ┌──────────────┐
 │    伝票番号      │
 ├──────────────┤
 │    受付番号      │
 ├──────────────┤
 │     商品名      │
 ├──────────────┤
 │              │
 │          /   │
 │         /    │
 │        /     │
 │       /   3  │
 │      /       │
 └──────────────┘

 伝票番号を打ち込んだら「受付番号」「商品名」「荷札数」が出るようになっています。

 今帳票シートにはこの表が6つ配置してあります。

 それで、上からの要望は

 「荷札数が3枚なら、このフォームに「1/3」「2/3」「3/3」と入力された荷札を必要数だけ印刷したい」

 つまり、
 ・今はシートに6つ帳票が配置されているので3枚しか必要なくてもいらない部分(空の帳票)が印刷されてしまう。
 ・伝票番号を打ち込んだだけで分母の「3」だけでなく「1/3」「2/3」「3/3」と自動入力されるようにできないか。

 ということです…

 「ボタンをポチっと押すだけでできないか」とか簡単に言われたんですがどうすればいいのかと思いまして…

 何か案がございましたらお教えください

 >シートに6つ帳票が配置されているので
最大で6/6なんでしょうか。
それぞれロットを表す部分は
1/□
2/□
3/□
4/□
5/□
6/□ 
となって、1〜6の部分は最初からセルの固定値でも良い。
□の部分はVLOOKUP関数で伝票番号から参照する、という形になっているとして、
 
元となるリストがSheet1だと仮定します。
荷札印刷のシートがSheet2だと仮定します。
Sheet2の印刷範囲が4行一組、A列とB列を使って、A1:B24の範囲に6つ帳票が配置されていると仮定します。
Sheet2のA1に伝票番号が入力されると仮定します。
Sheet2のA4にVLOOKUP関数で荷札数が表示されると仮定します。
 
 
続いて、挿入>名前>定義で(EXCEL2003以前の場合)名前定義します。
名前定義ダイアログボックスで
名前:Print_Area
参照範囲:=INDIRECT("Sheet2!A1:B"&Sheet2!$A$4*4)
(*4の4は 4行一組を 表現しています。)
 
A4に表示される数字に応じた印刷範囲が自動設定されます。
 
この方法の欠点は、手動で印刷範囲を変更した場合に、その変更が優先され、
上記の設定が消えてしまうことです。
シート保護しても設定は消えてしまうので、印刷範囲を変更しないように
注意してください。
 
(みやほりん)(-_∂)b

 みやほりん様

 ありがとうございます

 すみません、説明不足でした。

 帳票はA4の紙に印刷できるように

 □ □
 □ □
 □ □

 という感じで6個並んでいます。

 一応

 @ A
 B C
 D E

 の順ですが、最大6/6と決まったわけではなく、A4に印刷するのに6個配置するのが精いっぱいだったので…

 ちょっと帳票のレイアウトを変えて試してみます。

 (ぬこ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.