excel_lv1.5
Thành viên tích cực
- Tham gia
- 20/10/17
- Bài viết
- 931
- Được thích
- 1,752
- Giới tính
- Nam
Bạn chỉnh code lại như vầy:Tôi rất cảm ơn bạn, tôi thấy nó bóc tách ID của khách hàng rất chính xác.
Nhưng hình như nó có 2 lỗi :
1- nếu ô đầu tiên của hàng đầu không có cấu trúc như dữ liệu hoặc trống, hoặc nhãn của cột thì nó không chạy và báo lỗi.
2- Nếu dữ liệu quá lớn, ví dụ như dữ liệu lên đến 35 ngàn dòng thì nó cũng báo lỗi và không chạy được.
Tôi cũng không chắc là bao nhiêu thì nó báo lỗi, nhưng tôi đã làm đến 2000 dữ liệu thì thấy nó vẫn chạy tốt, ngoại trừ lỗi 1.
Ước gì bạn cố công thêm 1 tý giúp tôi cho trót luôn nhé
Cảm ơn bạn quá sức nhiều ! 'thanks thanks thanks thanks thanks thanks thanks thanks thanks thanks
PHP:
Sub idcustomer()
Dim i As Long, arr, result
arr = Range("a1:a" & Cells(Rows.Count, "A").End(xlUp).Row)
ReDim result(1 To UBound(arr), 1 To 1)
With CreateObject("vbscript.regexp")
.Pattern = "\d{4,8}"
For i = 1 To UBound(arr)
if .test(arr(i, 1)) then result(i, 1) = .Execute(arr(i, 1))(0)
Next i
End With
[b1].Resize(UBound(arr)) = result
End Sub