C列に日付が入っています。その該当する月(K1に例えば3月1日を入れる)がある場合、次の行にセルをコピーするということをしたいのですが、以下のコードを使用すると1行目と2行目が反応せず、3行目からコピーがされます。
A B C D E
1 あ 3/31 3/1
2 い 3/31
3 う 3/31 →この行から行の挿入がされて4行目にコピーされます。
4 え 2/21
5 お 3/23
お手数ですが、ご指導よろしくお願いします。
Dim mx As Long
Dim i As Long
Application.ScreenUpdating = False
mx = Range("C" & Rows.Count).End(xlUp).Row
For i = mx To 3 Step -1
If Cells(i, "C").Value <> "" And Format(Cells(i, "C").Value, "yyyymm") = Format(Cells(1, "E").Value, "yyyymm") Then
Rows(i).Copy
Rows(i + 1).Insert Shift:=xlDown
End If
Next
End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/18 06:04