[[20071023104315]] 『印刷範囲』(EHO) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『印刷範囲』(EHO)
 いつもお世話になっております。
    列数は固定で、データのある行数だけ印刷範囲に設定して、
    印刷を実行する
 というマクロを作ろうとしています。

 AからJ列はいつも同じですが
 行数は毎回変わります。
 ★をつけた範囲にプラス2行も含めて
 印刷範囲を設定したいのですが
 以下のコードで行き詰っています。。。
 どなたかよろしくお願いいたします。

 Sub 印刷範囲()
    Range("A1:J1").Select
    Range(Selection, Selection.End(xlDown)).Select '←★
    '= ActiveSheet.PageSetup.PrintArea

 End Sub


 こうですか?

 Sub 印刷範囲()
    Range("A1", Range("J1").End(xlDown).Offset(2, 0)).Select
    '= ActiveSheet.PageSetup.PrintArea
 End Sub

 プラス2行って空白行でいいんですよね?

 (1or8)

 早速ありがとうございます!!
 実行してみると、少し違う結果になりました。
 ★の部分で選択できた範囲にプラス2行したいです。
 具体的に言うと
 ★の部分・・・データが入っていまして
 一行空欄があって、その下に合計行があるので
 この空欄行のために★のコードではすべてを選択できなかったんです。
 そのため、分かりにくい質問になり、申し訳ありません。
 あと、印刷範囲の設定もよく分かっていないので、
 お願いできないでしょうか。。。
 (EHO)


 こんな感じでどうでしょう?(ROUGE)
'----
With Range("A1:J1").CurrentRegion
    .Cells.Resize(.Rows.Count + 2).Select '←★
    '= ActiveSheet.PageSetup.PrintArea
End With

 こんな感じもどうでしょう? (1or8)

 Sub 印刷範囲()
    Dim PrtArea As String
    PrtArea = Range("A1", Range("A1").SpecialCells(xlLastCell)).Address
    ActiveSheet.PageSetup.PrintArea = PrtArea
 End Sub


 みなさんありがとうございます!
 ROUGEさんので、範囲の指定は完璧にできました(^^)
 あと印刷範囲の設定がうまくいかないのですが、
 もう一度お願いできないでしょうか。。。
 (EHO)

 こういうことですか?(ROUGE)
'----
With ActiveSheet.Range("A1:J1").CurrentRegion
    ActiveSheet.PageSetup.PrintArea = .Cells.Resize(.Rows.Count + 2).Address
End With

 ありがとうございます!!
 したかったことが完璧にできました!
 助かりました。ありがとうございます(。。)
 (EHO) 

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.