• 締切済み

エクセルでの日付指定印刷

エクセルの印刷機能の質問です。 シートに日付ごとに取引先の情報が並んだデータがあります。(顧客マスタの頭に日付がついたものをイメージしていただいたらいいと思います。) この中から当日(TODAY())のものだけを抜き出して印刷したいのですが、自動的にボタンひとつで出力する方法はありますでしょうか? また、日付入力欄?を設けてその日付のものを印刷する等・・・ 難しいのは、該当するデータの件数が変動するため印刷範囲をどのように変化させるかが検討もつきません。。。 マクロ?を使うとできそうではありますが、どこから手をつけてよいものか検討がつきません。 使用する人間が団塊の世代の方々ですので、できる限り簡単に出力できるよう工夫したいと思っています。 ご返答よろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

使う人も素人、作る人も素人を主張するだけでは、どうしたってお手上げです。 実際何をやりたいのかも具体的な情報が足りませんので、そのまま丸写しできるマクロの回答は寄せられません。アナタが実際に手を動かしてマクロを作成してくださいね。 アナタがヤリタイ事: >当日(TODAY())のものだけを抜き出して印刷したいのですが、自動的にボタンひとつで出力する方法 手順: ブックを開く ALT+F11を押す 挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  worksheets("シート名").select  ’★  activesheet.autofiltermode = false  range("A:A").autofilter field:=1, criteria1:=date  ’★  activesheet.printout  activesheet.autofiltermode = false end sub 言わずもがなですが、★を付けた行は情報がないのでアナタのブックの姿に応じて手直してください ファイルメニューから終了してエクセルに戻る シート上にオートシェイプの図形で印刷用のボタン絵柄を作成配置する 右クリックしてマクロの登録でさっき登録したマクロを登録する。 印刷ボタンをポチって、印刷できることを確認する。

sansanyonyon
質問者

お礼

情報が少なすぎましたね。 申し訳ありませんでした。

