Excel VBA質問箱 IV

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

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


10246 / 13646 ツリー ←次へ | 前へ→

【22820】改ページ koshimizu 05/3/4(金) 13:21 質問[未読]
【22824】Re:改ページ IROC 05/3/4(金) 14:21 回答[未読]
【22826】Re:改ページ koshimizu 05/3/4(金) 15:18 質問[未読]
【22827】Re:改ページ G-Luck 05/3/4(金) 15:23 回答[未読]
【22867】Re:改ページ koshimizu 05/3/5(土) 13:20 質問[未読]
【22869】Re:改ページ G-Luck 05/3/5(土) 13:33 発言[未読]
【22872】Re:改ページ koshimizu 05/3/5(土) 13:42 質問[未読]
【22873】Re:改ページ G-Luck 05/3/5(土) 13:51 発言[未読]
【22875】Re:改ページ koshimizu 05/3/5(土) 13:59 質問[未読]
【22877】Re:改ページ G-Luck 05/3/5(土) 14:32 発言[未読]
【22940】Re:改ページ koshimizu 05/3/8(火) 11:56 お礼[未読]

【22820】改ページ
質問  koshimizu  - 05/3/4(金) 13:21 -

引用なし
パスワード
   お願いします。

For〜Nextを使って処理をしていますが、1つの処理が終わった所で改ページを
入れたいのですが、何と記述したら良いのか教えていただけませんか。
次のページは下へ続いていきます。

For


Next i

【22824】Re:改ページ
回答  IROC  - 05/3/4(金) 14:21 -

引用なし
パスワード
   改ページの操作をマクロの記録すればできると思いますけど?

【22826】Re:改ページ
質問  koshimizu  - 05/3/4(金) 15:18 -

引用なし
パスワード
   IROC さん
改ページの操作をマクロの記録でしましたら下記のよううになりました。

ActiveSheet.PageSetup.PrintArea = "$A$1:$C$6"
                    ↑
                 ?ここの部分どうしたら
行数がいつでも一定ではなく、1つ処理が終わったら改ページを入れたいのです。

【22827】Re:改ページ
回答  G-Luck  - 05/3/4(金) 15:23 -

引用なし
パスワード
   ▼koshimizu さん:
IROCさん、こんにちは

下記を参考にしてください。
下記ページでは、取得していますが、設定も可能です。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=22750;id=excel

改ページは、表示>改ページプレビューでされるとわかりやすいですよ。

【22867】Re:改ページ
質問  koshimizu  - 05/3/5(土) 13:20 -

引用なし
パスワード
   G-Luck さん こんにちは
ヒントありがとうございます。
やって見ましたが、私にはどうにもなりません。

>下記を参考にしてください。
>下記ページでは、取得していますが、設定も可能です。
>http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=22750;id=excel
>
>改ページは、表示>改ページプレビューでされるとわかりやすいですよ。

質問箱3に下記回答がありましたので、私にも一部変更して、つかえるのかと
思いトライしましたが、変更できません。
Sub test()  
  RR& = 2
  With ActiveSheet
   Do
     If .Cells(RR&, 1).Value = "" Then Exit Do
     If .Cells(RR& - 1, 1).Value <> .Cells(RR&, 1).Value Then
      .HPageBreaks.Add before:=Cells(RR&, 1)
     End If
     RR& = RR& + 1
   Loop
  End With
End Sub

A列に値が入っていたら、改ページというようにしたいのですが。


  A列
--------------------
1 ああ    
2空白
3空白
--------------------
4いい  ↑改ページ
5空白
6空白
7空白
-------------------
8うう  ↑改ページ
9空白

【22869】Re:改ページ
発言  G-Luck  - 05/3/5(土) 13:33 -

引用なし
パスワード
   ▼koshimizu さん:
Excel上で出来ますか?
マクロ記録の結果は、どのようになりましたか?

【22872】Re:改ページ
質問  koshimizu  - 05/3/5(土) 13:42 -

引用なし
パスワード
   G-Luck さん

>Excel上で出来ますか?
>マクロ記録の結果は、どのようになりましたか?
Excel上では出来ます。
マクロ記録では、抽出して出てきたSheetの行数がランダムな結果のため全てが記録
されるだけで、そのまま次に使用できません。

【22873】Re:改ページ
発言  G-Luck  - 05/3/5(土) 13:51 -

引用なし
パスワード
   ▼koshimizu さん:
それで結構です。記してください。

【22875】Re:改ページ
質問  koshimizu  - 05/3/5(土) 13:59 -

引用なし
パスワード
   G-Luck さん
>それで結構です。記してください。
ctiveWindow.SmallScroll Down:=-3
  ActiveWindow.SelectedSheets.PrintPreview
  ActiveWindow.SmallScroll Down:=-51
  Set ActiveSheet.HPageBreaks(1).Location = Range("A50")
  ActiveWindow.SmallScroll Down:=54
  ActiveSheet.PageSetup.PrintArea = "$A$1:$A$96"
  ActiveSheetA.PageSetup.PrintArea = "$A$1:$A$103"
  Set ActiveSheet.HPageBreaks(2).Location = Range("A97")
  ActiveWindow.SelectedSheets.PrintPreview


ここを使用すると思うんですが
ActiveWindow.SelectedSheets.PrintPreview
  Set ActiveSheet.HPageBreaks(1).Location = Range("A47")
                             ここが?

【22877】Re:改ページ
発言  G-Luck  - 05/3/5(土) 14:32 -

引用なし
パスワード
   ▼koshimizu さん:

>  Set ActiveSheet.HPageBreaks(1).Location = Range("A50")

Helpで HPageBreaks をみると、

ActiveSheet.HPageBreaks.Add Before:=ActiveCell

で改ページが追加できるそうです。

それと、
Excel上で、A1セルを選択して、Ctrl+↓を押してみてください。
それをマクロ記録したものと、組み合わせて考えれませんか?

【22940】Re:改ページ
お礼  koshimizu  - 05/3/8(火) 11:56 -

引用なし
パスワード
   G-Luck さん

無事解決しました。
ありがとうございました。

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