Xin Giải thích giúp đoạn code (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Status
Không mở trả lời sau này.

phuoclocvl

Thành viên thường trực
Tham gia
28/3/12
Bài viết
220
Được thích
32
Chào ACE GPE,
Em có thấy người ta viết đoạn code như này mà em không hiểu ý nghĩa nó là sao.
n=range("A65536").End(xlup).row
Tarr=range(cells(1,1),cells(n,15) 'gỉai thích giúp câu này.

Cảm ơn.
 
Chào ACE GPE,
Em có thấy người ta viết đoạn code như này mà em không hiểu ý nghĩa nó là sao.
n=range("A65536").End(xlup).row
Tarr=range(cells(1,1),cells(n,15) 'gỉai thích giúp câu này.

Cảm ơn.
Giả dụ câu lệnh trên có kết quả n=2
Tarr=range(cells(1,1),cells(2,15)) => mảng Tarr = range( "A1:O2")
 
Upvote 0
À hiểu rồi. Cảm ơn bạn.
Mà sao người ta lại dùng như vậy. nhầm mục đích gì hén.
Cảm ơn
Theo đoạn code bài 1 :
n=range("A65536").End(xlup).row
n = dòng cuối cùng có dữ liệu của cột A
=> Mảng Tarr có số cột cố định = 15 và số dòng thay đổi theo dòng cuối cùng có dữ liệu của cột A

Đại khái là dữ liệu cột O có tới dòng nào không cần biết, chỉ lấy Tarr theo dòng cuối cùng có dữ liệu của cột A
 
Upvote 0
Mà sao người ta lại dùng như vậy. nhầm mục đích gì hén.

Đó là sì tin của dân code trên diễn đàn này.
Người ta cần đọc dữ liệu của 15 cột đầu tiên trong sheet. Vì cho rằng đọc trực tiếp thì tốc độ chậm cho nên người ta trút dữ liệu của vùng ấy vào một mảng. Dựa trên nguyên tắc mảng là vùng bộ nhớ liên tục thì truy cập từng phần tử rất nhanh so với truy cập cell trên worksheet.
Sì tin thứ hai của diễn đàn này là đặt tên mảng kết bằng arr (có lẽ do viết tắt từ array). T là cái gì thì tôi chịu thua.
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom