1
ブックには2枚あり、1枚はすべてのデータ( "hdagarb")、もう1枚は "サマリー"です。データシートでは、列2は名前を持ち、列5は日付を持っています。これらは私が関係しているコラムです。私は6月9日に終了する週の中にあるすべての行を取得し、2列目の名前と5列目の日付をコピーしてサマリーシートに貼り付けます。現時点では、列2の名前をコピー&ペーストすることさえできません。ここに私のコードは次のとおりです。EXCEL VBA 1週間のデータを別のシートにコピーする
Sub finddata()
Dim todaysdate As Date
Dim thisweek As Date
Dim lastweek As Date
Dim finalrow As Long
Dim Rdate As Date
Dim i As Long
Sheets("Summary").Range("H5:H1000").ClearContents
todaysdate = Date
thisweek = (7 - Weekday(todaysdate, vbSaturday)) + todaysdate
lastweek = (7 - Weekday(todaysdate, vbSaturday)) + todaysdate - 7
finalrow = Sheets("HDAGarb").Range("A100000").End(xlUp).Row
For i = 2 To finalrow
Rdate = Sheets("hdagarb").Cells(i, 5)
If Rdate > lastweek Then
Sheets("hdagarb").Cells(i, 2).Copy
Sheets("Summary").Range("H100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
End If
Next i
Worksheets("summary").Activate
Worksheets("summary").Range("H5").Select
End Sub
列5のソースデータは、私はスクリプトが日付なしのエントリを無視するこの
02-Jun-2017
-
-
-
-
12-Apr-2017
01-May-2017
のようなものです(「 - 」)。
うわー、ありがとう!コードを読めば、これはまさに私が望むものです。 –