• 締切済み

EXCELのVBAで連続コピーの方法をお願いします

1月    1日  2日   3日  4日   加藤   午前  午後  午前  午後  (A2セル B2 C2 D2 E2セルに書込み) 鈴木   午後  午前  午後  午前  (A3セル B3 C3 D3 E3セルに書込み) SHEET1にエクセルの表を作成した後にSHEET2のA1からコピーをしSHEET1のデータは消し、次に SHEET1に2月の表を作成した後にSHEET2の1月の最後の次にコピー(すなわちA4) 以後3・4・5月と連続してコピーしたいのです。ひとことで言いますと1月から作成したリストを連続で残して置きたいのです。 宜しくお願いいたします。 エクセルは2007 と2003両方でお願いします 表現が悪くてすいません

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 外していたらごめんなさい。 Sheet1の1行目(タイトル行)はSheet2にコピー&ペーストしなくて良いわけですよね? 一例です。 画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() 'この行から Dim i As Long, ws As Worksheet Set ws = Worksheets("Sheet2") i = Cells(Rows.Count, 1).End(xlUp).Row If i > 1 Then Range(Cells(2, 1), Cells(i, 5)).Copy Destination:= _ ws.Cells(Rows.Count, 1).End(xlUp).Offset(1) Cells(1, 1).ClearContents Range(Cells(2, 1), Cells(i, 5)).ClearContents End If If WorksheetFunction.CountA(ws.Rows(1)) = 0 Then ws.Rows(1).Delete End If End Sub 'この行まで こんな感じではどうでしょうか? ※ Sheet1にコマンドボタンを配置し、コマンドボタンをクリックすると マクロが実行される方法が良いかもしれませんね。m(_ _)m

vanpire99
質問者

お礼

有難うございます おかげさまで助かりました

関連するQ&A

専門家に質問してみよう