- 締切済み
エクセルで一番よい方法を
お世話になります。 エクセルで、納品書を作るのですが、その納品書の雛形はひとつで ほかのページに作ってある明細に書き込むと日付や品目などが入るようにしたいのですが、出来るでしょうか。一日の項目は5つです。明細に一日5つの行を作って、それを日数分縦につくります。それをひとつの雛形で表示できるでしょうか。 (1日の明細に書き込むと1日の分が雛形に入り、2日の分を書き込むと2日の分が同じ明細に表示できるかということです) もしくは、雛形を日数分作って、その日の分だけPCFAXで送るようにマクロで出来ますか?マクロって、ほかのソフトの手順も入れられるのですか?(ブラザーの複合機のPCFAXを使いたいのです) よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問者の質問内容どおりではないが、Googleで「imogasi 請求書」で照会すれば、参考になるようなことが出てくるでしょう。 http://okwave.jp/qa2798008.html などが基本的な私の考え方(関数とVBAの折衷方式)を判っていただくために良いのではと思います。 5日分ではなく、毎日分を印刷の方を勧めます。 (上記を応用しても出来るとは思うが) ただ業務・仕事でVBAが使えるようになるには、質問振りから、質問者はもう少し経験が必要でしょう。 >ほかのソフトの手順も入れられるのですか? VBAはVB6の機能もありますので、プロ級の人なら出来ないことは無いでしょう。しかし他の機器を動かすことや、通信がらみのことは難しい。簡単には考えないで。(A)仕組み(例FAXの信号送信)の理解(B)コーディングスキルともに要るから難しいです。 (ただソフト側でスクリプトなどを書いてエクセルで送信できるようにお膳立てしてあれば別)(A)の情報もそこら(本やWEB)に転がっているわけではない。 エクセルVBAで出来ることは、普通にエクセルの操作で出来ることが出来ることのほとんどです。エクセルの操作メニューにファックス送信が加わる時代(バージョン)が来ないと簡単には出来ません。
- hallo-2007
- ベストアンサー率41% (888/2115)
一般的な方法として 明細のシート A B C D E 出荷日 出荷先 品名 単価 数量 入力していって 納品書のシート 仮にB1に出荷先名 D1に出荷日 を入れると A B C D E 5 品名 単価 数量 6 ・・・ と自動で表示されるような式を考えます。 >>雛形を日数分作って、その日の分だけ 毎日、その日の分が自動で表示されるようにします。 >>PCFAXで送るようにマクロで出来ますか FAX機械の仕様によりますのでマクロでは難しいかと思います。 通常、納品書ですので印刷して現品に添付すると思いますが 事前に連絡の為であれば、メールで送信するなどの方法がマクロでも エクセルの一般機能でも作りやすいです。
- mitarashi
- ベストアンサー率59% (574/965)
一番良い方法は分かりませんが、回答が付かないので、一部分だけレスします。課題のポイントを絞って、こうやってみた結果、ここが分からないという質問で無いと、答えにくいです。 <Sheet2>-明細 ..........A ..... 1... 1日の分1行目 2... 1日の分2行目 3... 1日の分3行目 4... 1日の分4行目 5... 1日の分5行目 6... 2日の分1行目 7... 2日の分2行目 8... <Sheet1>-雛形 ..........A ..... 1... 1..← ここの日付を変更する 2... 3... =INDIRECT("Sheet2!A" & 5*(VALUE($A$1)-1)+1) 4... =INDIRECT("Sheet2!A" & 5*(VALUE($A$1)-1)+2) 5... =INDIRECT("Sheet2!A" & 5*(VALUE($A$1)-1)+3) 6... =INDIRECT("Sheet2!A" & 5*(VALUE($A$1)-1)+4) 7... =INDIRECT("Sheet2!A" & 5*(VALUE($A$1)-1)+5) といった感じで、日付に対応した5セルのデータを明細シートから、雛形シートに引っ張って来る事はできます。ご参考まで。 ※上記式は文字列と数値を明確に分けておらず気持ちが悪いですが、真面目にやると長くなるので、手抜きです。