phucbugis
Thành viên tích cực


- Tham gia
- 22/6/13
- Bài viết
- 1,270
- Được thích
- 981
Xin chào các anh chị trong GPE,
Em muốn hỏi đoạn code bên dưới phải sửa lại như thế nào, để khi update số liệu từ bảng 2 vào bảng 1 thì các dòng được bôi màu vàng vẫn được giữ nguyên ko bị xoá.

Link: https://www.mediafire.com/?9d38babs76to14d
xin cảm ơn mọi người !
Em muốn hỏi đoạn code bên dưới phải sửa lại như thế nào, để khi update số liệu từ bảng 2 vào bảng 1 thì các dòng được bôi màu vàng vẫn được giữ nguyên ko bị xoá.

Mã:
Sub UpdateNcong()
Dim ArrMax, ArrDulieu, ArrKetQua, Dic, Dong As Long, i As Long, K As Long
Set Dic = CreateObject("Scripting.Dictionary")
ArrMax = Range([B65500].End(xlUp), [B5]).Value
For i = 1 To UBound(ArrMax, 1)
If Not IsEmpty(ArrMax(i, 1)) And Not Dic.Exists(ArrMax(i, 1)) Then
Dic.Add ArrMax(i, 1), i
End If
Next
ReDim ArrKetQua(1 To UBound(ArrMax, 1), 1 To 5)
ArrDulieu = Range([I65500].End(xlUp), [N5]).Value
For K = 1 To UBound(ArrDulieu, 1)
If Dic.Exists(ArrDulieu(K, 1)) Then
Dong = Dic.Item(ArrDulieu(K, 1))
ArrKetQua(Dong, 1) = ArrDulieu(K, 2)
ArrKetQua(Dong, 2) = ArrDulieu(K, 3)
ArrKetQua(Dong, 3) = ArrDulieu(K, 4)
ArrKetQua(Dong, 4) = ArrDulieu(K, 5)
ArrKetQua(Dong, 5) = ArrDulieu(K, 6)
End If
Next
[C5:C245].Resize(, 5).Value = ArrKetQua
Set Dic = Nothing
MsgBox ("xong"), , "Thong bao'"
End Sub
Link: https://www.mediafire.com/?9d38babs76to14d
xin cảm ơn mọi người !
Lần chỉnh sửa cuối: