- 締切済み
連続印刷の方法です
教えてください。 シート1のA1の値が1~50と変化します。 それに応じて、B1の値が りんご、みかん、梨などと変化します。 シート2以後のシート名は、B1と同じ名前がつけてあります。 シート1のデータは、VLOOKUPでそれぞれのシートに入力されます。 そこで、シート1にあるコマンドボタンを押すと、B1と同じ名前の シートが1番~50番まで連続印刷できるようにしたいのです。 分かりにくかったですか。説明が下手ですみません。 よろしくお願いします。
- kazuhiro-t
- お礼率0% (0/1)
- オフィス系ソフト
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ja7awu
- ベストアンサー率62% (292/464)
> シート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
関連する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へ 値を移動させたいと思っています。 できそうなのですが、どうしてもできません。 どうぞよろしくお願いします。
- 締切済み
- Visual Basic
- エクセルでの文字列の検索(関数?)
【シート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 もも
- ベストアンサー
- オフィス系ソフト
補足
早速の回答、ありがとうございました。 ばっちりでした。 ただ、50番までと書きましたが、行数は不確定です。 もう少し詳しく書くと、A列の11行目から1.2.3.4.と番号をふっていて、それが40だったり、45だったり。 For Num = 1 To 50 の50と言う数字が、 データが入っている行数を認識して、自動で変化するようには出来ないでしょうか。 申し訳ございません。