• 締切済み

連続印刷

フィールドをかけて得意先を全て印刷したいのですが マクロ初心者の為、 件数がたくさんあり時間短縮できる方法を教えてください。 件数は毎回違います。

みんなの回答

  • SI299792
  • ベストアンサー率48% (714/1476)
回答No.2

図はB列から始まっていますが、B列からですか。 得意先順に並んでいますか。 ' Option Explicit ' Sub Macro1() '   Dim RowSta As Long   Dim RowEnd As Long   Dim Row As Long '   RowSta = 3   RowEnd = [F2].End(xlDown).Row   Range("B3:H" & RowEnd).Sort Key1:=[F3] ' 得意先順に並んでいるならコメントにする   ActiveSheet.PageSetup.PrintTitleRows = "2:2" '   For Row = 4 To RowEnd + 1 '     If Cells(RowSta, "F") <> Cells(Row, "F") Then       ActiveSheet.PageSetup.PrintArea = "B" & RowSta & ":AA" & Row - 1       ActiveSheet.PrintOut       RowSta = Row     End If   Next Row End Sub 得意先別に印刷します。 フィルターではなく印刷範囲の指定でやっています。 最初に得意先順に並べ替えますが、もともとそうなっているなら必要ないのでコメントにして下さい。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>フィールドをかけて とはどういうことですか? フィルターをかけて、のことですか? ーー 望みのフィールドを選択して、全行(レコード)のことか。 ーー Oracleなどで吐き出した資料ではないですか。それなら、その担当者に頼むのがはやいと思いますが。データベースソフトなら、SQLが使えて、フィルターもフィールドの選択指定も簡単だし、プリンターも(パソコンに多い、インクジェットより)良いのが付いているのでは。

