Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7351 / 76732 ←次へ | 前へ→

【74969】Re:改ページの条件
発言  γ  - 13/11/4(月) 8:19 -

引用なし
パスワード
   書き方の一例です。
Sub test()
  Dim i As Long
  Dim counter As Long
  
  ActiveSheet.ResetAllPageBreaks
  i = 6
  Do Until Cells(i, 1).Value = 0
    counter = counter + 1
    If Cells(i, 1).Value = "×" Or counter = 30 Then
      ActiveSheet.HPageBreaks.Add Before:=Cells(i, 1)
      counter = 0
    End If
    i = i + 1
  Loop
  ActiveSheet.PrintPreview
End Sub

その脱出条件が適当かどうか確認して下さい。

Endプロパティを使って、最終行を求めてから、
For .. Nextでループさせたほうが良いと思います。
一行一行脱出条件判定をする必要が無いほか、
i = i + 1 と書く必要もないからです。

それに、心なしか、その書き方が事態を複雑にしていて、
理解を難しくしているのかもしれません。

270 hits

【74961】改ページの条件 hanako 13/11/3(日) 13:12 質問
【74962】Re:改ページの条件 γ 13/11/3(日) 15:29 発言
【74963】Re:改ページの条件 hanako 13/11/3(日) 18:47 質問
【74965】Re:改ページの条件 γ 13/11/3(日) 20:42 発言
【74966】Re:改ページの条件 γ 13/11/3(日) 20:56 発言
【74969】Re:改ページの条件 γ 13/11/4(月) 8:19 発言
【74972】Re:改ページの条件 hanako 13/11/4(月) 9:57 お礼
【74973】Re:改ページの条件 13/11/4(月) 10:02 回答

7351 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free