Em nhờ các thầy kiểm tra giúp em xem đoạn code sau bị lỗi ở chỗ nào. Các khắc phục ra sao?
Em cám ơn nhiều!
Sub B_tachdong()
Dim data(), Res(1 To 65536, 1 To 11), i, j, k, f, tam3, tam4, tam5, tam7
data = Sheet1.Range(Sheet1.[A7], Sheet1.[d65536].End(3).Offset(, 7)).Value
For i = 1 To UBound(data)
If data(i, 3) = "" Then
k = k + 1
For j = 1 To 11
Res(k, j) = data(i, j)
Next
Else
tam3 = Split(data(i, 3), "+")
tam4 = Split(data(i, 4), "+")
tam5 = Split(data(i, 5), "+")
tam7 = Split(data(i, 7), "+")
For ii = 1 To UBound(tam3) + 1
k = k + 1
For j = 1 To 11
Res(k, j) = data(i, j)
Next
Res(k, 3) = tam3(ii - 1)
Res(k, 4) = tam4(ii - 1)
Res(k, 5) = tam4(ii - 1)
Res(k, 7) = tam7(ii - 1)
Next
End If
Next
Sheet3.[A7].Resize(k, 11) = Res
End Sub
Mục đích của em là tách dòng ở cột C, D, E, G. Cách nhau bởi kí tự là dấu "+"