Thanh Bình PV
Thành viên hoạt động
- Tham gia
- 30/10/19
- Bài viết
- 151
- Được thích
- 19
Em đang tập về mảng Ubound. Em có lấy 1 code mẫu trên diễn đàn về tùy biến theo ý mình.
Nhưng khi em viết lại theo kiểu khác ( thay tên dim ) thì code không chạy và bị báo lỗi ở mảng Ubound.
Em tìm mãi mà vẫn không ra lý do. Anh chị giúp em với ạ.
Nhưng khi em viết lại theo kiểu khác ( thay tên dim ) thì code không chạy và bị báo lỗi ở mảng Ubound.
Em tìm mãi mà vẫn không ra lý do. Anh chị giúp em với ạ.
Mã:
Sub loi()
Dim sh As Worksheet
Dim i, a, b, ls As Long
Dim dic As Object, ts(1 To 1000, 1 To 9)
Dim dk, dia As String
Set dic = CreateObject("scripting.dictionary")
For Each sh In ThisWorkbook.Worksheets
If InStr(1, sh.Name, "Sheet") Then
dia = sh.Range("A5:C500").Value
For i = 1 To UBound(dia)
If dia(i, 1) <> Empty Then
dk = UCase(dia(i, 1))
If Not dic.exists(dk) Then
a = a + 1
dic.Add dk, a
ts(a, 1) = dia(i, 1)
End If
b = dic.Item(dk)
ts(b, 3) = ts(b, 3) + dia(i, 3)
End If
Next i
End If
Next
With Sheets("Sheet 1")
ls = .Range("J" & Rows.Count).End(xldowm).Row
.Range("J2:S" & ls).ClearContents
If a Then .Range("J2:V2").Resize(a).Value = ts
End With
End Sub