syquyen1987
Thành viên hoạt động
- Tham gia
- 8/7/18
- Bài viết
- 193
- Được thích
- 43
Mình đang học thêm VBA, nhưng sáng nay gặp một vấn đề mà cả buổi sáng nghĩ nát cả óc không hiểu tại sao. Mong mọi người giải thích giúp mình là code mình sai ở đâu mà vùng kết quả không phải 15 dòng. Nếu cột K được đánh số theo thứ tự tăng dần từ 1 đến 5 thì vùng trả kết quả lại thay đổi (không có số 5 trong cột xử lý). Mình có cách khác để có kết quả đúng như mong đợi, nhưng mình muốn hỏi về code mảng lại k ra đúng kết quả. Code không ra đúng kết quả như dưới đây:
brr = Range("A1:C15").Value
For j = 1 To 5
For i = 1 To 15
If brr(i, 1) = Cells(j, 11) Then
h = h + 1
brr(h, 1) = brr(i, 1)
brr(h, 2) = brr(i, 2)
brr(h, 3) = brr(i, 3)
End If
Next i
Next j
Range("D1:F100").ClearContents
Range("D1:F1").Resize(h) = brr
Debug.Print h
brr = Range("A1:C15").Value
For j = 1 To 5
For i = 1 To 15
If brr(i, 1) = Cells(j, 11) Then
h = h + 1
brr(h, 1) = brr(i, 1)
brr(h, 2) = brr(i, 2)
brr(h, 3) = brr(i, 3)
End If
Next i
Next j
Range("D1:F100").ClearContents
Range("D1:F1").Resize(h) = brr
Debug.Print h
File đính kèm
Lần chỉnh sửa cuối: