mtnguyen9268
Thành viên mới

- Tham gia
- 18/8/18
- Bài viết
- 11
- Được thích
- 0
Em có một file excell gồm 2 Sheet DanhSach và HangNgay, em muốn xóa các đơn hàng trong Sheet HangNgay đã xuất hiện trong sheet Data. Dữ liệu trong 2 sheet này rất lớn và không cố định nên mọi người cần tìm dòng cuối của Dữ liệu. Em đã thử sử dụng Code này nhưng dữ liệu lớn sẽ chậm và bị đơ File:
Sub XoaDulieu()
Dim ShData As Worksheet
Dim ShList As Worksheet
Dim ix As Long
Dim il As Long
Set ShData = ThisWorkbook.Sheets("HangNgay")
Set ShList = ThisWorkbook.Sheets("DanhSach")
For ix = ShData.Range("B" & ShData.Rows.Count).End(xlUp).Row To 2 Step -1
For il = 2 To ShList.Range("B" & ShList.Rows.Count).End(xlUp).Row
If ShData.Cells(ix, 1).Value = ShList.Cells(il, 1).Value Then ShData.Cells(ix, 1).EntireRow.Delete
Next il
Next ix
End Sub.
Cám ơn mọi người giúp đỡ
Sub XoaDulieu()
Dim ShData As Worksheet
Dim ShList As Worksheet
Dim ix As Long
Dim il As Long
Set ShData = ThisWorkbook.Sheets("HangNgay")
Set ShList = ThisWorkbook.Sheets("DanhSach")
For ix = ShData.Range("B" & ShData.Rows.Count).End(xlUp).Row To 2 Step -1
For il = 2 To ShList.Range("B" & ShList.Rows.Count).End(xlUp).Row
If ShData.Cells(ix, 1).Value = ShList.Cells(il, 1).Value Then ShData.Cells(ix, 1).EntireRow.Delete
Next il
Next ix
End Sub.
Cám ơn mọi người giúp đỡ