VBAについて教えてください。
現在マクロを組んでおり行き詰まっています。
20行ごとに改ページの設定をするのに
Sheets("シート名").Rows(20).PageBreak=xlPageBreakManual
としています。
しかし、行のカウントをしたいのは1行目からではなく11行目からになります。
11行目から印刷設定をしており、11行目からカウントして20行ごとに改ページの設定をしたいのですが、どのようにすればよろしいのでしょうか?
自分で調べてもわからなかったので知恵を貸していただけると助かります。
No.7ベストアンサー
- 回答日時:
こちらも何か早とちりしてしまい申し訳ございません
こんなイメージです
よろしくお願いします
==============================
Dim i As Integer
Sheet1.ResetAllPageBreaks
ActiveWindow.View = xlPageBreakPreview
Sheet1.PageSetup.PrintArea = "A1:H100"
Sheet1.PageSetup.PrintTitleRows = "1:11"
For i = 11 To 100
If i Mod 20 = 0 Then
Sheet1.Rows(i).PageBreak = xlPageBreakManual
End If
Next
No.6
- 回答日時:
No5です。
いまだに、何をどのようにしたいのか不明のままですけれど・・・
>アウトラインを設定している行(閉じている時には行数が飛んでいるところ)
>に改ページが設定されてしまうのです。
それは、自動改ページになっていないからです。
固定指定の改ページが存在すれば、それは無視されずに改ページされます。
自動改ページになっていれば、非表示の行で改ページされることはありません。
(改ページプレビューで見てみればわかると思います)
と言っても、質問者様が何をしたいのかがわからないまま、いろいろ回答しても無駄だと思いますので、他の方にお任せします。
No.5
- 回答日時:
No1です。
補足を読みましたが・・・
『ユーザが適当にアウトラインを開いたり閉じたりしている時に、ある一定の間隔で改ページしたい』ってことでしょうか?
まさに、『それ、早く言ってよぉ~~!』ですね。
補足を読んでも、「表示されている19行ごとに改ページ」で良いのかどうかわかりませんけれど、仮にそうだとするなら、
『1行ずつ表示行をカウントして、19行になるごとに改ページを入れる』
ようにすればよいのではないでしょうか。
まぁ、表示19行ごとの改ページで良いのならば、VBAなど使わなくても、ページ設定で19行/1ページになるように設定しておくだけですみそうです。
これで、エクセルの自動改ページに任せておけば、VBAなんぞ不要になると思いますけれど・・
なんだか意味が違っていそうなので、コードは無駄になるので書きませんが。
ご回答ありがとうございます。
エクセルの自動改ページにて設定すると、アウトラインを閉じている時と開けている時では全く仕上がりが違うものになります。
閉じている時には閉じているページに改ページが入りこんでいるので、アウトラインを設定している行(閉じている時には行数が飛んでいるところ)に改ページが設定されてしまうのです。
なのでアウトラインを閉じていても開いていたも同じ行数で設定できないものかと思い質問させていただきました。
わかりにくい説明で本当申し訳ございません。
No.4
- 回答日時:
実はこれ解決されずにフェードアウトされちゃう系?
みんな一生懸命ヒントを書いてくれたのにそれは悲しいな( ;∀;)
返答が遅くなり申し訳ございません。別の仕事もやらなくてはいけないため昨日は他業務をしなくてはならず、こちらには手を付けられませんでした。また、初心者のためみなさんに教えて頂いたことを調べながらじっくり実践しております。そのためお時間かかってしまいますがフェードアウトはしません。不快にさせてしまい申し訳ございませんでした。
No.3
- 回答日時:
ループ処理は11から1ずつカウントアップ
ループの最後でループカウンターを20で除算した余りが0だったら改ページの処理を入れれば良いんですよね
If i Mod 20 = 0 Then
改ページ処理
End If
で行けるのでは
ご回答ありがとうございます。こちらの設定をすると11行目からという認識をされないのか?20行目までで改ページされてしまいます。
改ページ処理の部分は
Sheets("シート名").Rows(20).PageBreak=xlPageBreakManual
でよろしいでしょうか?
No.2
- 回答日時:
こんにちは。
Stepを使うとカウントしなくても大丈夫かと。
Sub testProc()
Dim i As Long
For i = 11 To 1000 Step 20
Sheets("シート名").Rows(i).PageBreak = xlPageBreakManual
Next
End Sub
ご回答ありがとうございます。
ためしにやってみたのですが、エラーメッセージ[Range クラスの PageBreak プロパティを設定できません。]と出てきてしまい動きませんでした。アウトラインを設定していることが原因でしょうか?説明不足で申し訳ございませんでした。
No.1
- 回答日時:
こんにちは
エクセルってことで良いのでしょうか?
>20行ごとに改ページの設定をするのに~~
ご提示のコードだと、19行目の下で改ページされていませんか?
行数をどう数えているのかはっきりしませんけれど・・
普通で考えれば、11行目が実質の1行目なら、「20行目ごと」は30、50、70・・行ということになります。
ですので、
.Rows(31).PageBreak=xlPageBreakManual
.Rows(51).PageBreak=xlPageBreakManual
・・・・
等となるようにしておけばよいのでは?
(ループ処理で行えば宜しいかと)
エクセルで大丈夫です。教えて頂いた方法でやってみたのですが、アウトラインの設定をしているのでアウトラインが開いている時は上手く動きましたが、閉じている時は細かく改ページされてしまいうまくいきませんでした。(閉じていても開いていても19行で改ページしたかったのです)
せっかくお答えいただいたのに申し訳ございません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) 最終行の指定について教えてください。 複数シートを1シートへまとめる下記マクロでは各シートの6行目を 1 2022/10/04 18:37
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
ExcelVBA Range クラスの PageBreak プロパティを設定できません。
Visual Basic(VBA)
-
Excel 改ページのVBAうまくいかないです
Excel(エクセル)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
エクセルで複数行に一度に改ページを挿入する方法
Excel(エクセル)
-
5
EXCEL、マクロ-改ページ行番号の取得方法を教えてください
Visual Basic(VBA)
-
6
エクセルの改ページを行ごとに自動挿入するには?
Excel(エクセル)
-
7
Excelで50行毎に改ページを入れたい
その他(Microsoft Office)
-
8
PageBreak プロパティを設定できません。
Visual Basic(VBA)
-
9
ExcelVBA 改ページの横破線を消す方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テプラの文字幅をつめたい
-
Windows edgeにてアドレスバー...
-
teams設定教えて下さい。 ①ビデ...
-
Excelで50行毎に改ページを入...
-
chemdrawについて
-
iphoneについてです! 承認と購...
-
パワーポイントのオートシェイ...
-
iPhone14に先日変えたのですが...
-
テキストをコピー不可能なPDFの...
-
論文提出で、A4サイズ1枚 文字...
-
usbでWi-Fiを繋げるやつなので...
-
カロッツェリア avic-rz910でフ...
-
PS4のAPEXで、動画を録画した時...
-
windowsスリープ設定について、...
-
メールアドレスの@の前後の呼...
-
UltraVNC ViewerからVNCサーバ...
-
DHCPでのIPアドレスの範囲の調べ方
-
1つのドメインを複数箇所のサー...
-
「Wi-Fiアダプターへのアクセス...
-
無線LAN(Air Mac)に自分以外が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テプラの文字幅をつめたい
-
PS4のAPEXで、動画を録画した時...
-
Excelで50行毎に改ページを入...
-
Windows edgeにてアドレスバー...
-
iphoneについてです! 承認と購...
-
SEM(走査型電子顕微鏡)の...
-
teams設定教えて下さい。 ①ビデ...
-
MacでChromeを使っていると指紋...
-
VBAの改ページ設定について
-
テキストをコピー不可能なPDFの...
-
論文提出で、A4サイズ1枚 文字...
-
eclipseの設定を別のPCへコピー...
-
Photoshopで作成した画像サイズ...
-
カーステレオでCDを聞くとHDDに...
-
chemdrawについて
-
access日本語版を英語版で使用...
-
SATAのAHCIモードについて
-
アラド戦記
-
iPhone14に先日変えたのですが...
-
パワーポイントのオートシェイ...
おすすめ情報
こちらの説明不足で申し訳ございませんでした。
エクセルシートにはアウトラインが設定されており、行数が足りなかった場合にアウトラインを開いて使用できるようになっております。
一番下に小計ページがくるのですが、アウトラインを開いていない時にも設定は小計行含め19行、開いている時には小計ページが最終頁にしかこないのですが、こちらもレイアウトを揃える為19行で改ページするようにしたいのです。この場合はどのような設定をしたらいいのでしょうか?