私は以下のコードを使用して、ユーザーから日付を入力します。私は何をしたいです:VBA(コード編集済み)を使用して異なるシートに行をコピーして貼り付け
- は、シートのCOL K「レイテンシー」で入力した日付の前にすべての日付を検索するに
- 行全体をコピーして、「前」という名前の別のシートに貼り付けします。
マイコード:
Sub Previousweek()
Dim userdate
userdate = InputBox("Enter the date", "Enter Date", Date)
If IsDate(userdate) Then
'logic here
End If
End Sub
更新されたコード:
Sub Previousweek()
Dim userdate
userdate = InputBox("Enter the date", "Enter Date", Date)
Dim rng As Range, cell As Range
Set rng = Range("K2:K200")
For Each cell In rng
If cell.Value < userdate Then
cell.EntireRow.Copy
Sheets("Previous").Range("A65536").End(xlUp).Offset(1, 0).Select
Sheets("Previous").Paste
End If
Next cell
End Sub
これは、範囲外の添字として下の行でエラーを示している。
Sheets("Previous").Range("A65536").End(xlUp).Offset(1, 0).Select
[日付範囲を介してデータをコピーする]の可能複製(http://stackoverflow.com/questions/42245780/copying-data-through-date-range)以前に(他の – R3uK
うーん...ニースの使用15分前に質問...)与えられたコード。多分あなた自身のビット?これは無料のコーディングサイトではありません!異なるシートにコピー/ペーストの行にたくさんの質問/回答があります。開始するには十分なはずです。 – R3uK
@ R3uK LOL、私もこれに気付きました:) –