[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『1ページに印刷する[簡単な]方法ってありますか?』(スヌ)
シート1に1000行ぐらいデータが在ります。ただ、項目は3列しか使っていません。
どうしても印刷をしなければなならいのですか・・・
1ページに何列も印刷する事は可能なのでしょうか?
おしえてください
イメージ は
001 A 100
002 A 020
003 B 055
↓
0500 C 010
↓
1000 S 870
こんな風に入力されているデータを
001 A 100 0500 C 010 1000 S 870
002 A 020 ↓ ↓
003 B 055
1ページに可能な限り印刷したいのですが・・・
(うまく表現できなくてすみません)
宜しくお願いします。
データがSheet1のA列〜C列にあるとして、別のシートのA1セルに、 =OFFSET(Sheet1!$A$1,MOD(ROW()-1,50)+(ROUNDUP(COLUMN()/3,0)-1)*50,MOD(COLUMN()-1,3)) と入力。 後は、下は50行目まで、右はBH列までフィルコピーしてみて下さい。 (純丸)(o^-')b
今日は、式の解読はできませんでした><。(←涙)ので、
このまま、コピーして作成いたしました。
明日から、がんばって!!解読してみます。
本当にありがとうございました。m(__)m (スヌ)
考えてる間に解決しちゃいましたね( ̄ー ̄;A アセアセ・・・
以前からたまにある質問なので、マクロで作ってみました。 Sub Test() Const 列数 As Long = 3 '何列のデータか Const 横並べ数 As Long = 4 '横に何列並べるか Const 間隔 As Long = 1 '何列の空きを作るか Application.ScreenUpdating = False Set Sh1 = Worksheets("Sheet1") '元のシート Sheets("Sheet1").Copy After:=Sheets(1) Set Sh2 = ActiveSheet 'コピー先のシート With Sh2 My行 = .HPageBreaks(1).Location.Row - 1 '1ページに収まる行数 PageCnt = .HPageBreaks.Count AAA = Int(PageCnt / 横並べ数) For i = 1 To Int(PageCnt / 横並べ数) + 1 For ii = 1 To 横並べ数 - 1 Range(.Cells(My行 * (ii + i - 1) + 1, 1), .Cells(My行 * (ii + i), 列数)).Cut _ Destination:=.Cells(1 + My行 * (i - 1), (列数 + 間隔) * (ii) + 1) Next ii .Rows(1 + My行 * (i) & ":" & My行 * (ii + i - 1)).Delete Shift:=xlUp Next i Application.Goto .Range("A1") End With Application.ScreenUpdating = True End Sub
(川野鮎太郎)少し違ってました。修正18:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.