No.4ベストアンサー
- 回答日時:
https://office-hack.com/excel/macro/
これを とにかくやってみることです。
で、
A3縦、A4横というのは、印刷、プリンターの設定です。
印刷用紙の設定と、大きさ(余白の取り方、拡大縮小)の設定も、マクロでできます。
なお、行の高さや列の幅の設定次第で、用紙に印刷される範囲は変わってしまいます。
印刷されたものがどのくらいの高さを必要とするかは、行数だけでは決まりません。
余白の取り方、行の高さなども考えないとならないです。
データが50行目以下、51行目以上で区分できるのか、単純には言えません。
With ActiveSheet.PageSetup
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA3
End With
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA4
End With
そのシートで何行目まで使っているのかは、
owari = ActiveSheet.Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
50行目を境にどうするか、マクロ、VBAを覚えながらやってください。
これを とにかくやってみることです。
で、
A3縦、A4横というのは、印刷、プリンターの設定です。
印刷用紙の設定と、大きさ(余白の取り方、拡大縮小)の設定も、マクロでできます。
なお、行の高さや列の幅の設定次第で、用紙に印刷される範囲は変わってしまいます。
印刷されたものがどのくらいの高さを必要とするかは、行数だけでは決まりません。
余白の取り方、行の高さなども考えないとならないです。
データが50行目以下、51行目以上で区分できるのか、単純には言えません。
With ActiveSheet.PageSetup
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA3
End With
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA4
End With
そのシートで何行目まで使っているのかは、
owari = ActiveSheet.Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
50行目を境にどうするか、マクロ、VBAを覚えながらやってください。
No.3
- 回答日時:
No1です。
VBAで組もうと思えば、すべての条件が明確でなければなりません。
入力データがどういうファイル名なのか、どういう項目があるのか
出力データがどういうファイル名なのか、どういう項目があるのか
入力データの項目と出力データの項目はどういう関連性があるのか
入力データでどのようなものが出力データに出力するのか
等々
全ての項目がわかっていなければ、VBAなんて書けません。
ただ単に開いたシートが50行以上かどうかで判断するのならば
No2様がおっしゃっているように改ページプレビュー等で判断する方が
てっとり早いです。
もしVBAで組みたければ、自分で一度組んでみて、うまく動かない場合は
そのソースを張り付けられてお尋ねになれば良いと思います。
No.1
- 回答日時:
単純なマクロでは無理でしょう。
VBAで組まなければなりません。
(1)A3とA4横の出力用のシートをあらかじめ用意しておく
(2)印字前にデータをカウントして、50件以下だったら出力先をA4横シート、
51件以上だったら出力先A3シートに転記する
(3)データの転記が終わったらシートを印刷する
とすれば良いと思いますが……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
エクセルで1行だけ数式が反映さ...
-
エクセルを利用して、日計と累...
-
エクセルで2つのシートに同じ名...
-
指定した条件でTRANSPOSE関数を...
-
エクセル表で、複数行おきにセ...
-
チュロス袋の代用
-
複数シートのセルの 記号の数...
-
クッキングシート
-
Excel マクロ使わず関数で2つの...
-
エクセルでシートごとに作成し...
-
既存のエクセルマクロに命令文...
-
マクロ初心者です。 A3縦のフォ...
-
フライパンで魚を焼く時のフラ...
-
Excel VBA 12ヶ月分のシート作成
-
防草シートって効果ありますか?
-
エクセルVBAの処理でブック...
-
EOMONTH関数の代わり
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
指定した条件でTRANSPOSE関数を...
-
チュロス袋の代用
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
毎日の日計を別シートに自動で...
-
エクセルで○のついた項目を抽出
-
条件にマッチする行を抽出するV...
-
エクセルで1行だけ数式が反映さ...
-
エクセル ○印がついている行を...
-
エクセルで2つのシートに同じ名...
-
EXCELで受験票を作成したい(名...
-
エクセルでフラグがたっている...
-
秘書検定準1級のアドバイスシー...
-
excel シート1の奇数(偶数)...
-
Excelで複数のシートに列のグル...
-
EOMONTH関数の代わり
-
複数シートの列、幅の一括変更方法
-
VBA 縦のデータを横にするコード
おすすめ情報
VBAも勉強を始めました。
VBAも教えて頂ければ助かります。