Я пытаюсь выяснить код, чтобы удалить все строки после последней строки из моих скопированных данныхVBA - Удалить все строки после последней строки в скопированных данных
Я копирование данных из рабочего листа А до рабочего листа B. Рабочий лист B уже имеет в нем данные. если количество строк в листе A меньше рабочего листа B, я хочу удалить все строки, которые не были скопированы в рабочий лист B с рабочего листа A.
EG: Рабочий лист A = 50 строк Рабочий лист B = 60 строк. скопировать лист А рабочим лист B, я хочу, чтобы удалить 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 установлен неправильный ... не уверен, как исправить.
спасибо!
почему бы вам просто не очистить содержимое, прежде чем вставлять новые данные? – scott
влияет на формулы в рабочем листе A, которые основаны на данных на рабочем листе. B – kmiao91