• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最終行のコピーペーストのマクロ作成をご指導ください。)

最終行のコピーペーストのマクロ作成をご指導ください。

このQ&Aのポイント
  • 1つのブックに60シートあります。D~Sまでの行をセルの結合をして文字入力がしてあります。又、どんどんテキスト行が追加されてゆきます。
  • マクロを使用して、各シートの最終行のデータを指定のセルにコピーして貼り付ける方法を教えて下さい。
  • マクロ素人ですが、試行錯誤しましたがうまくいきません。具体的な手順を教えてください。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

そもそも論として「セル結合をしてあるシートでは、マクロは上手く動かない事が多い」です。まずはセルの結合を全部解除して下さい。処理はそれからです。 それと、わざわざ行数を数値で取得して範囲を選択し直さなくても、単純にそのままコピーすれば良いだけなんじゃないかと。チェックはしてませんが、発想はこういう感じで行けるはずです。 Dim n As Integer For n = 3 To 60 'データシートの数だけループ Sheets(n).Selelct 'シートを選ぶ Range("D65536").End(xlUp).Resize(1,16).copy '最終行の必要な範囲をコピー Range("B22").Select '貼り付け先を選択して貼り付け ActiveSheet.Paste Next End Sub

KKMT0005
質問者

お礼

早速のご指導有難うございました。セル結合解除しないと駄目と言うのは、困難ですが、 一度トライしてみましたが、Sheets(n).Selelct 'シートを選ぶ が先ず引っかかり、エラーになりました。トホホ。。。本当に素人なので、エラー回避方法を又ご指導下さい。 あと、RESIZE(,)の1,16 は(1行,P)の意味でしょうか? お教え下さい。宜しくお願します。

KKMT0005
質問者

補足

シートを選ぶを削除して、RESIZEも設定しました。(1行目,列セル)←で宜しいんですね? 出来ました!! 有難うございました。こんなに簡単に解決できて大変嬉しいです!!

関連するQ&A

専門家に質問してみよう