• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 規定枠に入力されたデータをずらしたいのですが)

エクセルで連番データをずらす方法とは?

このQ&Aのポイント
  • エクセルで連番データをずらす方法について質問です。質問者は、1ページに本の簡単な内容(画像付き)を入力する枠が8個あり、それが150ページに連番振られている状態です。
  • 質問者は、途中のページに一つ内容を追加する必要が生じたため、追加する内容以降のページを全てずらして番号を振り直したいと考えています。
  • 質問者は、エクセルの機能でこの一内容を追加する処理を効率的に行う方法を知りたいとのことです。通常の機能ではできない場合、マクロもしくはVBAでの処理方法でも構いません。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A列からD列が使われているとして次のマクロではどうでしょう。 Sub 挿入と移動() Dim Ra As Integer Dim Ca As Integer Dim A As Integer Dim Rs As Integer Dim Rm As Integer Dim RowPos As Integer Dim ColPos As Integer Ra = ActiveCell.Row Ca = ActiveCell.Column A = ActiveCell.Value If Ra <= 4 Then Rs = 1 Else Rs = Ra - 4 End If Rm = Range("A65536").End(xlUp).Row Application.ScreenUpdating = False For RowPos = Rs To Rm For ColPos = 1 To 4 If Cells(RowPos, ColPos).Value > A Then Cells(RowPos, ColPos).Value = Cells(RowPos, ColPos).Value - 1 End If Next Next Cells(Ra, Ca) = "" Application.ScreenUpdating = True End Sub

pawn73
質問者

お礼

 ご回答ありがとうございます。 プログラムを読ませていた感じではこれで解決できそうな気がします。 月曜日に実際の枠に調整をして試させて頂こうと思っていますので、またNo.2で報告させていただきます。お時間あれば覗いてやってください。  お時間を割いていただき重ね重ねお礼を申し上げます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

解答No1です。 マクロは追加したいセルをアクティブセルにしてから実行してください。

pawn73
質問者

お礼

ご返事が遅れすみません。載せていただいたプログラムを参考にして、番号の振り直しが解決しました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A