関連するQ&A

  • オートフィルターをかけ得意先項目のみ全て連続印刷

    コード、得意先、銀額等々列がありフィルターをかけて、得意先を選択をして印刷をしていますが時間短縮したく自動で印刷したいのですがマクロ初心者にはよくわからず範囲をどのように設定したらいいかご教示お願いします。

  • オートフイルターで選んだデータを連続で印刷したい

    マクロの初心者です。自動マクロでオートフイルターで該当する番号のデータを選んで印刷するという作業を登録しましたが、実は同じ作業を 7回から8回繰り返すことになり、つど登録のボタンを押すのは大変なので連続で印刷できないか考えました。   (1)Sheets("Sheet1").Select   (2)Range("G3").Value = "2"   (3)Selection.AutoFilter Field:=1, Criteria1:="2"   (4)ActiveWindow.SelectedSheets.Printout   (5)Selection.AutoFilter Field:=1 (2)と(3)の入力する番号を変えて(5)の前に以下のように印刷する回数だけ書き加えて実行したら、動きましたが印刷には結構時間がかかりました。別の書き方で印刷時間が短縮されるような方法はありませんか。  Range("G3").Value = "3"    Selection.AutoFilter Field:=1, Criteria1:="3"  ActiveWindow.SelectedSheets.Printout    Range("G3").Value = "4"   Selection.AutoFilter Field:=1, Criteria1:="4"  ActiveWindow.SelectedSheets.Printout さらに、できればデータのない番号の時は印刷しないようにしたいのですがどうしたらよいのでしょうか。 G3とオートフイルターで選ぶ番号とは同じ番号です。G3に入れた番号で G4にあて先が入るように関数を設定してあります。 どうぞよろしくお願いします。 Windows XP Excel2000 を使っています。                                

  • マクロの連続印刷が突然不可能になりました(>_<)

    会社で使っているエクセルのマクロの連続印刷が先月まで出来ていたのが、今月突然エラーが出て2枚目以降が「印刷中」のまま動かなくなってしまいました。 使用しているマクロは下記の通りです。 Sub 個人票印刷() Range("会社") = Range("自") Do While Range("会社") <= Range("至") Sheets("社員").PrintOut Range("会社") = Range("会社") + 1 Loop End Sub 残業用紙を名前と部署だけ変えて印刷するために、指定番号分だけ繰り返すものなのですが、印刷しようとすると1枚目だけ印刷されてその後動かなくなってしまいます。 自1→至1 の場合は正常に印刷可能。 自1→至5 の場合は2枚目以降が印刷不可能になります。 何がエラーなのか確認する方法はあるのでしょうか? マクロは初心者で前任者のものを使用しているのみです。 どうかよろしくお願いします。

  • 連続で印刷をしたい・・・

    エプソン PC820 C のプリンターで印刷をしています。 毎回 印刷ボタン(表示)を押すとプレビュー画面が現れて 枚数などの確認をして押すという作業をしています。 異なった書類を1度に連続で印刷する際に 初回と すべて同じように印刷したいとき このプレビュー表示を省略して 印刷表示を押すだけで 連続する方法は ありませんか?(ウィンドウズ XP) 連続して 印刷をかけたいのですが   1回1回 確認の作業は 大変なのですが・・ 同じ書類であれば ○○部ほしいか チェックして一回のプレビューでできるのですが・・

  • エクセル 伝票、等を連続印刷

    初心者です。エクセルでデータ30件を別シートの伝票等に連続で印刷する方法で困ってます。 ます、データが30件あって(全て支払日時、金額、支払先が異なる) それを伝票に1件1件連続印刷したいのでが、(マクロを使って) その方法はデータ1から30までを上から順に印刷して合計30枚の伝票を作りたいのです。(支払日、支払先 金額)を伝票のシートの下のほうに貼り付けて(印刷しても文字が隠れるように印刷範囲を指定して)その数値を伝票の各項目と=で結んであります。1番目のデータを印刷したら その次に 2番目、3番目と 最後30番目まで続くように自動で設定したいのです。 私が本をみてやってみたら、2番目、3番目と連続してプリントアウトできません 1枚で終わってしまいます。 初心者ですが よい方法を教えて下さい。 もしかしたら、こんな感じですか? Worksheets(2).Range("A2:A30").PrintOut

  • 連続印刷のマクロをおしえてください。

    お世話になります。 Excel初心者でマクロ経験は0です。 似たような質問はあるのですが、どこから手を付けていいのかわからず、また時間も無く新たに質問させていただきます。 表1 住所録 A列 通し番号がふってあります B列 送付先 C列 郵便番号 ... というような感じです。 表2 Vlookup関数でB2に表1のA列の値をコピペするとB3、B4、B5等に表1の値が表示されます。 大量に印刷するので、表2 B2に表1のA列の値を自動で入力できるようにしたいです。 A1からA100、A101からA200というように範囲指定できれば有難いです。 マクロはどこのボタンを押して始める というところからご教示をいただけましたら有難いです。 宜しくお願いいたします。

  • EXCELデータの連続印刷マクロ

    すみません。先日も質問したのですが添付のような印刷フォームに元データからデータを抽出して連続印刷をかけたいのですが印刷フォームは定型文になっており、1枚で提出になっている為、 元データが1000件近くあるので、都度印刷することが厳しい状況になっています。 印刷フォームにデータを取り込んで10件づつ印刷をするマクロかVBAをしたいのですがなかなかうまくいきません。 何か方法があれば教えて下さい。 添付のピンクの部分が元データから抽出する内容です。登録番号はすべて同じで1~10にデータを入力します。 全部で1000件近い人数分があります。

  • 連続印刷の簡単なマクロを組みました。どなたかお助け下さい。

     以下のようなマクロを組みました。(マクロ初心者です)下記にでてきます一覧表・個票の作成や下記に続いて入力済みの印刷のマクロには問題ないとは思いますが以下のマクロが全く動きかけしないのですが何か原因は考えられますか?今日一日中考え込んでいました。最初は、コンパイルエラーで変数の定義ができてないとの表示が出ましたので1文、付け加えたのですが全く実行されません。  'リストを1行1枚の伝票形式で印刷するマクロ Sub 個票発行() Worksheets("個票").Activate Dim 個票カウンタ As Integer For 個票カウンタ = 1 To _ Application.WorksheetFunction.Count(Worksheets("一覧表").Range("A1:A88")) Range("B1") = 個票カウンタ 印刷 Next 個票カウンタ End Sub よろしくお願い致します。 最近サーバ負荷の表示と共になかなかマイページにつながりませんので御礼の返事が遅れました折にはお許し下さいませ。

  • エクセルのマクロで連続印刷を

    いつもお世話になります。 エクセルで成績表を作り、マクロで連続印刷ができるようにしています。クラスごとの人数が違うので、マクロには、各クラスごとに、1~○番までと、いちいち入力してあります。 ですが、途中から印刷したい場合もあるということで、 ○~□まで (○、□には任意の数を入れることができる)と変えたいと思います。 ○、□に入れる数を、シートのどこかのセルに入力することで、マクロが自動的に変わる方法をご存じないですか? どなたか、よろしくお願いします。

  • データを入力後必ず印刷したい

    エクセルでデータを作成しています。 データを入力したら、毎回必ず印刷をするように(強制的) 設定をしてしまう方法があったら教えてください。 マクロでしょうか?使い方がさっぱり解りません。 目的は、必要な書類を出し忘れないようにする為です。 XPを使用しています。 宜しくお願いします。

専門家に質問してみよう