関連するQ&A

  • エクセルデータベースからエクセル印刷用フォームに差込印刷したい。(No.667710類似質問)

    エクセルの「顧客リスト」データベースから、エクセルの「顧客別シート」印刷用フォームの各セルに差込印刷したいです。「顧客別シート」は様々な理由からワードではなく、既にあるエクセルフォームにて行いたいです。 ※ここまではNo.667710と同様の内容です。⇒http://okweb.jp/kotaeru.php3?qid=667710 No.667710の要望だとデータ件数が固定であることが前提となっていますが、私の要望はデータベースの件数が可変で、多数のユーザーが使用するので、個々のユーザーはVBAの編集をしなくてもいいことが前提です。 1.「顧客リスト」白紙(定型データベース:列固定) 2.「顧客別シート」(印刷用フォーム) 3.「印刷用マクロ」 の3つが含まれたブックを公開し、個々のユーザーが個別にダウンロードしたデータ(行数可変)を1に貼り付け、貼り付けたデータを全て「顧客別シート」で印刷するイメージです。 「顧客別シート」(印刷用フォーム)の余白は使用可能なので、そこに例えばその都度印刷範囲の行数やセル名等を入力してもらうことは可能です。 VBAについては、自動作成したマクロを開いてその一部(セル名等)を編集する程度のスキルしかありません。出来ればVLOOKUP等の関数を併用し、マクロ部分は必要最小限であれば助かります。(なるべくシンプルな方法で) 皆様のお知恵を貸してください。何卒宜しくお願いします。

  • Excelでの差込印刷

    ExcelのSheet2にあるデータをSheet1の雛型に差込印刷をするマクロを作っています。 データは使用する度に件数が違うので、最終行を取得して1件ずつ差込印刷をするところまではできたのですが、10件ずつまとめて持ってくるにはどうしたらいいでしょうか。 宜しくお願いします。

  • エクセルでの指定抽出の仕方を教えてください。

    いつもお世話になっております。 エクセルを操作して表作成をしていた所、どうしても分からないことが出てきてしまったので教えて頂きたく投稿させて頂きました。 まず、前提として大量のデータがあります。 そのデータは顧客毎に購入履歴が記入されているような感じなのですが、 顧客名の右側から、古い記録順に日付を入れているのです。 なにせ顧客名だけでもすごい量なので、 上部の人が知りたい顧客のものだけを早く見たいと言うのです。 それを実現すべく、その顧客名を入力するとその顧客のデータのみ出てくる表を作成しているのです。(印刷用にです) さすがに過去全てをさかのぼって全部の購入履歴(日付)が出てくるようにしなくてもいいらしくて、 過去20件程度の日付が見られれば良いそうです。 でも、データは常に新しく追加されていきますし・・・ 追加されたものも常に入れながら最新20件程の日付を、顧客名を入力すると表示できる方法ってありませんか? もう頭が飽和状態で困ってます。 助言よろしくお願いします。

  • エクセル 月ごとに集計する

    日付、顧客名、各顧客の合計金額に分かれているシートがあります。 各月ごとの合計と、件数を簡単に表示する方法を教えてください。 また、データとしては、日付、顧客名が、月ごとに表示され、その合計金額と 件数として表示されるようにしたいです。 エクセル初心者です。よろしくお願いします。 ピポット、集計など考えましたが、いまひとつわかりません。

  • 日付日時をファイルに出力するには

    お世話になります。 DIM Today as date Today = Now Open data.txt For Append As #1 Print #1, Today Close では「data.txt」に日付日時が出力されないのはどこが間違いか教えて下さい。

  • Access2003の日付と印刷

    Access2003を3日前に初めて個人情報を管理するデータを作成しているのですが、 日付を2003/12/01と入力したら次の欄に自動的に2004/11/30と一年後の日付を出力するにはどうすればよいでしょうか? あとフォームでレコードを検索し、表示されたレコードのページ(1ページ)のみを印刷したいのですが、 フォームに印刷タブを作成しクリックするとレポートで作成した印刷プレビューにとぶまでは作成できたのですが、 レコードに入力したデータ前ページすべてが印刷されてしまいます。 選択したレコードのみを印刷するにはどうすればいいでしょうか? 始めたばかりの初心者でくだらない質問かもしれませんが、どなたかご教授お願いします。

  • Excel で一つのシートを2枚に分けて印刷

    Excel マクロは私にとっていばらの道です。 __________A______B_____C_____D 1_______名前____金額__日付__摘要 2______あああ__55555___6___kkk 3______いいい__________6___hhh 4______ううう__33333___6___ppp --------------------------------- 5______えええ__44444___8___ggg 6______おおお__77777___8___lll 7______あいう__22222___8___rrr 一つのシートを、A2:D4 と A5:D7 の2枚に分けて印刷するマクロを作りたいと考えています。 A1:D1の項目行は、「印刷タイトル」に設定してあります。 金額は空欄の場合もありますが、A名前、C日付とD摘要は連続です。 データ行は増えたり減ったりし、一定ではありません。 日付けの変わるところが印刷区分です。この日付の変わり目をつかまえて印刷範囲を指定できると思っていますが、なかなか巧くいきません。 印刷区分は、範囲設定でなく、ページ区分でもかまいません。 なるべく行数の少ないスカッとしたマクロにするにはどうしたらよいでしょうか。 教えて下さい。よろしくお願いします。

  • Excelで連続印刷をするマクロ

    Excelでデータベース的な使い方をしています。 「データ」シートにたくさんのデータがあり, 「レポート」シートのA1セルに入力した数字に該当するデータをVLOOKUP関数で読み込んでいます。 それを連続印刷するときに, 現在は For n = 1 To 135 Range("A1").Select ActiveCell.FormulaR1C1 = n ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Next n End Sub というマクロで実行させています。 (ちなみにマクロの知識がほとんどなく 「新しいマクロの記録」を利用して作ったため,ほとんど意味は分かっていませんが・・・) このマクロでも印刷できるのですが, このままだとデータが 1 ~ 135に固定されてしまいますよね。 実際はデータ数が変動するので,そのたびにマクロの数字を変えています。 そこで考えているのが 新たに「設定」シートを作成して そこのiとjのセルに数字を入力することで,自動的に マクロが n = (iに入力した数字) To (jに入力した数字) となるようにした方が便利だと考えています。 あまりマクロについての知識がないくせに ほんのちょっとの工夫でできるような気がして・・・ あれこれ試してみたけどできません。 できれば今のマクロを根本的に変えるのではなくて 少しの変更とか追加とかでできるようにしたいのですが可能でしょうか? ぜひ 教えてください。よろしくお願いします。

  • 印刷した日付をシート内から探し色を変えるマクロ

    タイトルでは分かりづらいと思いますので説明を・・・ 毎日ある数字をひろってきて、シートに今日の日付、数字を入力(この時入力した日付、数字は別シートにて羅列させ保存)、計算式にそって計算をし、ある一定量の数値を割ったら別のシートの印刷をうながすメッセージを出力するマクロを作成しました。 この時、いつ印刷をしたのかを明確にする為、なにか目印をつけたいのですがいい方法が浮かびません。印刷をした日付を赤く表示させるだけで十分なのですが、皆様のお知恵を拝借できませんでしょうか? よろしくお願いします。

  • EXCELで関数だけの集計を行いたい。

    こんにちは。 エクセル(VER97以上)の関数のみを使用して(マクロを使わず) 以下のような集計を実現したいのですが可能でしょうか? シート1 A B 1 日付 内容 2 2001.11.27 データ1 3 2001.11.27 データ2 4 2001.11.27 データ3 5 2001.12.03 データ1 6 2001.12.03 データ2 7 2001.12.03 データ3 8 2001.12.15 データ1 9 2001.12.15 データ2 10 2001.12.15 データ3 11 2001.12.15 データ4 12 2001.12.15 データ5 13 2001.12.15 データ6 シート2 1 日付 件数 2 2001.11.27 3 3 2001.12.03 3 4 2001.12.15 6 5 総合計 12 (Tab区切りデータです) シート1に入力した日付データをシート2に日付でグループ化して データ件数を集計したいのですが関数で行おうとするとかなり難し そうですが、うまい関数を使えば出来そうな気もします。 実現可能でしょうか? よろしくお願いします。

専門家に質問してみよう