コピーしたデータの最後の行の後のすべての行を削除するコードを見つけようとしています
ワークシート A からワークシート B にデータをコピーしています。ワークシート B には既にデータが含まれています。ワークシート A の行数がワークシート B よりも少ない場合、ワークシート A からワークシート B にコピーされなかったすべての行を削除したいと考えています。
例: ワークシート A = 50 行 ワークシート B = 60 行。ワークシート A をワークシート B にコピーし、ワークシート A の一部ではない 10 行を削除したいと考えています。
これまでの私のコードは次のとおりです。
Dim shCurrentWeek As Worksheet
Dim shPriorWeek As Worksheet
Dim lr3 As Long
Set shCurrentWeek = ActiveWorkbook.Sheets("Current Week")
Set shPriorWeek = ActiveWorkbook.Sheets("Prior Week")
lr3 = shPriorWeek.Range(Rows.Count, "A").End(xlUp).Row
'Copies necessary rows in CurrentWeek tab to PriorWeek tab
shCurrentWeek.Range("A4:X" & lr).Copy shPriorWeek.Range("A2")
shPriorWeek.Range("A4:X" & lr3 + 1 & ":A" & Rows.Count).EntireRow.Delete
私のlr3が間違って設定されていると比較的確信しています...修正方法がわかりません。
ありがとう!