• 締切済み

連続印刷の方法です

教えてください。 シート1のA1の値が1~50と変化します。 それに応じて、B1の値が りんご、みかん、梨などと変化します。 シート2以後のシート名は、B1と同じ名前がつけてあります。 シート1のデータは、VLOOKUPでそれぞれのシートに入力されます。 そこで、シート1にあるコマンドボタンを押すと、B1と同じ名前の シートが1番~50番まで連続印刷できるようにしたいのです。 分かりにくかったですか。説明が下手ですみません。 よろしくお願いします。

みんなの回答

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

> シート1のA1の値が1~50と変化します。 「変化します。」とありますが、どのタイミングで、どういう方法なのか分りませんので 一応、「変化させる」部分をVBAで処理するとすれば、こんな感じで如何でしょうか。 Private Sub CommandButton1_Click() Dim Num As Integer For Num = 1 To 50   Range("A1").Value = Num   Sheets(Range("B1").Value).PrintOut 'Preview:=True Next Num End Sub

kazuhiro-t
質問者

補足

早速の回答、ありがとうございました。 ばっちりでした。 ただ、50番までと書きましたが、行数は不確定です。 もう少し詳しく書くと、A列の11行目から1.2.3.4.と番号をふっていて、それが40だったり、45だったり。  For Num = 1 To 50 の50と言う数字が、 データが入っている行数を認識して、自動で変化するようには出来ないでしょうか。 申し訳ございません。

