
いろいろ過去ログをみたのですが、同じような質問があったのですが
作業の中身が若干違うので、別途質問をさせていただきます。
現在、Excelで顧客管理を行っており、
A列
取引月
B列
顧客名
C列
商品カテゴリ
D列
商品名
E列
商品数
F列
金額
G列
備考
というようにしております。
シートは、月ごとにわかれていて
平成21年10月、平成21年11月とシートが1年分あります。
ひとつのファイルが1年分となります。
そのブックの中に、別シートを請求書の雛形にしています。
シートのひとつづつ違う内容なのですが
シートを指定して、そのシートにある顧客はすべて印刷する
ような形をつくれないかを考えております。
できればマクロではなく関数だけでやりたいなと思っています。
イメージとしては、VlookUpかなんかで、請求書雛形のシートに、顧客管理月のシートのリンク?先が書いてあるのでそこだけ毎月シートの名前に変更すればできるんじゃないかとは思っているのですが、やり方がいまいちわかりません。
お力をお貸し下さい。
No.2ベストアンサー
- 回答日時:
Googleで「imogasi 請求書」で照会すれば、私の回答に私のアイデアが出ている。
>作業の中身が若干違うので
私も多数回答している。それらの類似質問で類推を働かせることが出来ないようでは、質問の回答を読んでも仕様がない。まだ質問者は
そこまでエクセルの経験が及んでないということです。本件も丸投げ質問です。
ーー
私のやり方は
関数とVBA(極く初歩のもの数行)を使うものです。
関数だけでは絶対印刷は出来ませんから、その方面のことを考えないように。
雛形のシートで印刷しない範囲に1セル考えて、そこに今から印刷するデータのシート名を打ち込みます。仮にX1セルとします。
もうひとつ、行指定するセルを1つ設けます(セルY1とする)。データが2行目から始まるなら2と入れて置きます。
(1)INDIRECT関数の利用
雛形のシートに顧客名セルに =INDIRECT(X1&"!B"& Y1)
と入れます。これでX1に指定したシートのB2セルの氏名が、雛形の
氏名を出すセルに出ます。雛形の氏名以外のセルにも、同様の式を設定してください。BがD(商品名のセル)などに変わるわけです。
これで第2行目の顧客宛の請求書データのセルが完成します。
あとはX1の示す行番号数字を1づつ変化(増やして)させて、印刷し、それを行数分繰り返します。
(2)自動印刷のVBA
標準モジュールに
Sub test01()
For i = 2 To 43 '例として43-1人分の意味
Range("Y1") = i
Range("A1:J25").PrintOut '雛形の印刷範囲がA1:J25と仮定
Next i
End Sub
この部分はエクセルVBAの入門の本(またはエクセルVBAのWEB記事)を読んでください。
Sub End
For Next
PrintOut
セルに値をプログラムで設定
など
ーー
別の月を印刷する場合はX1の値をその月のシート名に変えます。
各シートの最終行はとりあえず目視で変えてください。
普通はプログラムでしますが、一遍に知識を詰め込まないよう略します。
丁寧な回答ありがとうございました!
やはりVBAでないとできないのですね・・・
ちょっと不安ですが参考にさせていただきます。
ありがとうございました!
No.1
- 回答日時:
希望する回答ではありません。
申し訳ありません。ご希望の作業はエクセルで無く、データベースソフトの方が向いています。
データベースソフトと言うこと、アクセスをイメージし、何だか良く分からないと言うことになることが多いと思いますが、お勧めはファイルメーカーです。
興味を持って検討して頂ければ幸いです。
ファイルメーカーで有れば、請求書のひな形(レイアウト)を作れれば、後は毎月必要項目を入力(レコードに入力)し、印刷すれば請求書が完成。
必要に応じてエクセルのように一覧で閲覧することも可能。
今あるエクセルのデータをそのまま読み込める(請求書雛形のシートは出来ないと思います)
ファイルメーカー
http://www.filemaker.co.jp/
早速回答ありがとうございました。
filemakerは検討したことがありましたがDBという壁に
ちょっと足踏みしていました。
Filemakerにしようと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhoneのExcelアプリで、別のシ...
-
Excelの「0」だけ非表示、小数...
-
EXCELのハイパーリンクのセルを...
-
Excelで複数シートの選択セルを...
-
エクセルで条件に一致したセル...
-
Excelシートの保護時にデータの...
-
エクセルで1月0日と表示される!!
-
日付が未入力の際はゼロか、空...
-
マクロ 新しいシートにデータ...
-
エクセルで、加筆修正したセル...
-
別シートのセルを絶対参照にする
-
エクセル ハイパーリンクで画像...
-
ハイパーリンク で『指定された...
-
Excelでスクロールすると文字が...
-
シート参照で変数を使いたい(EX...
-
エクセルで20万行あるシート...
-
セルを決まった数だけずらして...
-
エクセルでシート保護をかける...
-
エクセルで複写のように自動入...
-
複数シートの同じセル内容を1シ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
Excelシートの保護時にデータの...
-
日付が未入力の際はゼロか、空...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
複数シートの同じセル内容を1シ...
-
ExcelでTODAY関数を更新させな...
-
別シートのセルを絶対参照にする
-
Excelでスクロールすると文字が...
-
EXCELのハイパーリンクのセルを...
-
エクセルで20万行あるシート...
-
エクセルで、加筆修正したセル...
-
エクセル ハイパーリンクで画像...
-
Rangeメソッドは失敗しました。...
-
マクロ 新しいシートにデータ...
-
(Excel)あるセルに文字を入力...
-
エクセルで複写のように自動入...
-
EXCEL関数でシート名が変わる可...
-
エクセルで指定のセルのみ完全...
おすすめ情報