Excel VBA質問箱 IV

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

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


23779 / 76732 ←次へ | 前へ→

【58313】Re:改ページ
回答  りん E-MAIL  - 08/10/18(土) 13:55 -

引用なし
パスワード
   パトラッシュ さん、こんにちわ。

>品物が切り替わる部分で改ページを打ちたい(上記では28行目でりんごからばななへと切り替わる)
>同一の品物が多くなると,品物が切り替わる前のところでいちど自動的に改ページ
>が打たれます。
>この自動改ページが例えば,新規と廃棄の間に打たれてしまったりするのです
>が,これをうまく「品物:・・」・の手前で改ページにしたい場合どのようにしたらよいのかがわかりません。
>よろしくお願いします。

左3文字が「品物:」の時に前回と比較して一致しなければ改ページを入れます。

Sub test()
  With ActiveSheet
   With .UsedRange
     Rmax = .Cells(.Count).Row
   End With
   '
   For II& = 1 To Rmax
     '左3文字が「品物:」の時にチェック
     If Left(.Cells(II&, 1).Value, 3) = "品物:" Then
      If a1$ = "" Then
        '初回はスルー
        a1$ = .Cells(II&, 1).Value
      Else
        '品物:なんとか が一致しなければ手動改ページを入れて、入れ替え
        If a1$ <> .Cells(II&, 1).Value Then
         .HPageBreaks.Add Before:=.Cells(II&, 1)
         a1$ = .Cells(II&, 1).Value
        End If
      End If
     End If
   Next
  End With
End Sub

こんな感じです。
2 hits

【58309】改ページ パトラッシュ 08/10/17(金) 22:18 質問
【58313】Re:改ページ りん 08/10/18(土) 13:55 回答
【58315】Re:改ページ パトラッシュ 08/10/18(土) 16:03 質問
【58316】Re:改ページ りん 08/10/18(土) 17:34 回答
【58318】Re:改ページ パトラッシュ 08/10/18(土) 18:47 お礼
【58327】Re:改ページ パトラッシュ 08/10/19(日) 0:41 発言

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