bạn thêm đoạn code màu đỏ vàoAnh HieuCD ơi, code anh gửi cho em thì nếu chạy cái file e tải lên thì chạy được còn nếu chạy file khác hoặc thêm dòng ngang ở phía dưới ( nghĩa là ở cột BBS không phải là tới 4 mà có thể là vài trăm chẳng hạn) thì nó báo lỗi Run-time error '9'. Sau đó em kích vào chứ debug thì nó hiện code lên và bôi vàng dòng "arr(n, k3) = Darr(m, j) ". E chẳng hiểu mô tê gì. Anh có thể giúp em với được không ạ. E cảm ơn nhiều ạ. (E có file đính kèm phía dưới đấy ạ).
Mã:
thoat:
For n = 2 To k
k2 = 5 * max1 + 16: k3 = 5 * max1 + 16 + max2
Dic2.RemoveAll: Dic3.RemoveAll
For j = 22 To 27
For m = 2 To UBound(Darr)
If arr(n, 1) = Darr(m, 1) [COLOR=#ff0000]And Darr(m, j) <>[/COLOR] [COLOR=#ff0000]""[/COLOR] Then
If j <= 24 Then
If Not Dic2.Exists(Darr(m, j)) Then
Dic2.Add Darr(m, j), ""
k2 = k2 + 1
arr(n, k2) = Darr(m, j)
End If
Else
If Not Dic3.Exists(Darr(m, j)) Then
Dic3.Add Darr(m, j), ""
k3 = k3 + 1
arr(n, k3) = Darr(m, j)
End If
End If
End If
Next m
Next j
Next n
Set Dic2 = Nothing: Set Dic3 = Nothing
Range("af1:dsC" & Range("af65000").End(xlUp).Row).ClearContents
Range("af1").Resize(k, 16 + max1 * 5 + max2 + max3) = arr
Application.ScreenUpdating = True
End Sub