Copilotの回答です。
①「売上」シートを右端にコピーして名前を付ける
Worksheets(\u0026quot;売上\u0026quot;).Copy After:=Worksheets(Worksheets.Count)
コピー後のシートは ActiveSheet になるので、その名前をセル H1 の値と \u0026quot;月売上\u0026quot; を連結して設定します。
Worksheets(\u0026quot;売上\u0026quot;).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = ActiveSheet.Range(\u0026quot;H1\u0026quot;).Value \u0026amp; \u0026quot;月売上\u0026quot;
②コピーしたシートで A3 から右下の終端までを削除
基準セルは Range(\u0026quot;A3\u0026quot;)
右方向の終端は End(xlToRight)
下方向の終端は End(xlDown)
範囲指定は Range(\u0026quot;A3\u0026quot;, 終端セル)
削除は ClearContents
ActiveSheet.Range(\u0026quot;A3\u0026quot;, ActiveSheet.Range(\u0026quot;A3\u0026quot;).End(xlToRight).End(xlDown)).ClearContents
まとめたコード例
Sub CopyAndClear()
' ① 売上シートを右端にコピー
Worksheets(\u0026quot;売上\u0026quot;).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = ActiveSheet.Range(\u0026quot;H1\u0026quot;).Value \u0026amp; \u0026quot;月売上\u0026quot;
' ② コピーしたシートのA3から右下終端まで削除
ActiveSheet.Range(\u0026quot;A3\u0026quot;, ActiveSheet.Range(\u0026quot;A3\u0026quot;).End(xlToRight).End(xlDown)).ClearContents
End Sub
これで試験問題の条件をすべて満たしています。 ポイントは Worksheets.Countで右端を参照、ActiveSheetでコピー直後のシートを操作、Range(\u0026quot;A3\u0026quot;).Endで終端を取得 です。