• ベストアンサー

EXCEL 改ページ自動挿入方法を教えてください。

EXCELで「改ページ」をデータが変る都度 自動的に挿入する方法はありますか? ハンドでいちいち設定するのが非常に手間です。 ご存知の方、是非教えてください。 例 <データ> 111 111 ←この行で改ページ自動挿入 222 222 ←この行で改ページ自動挿入 333 ←この行で改ページ自動挿入 444 ←この行で改ページ自動挿入

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

関数式では、セルの挿入、削除、改行の挿入、削除などは出来ないようです。 VBAになれば、オフラインバッチ処理の定番である、「キー (例えば所属部)が変われば、改ページする」のは,しょっちゅう行われることです。サンプルを載せます。 Sub test01() ma = Mid(Cells(1, 1), 1, 1) For i = 1 To 10   n = Cells(i, 1).Value   a = Mid(n, 1, 1)  If a <> ma Then   Worksheets("sheet1").Rows(i).PageBreak = True  End If p01: ma = a Next i End Sub マクロの記録はやや、ややこしいですが骨子は上記の通り。

van-halen
質問者

お礼

ありがとうございました。 ばっちりできました。

その他の回答 (1)

回答No.1

当方はExcel2000ですけど、VBAであれば可能ではないかと思います。 例えば、A2からデータが入っているとして、簡単なプログラム例ですが、 Sub 改ページの挿入() Dim chkData Dim i chkData = Range("A2").Value For i = 3 To 65535 If Range("A" & i).Value = "" Then Exit For End If If Range("A" & i).Value <> chkData Then Rows(i).Select ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell chkData = Range("A" & i).Value End If Next i End Sub Sub 改ページの削除() ActiveSheet.HPageBreaks(1).DragOff Direction:=xlDown, RegionIndex:=1 End Sub 表示メニューの改ページで、実行結果をご確認ください。 ご参考になれば幸いです。m(__)m

関連するQ&A

  • エクセルでページごとにタイトルの行を自動で挿入したい

    エクセルでページごとにタイトルの行を自動で挿入したいと考えていますが、可能でしょうか? 印刷した際に、そのタイトルが各ページごとの一番上に表示されるように設定したいです。 お手数ですが、そのような方法が可能であれば教えてください。(今は、手動で行を挿入していますが自動で行いたいと考えています)宜しくお願いします。

  • エクセルで複数行に一度に改ページを挿入する方法

    エクセルで2行ごとに、一気に改ページを挿入する方法があればおしえてください。 全部で50の改ページを挿入しなければならないので、いちいち挿入する行を選択して改ページを入れるのは面倒で。 マクロも考えていますが、マクロ以外で方法はないでしょうか? ためしに、複数行選択して、改ページを挿入してみたら、最後の選択行にしか改ページが入っていませんでした。 2行ごとという規則性があるので、何か方法がありそうですが…。 よろしくお願いします。

  • Excel(エクセル)行挿入SAM自動計算

    Excel(エクセル) SAMで1行目から10行目の合計を出していて、10行目以降に行を挿入して自動的に1行目から11行目の合計が出るように設定したいです。 ※元から空白のセルを入れておくことはしたくありません。 ※マクロやVBAは使えません。初心者です。 例 : (A1) 200 (A2) 100 (A3) 200 ←後から挿入した (A4) 合計 300 ←自動的に500になって欲しい 宜しくお願いいたします。

  • エクセルで自動的に年をとるように設定できますか?

    エクセルで社員のデータを作っているのですが、自動的に年齢を重ねるようにするに設定できますか? 出来なければ、どうするのが一番賢い方法でしょうか? 誕生日ごとにいちいち訂正してくのは手間がかかるため、なるべく簡単にすませたいのですが…。 エクセルの操作に詳しい方、何か良い方法があれば教えてください。

  • Excelでハイパーリンクが自動的に設定されないようにする方法は?

     エクセルでセルにメールアドレスやURLを入力すると、当該セルに自動的にハイパーリンクが挿入(設定)されますが、設定不要なシートなのでそのつどハイパーリンクを削除しています。  面倒なのであらかじめシート全体に挿入されないよう設定する方法が分かりません。どなたかご存知の方教えてください。

  • エクセルの改ページを行ごとに自動挿入するには?

    1000行以上ある表に対して50行ごとに改ページ したいのですが、行の幅が微妙にまちまちなので 46~53行の間で微妙にずれてしまいます。 任意の固定された行数で改ページを一気に自動挿入 する方法があれば教えてください。今は改ページプレ ビューを見て微調整をして微妙なズレを直しています。

  • EXCELで複数行を自動コピー&挿入

    エクセルで、100行、AからZまで数字やテキストが入力されいるシートがあります。 この100行のデータの1行につき、その下に5行をコピー挿入したいのです。つまり、1行目のデータと2行目のデータの間に1行目データ5行分自動挿入させる。さらにこの時、1行目のAからZまでのセルで、特定のセル(たとえば、BとTのコラム)のみ、コピーをしない、という設定をしたいのです。 よろしくお願いいたします。

  • エクセルの行挿入の際の計算式について

    いろいろ探したのですが、答えを見つけられずにいます。 良かったら教えてください。よろしくお願いしますm(_ _)m 。 エクセルで、1行目から10行目まで関数の数式(例えばSUM、IFなど)が入力されているとき、7行目などで行挿入をした際、その関数が他の行と同じように、挿入された行にも自動で反映するようにすることはできるのでしょうか?? デフォルトではできない・・・ですよね?私はできないように思うのですが。 たくさん数式が入っている表ですと、ひとつひとつ数式コピーを加えていくのが手間なもので・・・何か良い方法や設定があればご伝授お願いいたします。 分かりにくい文章ですみません。

  • エクセルで、ページが自動で縮小してしまう

    エクセルで、ページが自動で縮小してしまう エクセル2003を使っています。 表を作るとき、改ページの位置が余白を超えてしまうと勝手にページが縮小してしまうことがあります。 余白いっぱいまで行を入れたいのですが、どこまでが可能なのか表示が分からなくて困っています。 どういう設定をしたら自動で縮小されないようになるでしょうか。 よろしくお願いいたします。

  • エクセルの図形挿入について

    エクセルで表をつくり、その枠(セル)の中に 写真を挿入したいのですが、画像のデータが大きいため ページ2枚分の大きさに表示されます。 画像を縮小してその枠(セル)にあわせればよいだけの事ですが、 その表を再利用して毎回使うのでそのたびに縮小するのは ものすごく手間がかかってしまいます。 そこで、その枠に写真を挿入するだけで、その枠に自動的に 縮小して収める方法はないのでしょうか?

専門家に質問してみよう