- ベストアンサー
エクセルの印刷
2列のデータで行が多量にある場合、1ページに無駄なく印刷するためには、どのように設定すればいいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#1です。10000行とは驚きました。別の方法を考えました。 式はかなり複雑ですが、次の方法で比較的簡単にできます。 Sheet1 の A列と B列に10000行のデータがあるとして、 1ページに 50行× 8列(A列からH列)まで印刷できる場合で考えます。 1 Sheet2の A1セルに次の式を入力します。 ="Sheet1!"&IF(MOD(COLUMN(A1),2)=1,"A","B")&INT((ROW(A1)-1)/50)*150+(IF(MOD(COLUMN(A1),2)=1,COLUMN(A1)+1,COLUMN(A1))/2-1)*50+ROW(A1) (Sheet1!A1と表示されます。) 2 この式を A1:H2000 にコピー&貼り付けします。 3 A1:H2000 をコピーし、同じ範囲に「形式を指定して貼り付け/値」します。 4 [編集]-[置換]で、S を =S に「すべて置換」します。 以上の操作で、Sheet1の 2列× 10000行のデータが、Sheet2の 8列× 50行× 50ページに表示されます。お試しください。
その他の回答 (4)
- 9013yagi
- ベストアンサー率39% (15/38)
貼り付け用のシートを作り、印刷範囲(及びセル幅)を決定しておきます。 その後、マクロで1枚で収まる行数をコピーして「貼り付けシート」にペーストさせるようにすれば、手作業はなくなると思いますよ? 例えば・・・・ Sheets("データ保管シート").Select Range(Cells(A,1),Cells(A+10,2)).Select selection.copy Sheets("貼り付け用シート").Select Range(Cells(1,B),Cells(B,1)).Select ActiveSheet.Paste B=B+2 のようなマクロを書いて For Nextあたりで繰り返し作業させたら、10行ずつ横並びにデータが張り付きます。 これなら無駄なくシート一杯に印刷できるのでは?
お礼
なるほど、マクロという方法がありますね。自分の知識が追いつかないところもありますので、これからチャレンジしてみたいと思います。どうもありがとうございました。
- otasuke009
- ベストアンサー率38% (234/601)
#1です。説明が不親切・不正確で申し訳ありません。 正確には「図のリンク貼り付け」でした。 1 貼り付けたい範囲をコピー 2 貼り付けたい範囲の左上のセルを選択して 3 シフトキーを押しながら[編集]メニューをクリックすると[図のリンク貼り付け]というメニューが出てきます。 ちなみに、私のエクセルは2002バージョンです。
お礼
私もエクセル2002なので、ご説明の通りで出来ました。件数が膨大だと大変な作業ですね(1万行程あるデータと格闘しています)。やはり表計算のためのソフトなのでワードのような編集は期待できないのでしょうね。再度の回答ありがとうございました。
- poor_Quark
- ベストアンサー率56% (1020/1799)
すくなくともエクセル2000には段組印刷の機能はありませんので、データをすべてワードに貼り付け【書式】→【段組】で必要なレイアウトを設定し印刷するとうまくいきます。
お礼
早速の回答ありがとうございました。段組印刷(この言葉が質問時に浮かびませんでした)がエクセルでは出来ないのですね。ありがとうございました。
- otasuke009
- ベストアンサー率38% (234/601)
印刷用のシートを作り、「画像のリンク貼り付け」機能を使って、データを写し取ります。
お礼
早速の回答ありがとうございました。別のシートを作成し、印刷するという方法になるのですね。「画像のリンク貼り付け」というのがよく分かりません。普通のリンク貼り付けと違いがあるのでしょうか?どのように行えばいいのでしょうか?
お礼
私の言葉足らずな質問のため、再三の回答ありがとうございました。これからチャレンジしてみたいと思います。勉強不足なのでエクセルに使われてるような気がします。奥が深いですね。早く使いこなせるようになりたいものです。またつまづいたら質問していると思いますので、よろしくおねがいします。どうもありがとうございました。