• ベストアンサー

エクセルの印刷

2列のデータで行が多量にある場合、1ページに無駄なく印刷するためには、どのように設定すればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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ページに表示されます。お試しください。

kumedama
質問者

お礼

私の言葉足らずな質問のため、再三の回答ありがとうございました。これからチャレンジしてみたいと思います。勉強不足なのでエクセルに使われてるような気がします。奥が深いですね。早く使いこなせるようになりたいものです。またつまづいたら質問していると思いますので、よろしくおねがいします。どうもありがとうございました。

その他の回答 (4)

  • 9013yagi
  • ベストアンサー率39% (15/38)
回答No.4

 貼り付け用のシートを作り、印刷範囲(及びセル幅)を決定しておきます。  その後、マクロで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行ずつ横並びにデータが張り付きます。 これなら無駄なくシート一杯に印刷できるのでは?

kumedama
質問者

お礼

なるほど、マクロという方法がありますね。自分の知識が追いつかないところもありますので、これからチャレンジしてみたいと思います。どうもありがとうございました。

回答No.3

#1です。説明が不親切・不正確で申し訳ありません。 正確には「図のリンク貼り付け」でした。 1 貼り付けたい範囲をコピー 2 貼り付けたい範囲の左上のセルを選択して 3 シフトキーを押しながら[編集]メニューをクリックすると[図のリンク貼り付け]というメニューが出てきます。 ちなみに、私のエクセルは2002バージョンです。

kumedama
質問者

お礼

私もエクセル2002なので、ご説明の通りで出来ました。件数が膨大だと大変な作業ですね(1万行程あるデータと格闘しています)。やはり表計算のためのソフトなのでワードのような編集は期待できないのでしょうね。再度の回答ありがとうございました。

  • poor_Quark
  • ベストアンサー率56% (1020/1799)
回答No.2

 すくなくともエクセル2000には段組印刷の機能はありませんので、データをすべてワードに貼り付け【書式】→【段組】で必要なレイアウトを設定し印刷するとうまくいきます。

kumedama
質問者

お礼

早速の回答ありがとうございました。段組印刷(この言葉が質問時に浮かびませんでした)がエクセルでは出来ないのですね。ありがとうございました。

回答No.1

印刷用のシートを作り、「画像のリンク貼り付け」機能を使って、データを写し取ります。

kumedama
質問者

お礼

早速の回答ありがとうございました。別のシートを作成し、印刷するという方法になるのですね。「画像のリンク貼り付け」というのがよく分かりません。普通のリンク貼り付けと違いがあるのでしょうか?どのように行えばいいのでしょうか?

関連するQ&A

専門家に質問してみよう