• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2007 マクロ 表の貼り付け)

Excel 2007 マクロ 表の貼り付けについて教えてください

このQ&Aのポイント
  • Excel 2007のマクロを使用して、表を別のシートに貼り付ける方法について教えてください。具体的には、<Sheet1>の表にあるA2からD4を<Sheet2>に値貼り付けをする方法を知りたいです。
  • マクロの記録を使用すると、<Sheet1>のA2からD4の範囲をコピーし、<Sheet2>の同じ範囲に値を貼り付けることができます。しかし、<Sheet1>のA列の行の増減にかかわらず、常に<Sheet2>に貼り付けるためには、マクロを修正する必要があります。
  • マクロを修正する方法は、<Sheet2>の貼り付け範囲を固定せず、最終行に自動的に値を貼り付けるようにすることです。具体的には、マクロの一部を修正し、Range("A2:D4")の代わりにRange("A" & Cells(Rows.Count, 1).End(xlUp).Row & ":D" & Cells(Rows.Count, 4).End(xlUp).Row)を使用します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1()  range("A2:D" & range("A65536").end(xlup).row).copy ’←この1行の範囲の指定の方法です  ’以下はほぼ同じ。全く同じでも構わない。  Sheets("Sheet2").Select  Range("A2").Select  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _  :=False, Transpose:=Falseend sub end sub >A列の行の増減にかかわらず ほぼ毎回のご質問,とは言いませんが2回に一回以上のご質問で必ず出てくるマクロの1行です。 「1行ずつ勉強して」(憶えてますね?あなたのお返事の言葉です),そろそろマスターなさってください。

hyogara777
質問者

お礼

ご回答ありがとうございます。マクロをあきらめずにマスターしたいと思っています。このマクロの一行については安易な質問になり申し訳ございませんでした。次回からの質問は、同様の質問をしないようにいたします。引き続きアドバイスお願いいたします。

関連するQ&A