• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数入りの行挿入。。。上書きではなく挿入でした。。。)

関数入り行の挿入方法について

このQ&Aのポイント
  • 関数入りの行を上書きせずに挿入する方法を教えてください。
  • マクロを使用して関数入りの行を指定した位置に挿入する方法を教えてください。
  • 関数入りの行を指定した位置に挿入する方法について教えてください。

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

  • ベストアンサー
  • trytrytry
  • ベストアンサー率37% (13/35)
回答No.1

貼り付けと挿入のソース上の違いは 貼り付けが Paste なのに対して 挿入は Insert なだけです。 下を読んで解らない時はもう一度聞いてください。 最終行に値が有る状態で行の挿入を行うとエラーが出てしまいます。 そこで、挿入の前に一行削除する必要があります。 例1)挿入する行を選択している事が前提です。 sub 例1() Dim del_row As Long '↓削除できる行の検索(A列を必須入力列としています。) del_row = Range("A65536").End(xlUp).Row + 1 '↓不要行の削除(Shift:=xlupは削除後上に詰めるを意味します。) Rows(del_row).Delete Shift:=xlUp '↓最終行のコピー Rows(65535).Copy '↓コピー内容の挿入(挿入する列が選択されている事が前提です) Selection.Insert Shift:=xlDown '↓コピーモードの終了 Application.CutCopyMode = False end sub 例2)例1と似ていますが、選択行の下に挿入します。 Sub 例1() Dim del_row As Long del_row = Range("A65536").End(xlUp).Row + 1 Rows(del_row).Delete Shift:=xlUp Rows(65535).Copy '↓コピー内容の挿入(Offset(1,0)で選択行の1行下に設定) Selection.Offset(1, 0).Insert Shift:=xlDown Application.CutCopyMode = False End Sub

iillyy
質問者

お礼

例1の方が、イメージにピッタリでした。 うまく動いてくれて、感激。 ご丁寧なコメントも助かりました。 ありがとうございました。 また機会がありましたらお世話してください。

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

関連するQ&A