関連するQ&A

  • Excel VBAで VLOOKUPの検索値を次々と他のセルから自動で入力し連続印刷する方法を教えてください。

    請求書のA1を検索値として、そこにNo.を入力するとVLOOKUPで名前・金額などが入るようになっているのですが、A1に毎回手動で入力して印刷しているので大変です。マクロで連続印刷できるとうかがったので教えてください。 (VBA素人でしかも初質問なので説明べたですみません。) 請求書のシートのA1にNo.を入れて、シートが完成します。 範囲は隣のシートです。 No.は連番ではありません。わかりやすいように請求書シートの印刷範囲外のP列に200個ほどコピーしています。 P3のセルに1番目の検索値の値が入っていて、それをA1に自動で入力し印刷、次にP4の値をA1に自動で入れて印刷。次にP5..というようにループというのでしょうか、ボタンひとつで連続印刷できるようにしたいのです。 どうぞ宜しくお願いいたします。

  • エクセル VLOOKUP うまくできない

    シート1のA列に りんご みかん いちご シート2のA列に名前、B列に金額 りんご 100 みかん 200 いちご 300 と入力しています。 シート2から同じ名前の金額を探し出し シート1のB列に入力したいのですが うまくいきません。 シート1のB列に =VLOOKUP(A1,シート2!$A$1:$B$3,2) とし、下までオートフィルしました。 しかしシート1の結果は りんご 300 みかん 200 いちご #N/A となります。 シート1にも、りんごが100としたいのですが どうすればいいでしょうか? よろしくお願いします。 (図はシート1です)

  • エクセルで140人をマクロをつかって連続印刷?

    140人の個別IDがあります。それをVlOOKUPで参照して別のシートに引き出しています。一回一回、IDを入力しては印刷ボタンをクリックしてきました。140人を一度に印刷したり、10~40番までを指定して連続印刷したりするマクロを教えてください。

  • VLOOKUP の、エラーコードを出さずにもとのデータのままにしたい。

    WIN XP EXCEL2002 sheet1 A B C 30 りんご   300 20    みかん   350     10    ばなな   200 sheet2 A   B C りんご   48    350 みかん   50   350      りんご    55    200 sheet1 の、A列に、 =VLOOKUP($B1,sheet2!$A$1:$C$10,2,FALSE) とすると、 sheet1 A B C 48 りんご   300 50    みかん   350     #N/A    ばなな   200 となるのですが、このばななのところのエラーコードを出したくないので、もとのまま、すなわち 10 になるようにしたいのですが、 どのような式にかえればよいでしょうか?よろしくお願いします。

  • EXCELで作成した案内状を名前を入れて連続印刷したいのです。

    EXCELで作成した案内状があります。--------シート1 A欄に一連番号、B欄に名簿(名前)、 C欄に各自に伝えたい文章--シート2 (シート1)案内状には、1つのセルにVLOOKUP関数で一連番号の1.2.3.4.-----100を、入れていくと「名前」と「伝えたい文章」が次々に別セルでAさん、Bさん、Cさんと入れ変わっていきます。印刷もその都度、100回やらないといけません。(伝えたい文章も変わる) どうか、マクロでボタン1回押すだけで「1」~「100」まで自動で変わり、連続印刷できないでしょうか? 良い方法があればマクロじゃなくて、他の方法でも構いません。

  • エクセルで同順位の値を表示する方法

    windowsXP Excel2003です sheet1に   A   B   C    D   E 1    10代  20代  30代  40代 …70代以上 2 1位 みかん なし  りんご もも 3 2位 りんご もも  もも  みかん 4 3位 なし  りんご みかん りんご 5 4位 もも  みかん なし  なし 上記のように年代ごとに30位まで表示させたいと 思っています。 元になるsheet2は    A   B   C  D   E        I       10代 20代 30代 40代 …70代以上 1 みかん 150  50  80  180        みかん 2 りんご 100  70  170  100        りんご 3 なし   50  200  30  20        なし 4 もも   50  130  170 250        もも 以上のように年代別の列が10代から70代以上まであり、 A列の果物の種類は500行ほどあります。 (すべて違うものです) =VLOOKUP(LARGE($B$9:$B$12,1),$B$9:$I$12,8,0) を使ってそれぞれ、1位、2位、3位…の果物の名前を 表示させたのですが、上記の式だと、下記のように 表示されてしまいます。    10代  20代  30代  40代 …70代以上 1位 みかん なし  りんご もも 2位 りんご もも  りんご みかん 3位 なし  りんご みかん りんご 4位 なし  みかん なし  なし この10代の3位と4位、30代の1位と2位のように同じ順位になるもので、 2番目にくる果物を正しく表示させたいのですが、どのような数式を 使ったらいいのか教えてください。 果物種類は500ほどあり、順位が同じになるものは5種類くらいに なることがあります。 10代から70代以上のこの表が3つあるので、関数でどうにかしたいと 思っています。 初めての質問なので分かりにくいところもあるかと思いますが、 よろしくお願いいたします。

  • セルの文字列にあうセルに数値を移動させる。

    VB初心者で頑張っているのですが なかなかうまく作成できないので、よろしくお願いします。 シート1のB4には もも、りんご、みかん のどれかが入力されます。そしてC5には単価が入力されています。 もしシート1のB4にももが入力されたらももの単価(シート1のC5の値)をシート2のA2へ、 もしシート1のB4にりんごが入力されたらりんごの単価(シート1のC5の値)をシート2のA5へ、 もしシート1のB4にみかんが入力されたらみかんの単価(シート1のC5の値)をシート2のA8へ 値を移動させたいと思っています。 できそうなのですが、どうしてもできません。 どうぞよろしくお願いします。

  • エクセルでの文字列の検索(関数?)

    【シート1】    A    B 1 りんご 2 みかん 3 バナナ 【シート2】    A    B 1 バナナ  沖 縄 2 りんご  青 森 3 みかん  愛 媛 二枚のシートに、それぞれ上記のような文字列が入っていたとします。 「シート1の果物の名前の右隣に、シート2で対応している県名を検索して表示させる」という関数はあるでしょうか。 最初はVLOOKUPかと思ったのですが、どうも数式にしか使えないようなので… 申し遅れましたが、WINのエクセル2000です。 よろしくお願いします(ぺこり)

  • Excel:シート間参照し置換したい

    初心者です。異なるシート間における表を参照し、置換の ような事がしたいのですが、VLOOKUPが使えるのでしょうか? やりたいのは、下記の通りです。 Sheet1のような表があります。 Sheet2のA列を参照し、Sheet1のB列を変換し、 Sheet3のような結果を得たいのです。 近似値もできるみたいなのでVLOOKUPを使おうと 思ったのですが、「含む」は論理値でどう指定すればいいか 分からず困っています。 そもそもVLOOKUPでできるかも疑問ですし... 教えてください、よろしくお願いします。 Sheet1 A列     B列         12345    りんご、みかん、イチゴ 67891    いんげん 23456    チョコ、あめ 67890    みかん、りんご 56789    あめ Sheet2 A列     B列 りんご    くだもの みかん    くだもの いちご    くだもの いんげん   野菜 チョコ    おかし あめ     おかし Sheet3 A列     B列         12345    くだもの 67891    野菜 23456    おかし 67890    くだもの 56789    おかし

  • (excel)値が連続していた場合、削除してしまうマクロ

    ある列で、値(文字)が連続していた場合、 一番上の行のみ残し、他の行を削除 そして、番号を*-*と合体させたいのですが、、、 マクロをつかわなきゃいけないと思うんですけど 勉強中でなかなか完成できません! どなたかレクチャーお願いします! (例) 1 りんご 2 りんご 3 みかん 4 みかん 5 みかん 6 もも 7 もも  ↓ 1-2 りんご 3-5 みかん 6-7 もも

専門家に質問してみよう