[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『商品リストを元に荷札を作る』(ぬこ)
あるファイルに商品の入荷のリストがあります。 この入荷リストを入力する際に、元になるリストデータに「荷札数」というものがあります。 例えば「商品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.