binhthuong123
Thành viên mới

- Tham gia
- 15/5/17
- Bài viết
- 2
- Được thích
- 0
- Giới tính
- Nam
Chào cả Nhà GPE !
Em có dùng Đoạn code lọc sau của anh Bate . Code lọc dạng mãng rất là nhanh. nhưng đang bị 1 vấn đề khi Số lượng ký tự của 1 ô nào đó mà >=911 ký tự thì nó Lọc không chính xác ( em dã test trên máy của em dùng Excel 2003 ). Tại vì file của em có khi Len ( tên hàng ) = 1500 số lượng ký tự thì nó lọc sai hết. Giờ em muốn sửa lại miển sao lọc khi tên hàng < 2000 ký tự là OK. rất mong mọi người giúp đở. Mình xin chân thành cảm ơn !
p/S: rất mong thầy Ndu và anh Bate ra tay giúp em vì code này là của mấy Thầy.
Nay
Em có dùng Đoạn code lọc sau của anh Bate . Code lọc dạng mãng rất là nhanh. nhưng đang bị 1 vấn đề khi Số lượng ký tự của 1 ô nào đó mà >=911 ký tự thì nó Lọc không chính xác ( em dã test trên máy của em dùng Excel 2003 ). Tại vì file của em có khi Len ( tên hàng ) = 1500 số lượng ký tự thì nó lọc sai hết. Giờ em muốn sửa lại miển sao lọc khi tên hàng < 2000 ký tự là OK. rất mong mọi người giúp đở. Mình xin chân thành cảm ơn !
p/S: rất mong thầy Ndu và anh Bate ra tay giúp em vì code này là của mấy Thầy.
Mã:
Sub LOCcoban()
Dim sArr(), dArr(), I As Long, K As Long, R As Long, Col As Long
sArr = Range("B4:D16").Value ' DU LIEU DAU VAO
R = UBound(sArr)
ReDim dArr(1 To R, 1 To 3) ' 3 COT
For I = 1 To R
If sArr(I, 1) = "a" Then '
K = K + 1
For Col = 1 To 3 ' 3 COT
dArr(K, Col) = sArr(I, Col)
Next Col
End If
Next I
' OUTPUT
On Error Resume Next
Range("J5").Resize(R, 3).ClearContents
Range("J5").Resize(K, 3) = dArr ' 3 COT
End Sub
Nay