Giúp đỡ hàm tìm kiếm Lookup bằng VBA (1 người xem)

Liên hệ QC

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

Hình như bạn chưa phân biệt được đâu là hàm đâu là thủ tục ?

1 hàm sẵn có hay tự tạo thì cũng chỉ cho ra kết quả ở ô đặt hàm số (tôi cũng chưa thấy hàm nào mà nhập hàm ở 1 ô mà cho kết quả ở nhiều ô, hoặc có nhưng tôi chưa biết)

việc bạn muốn nói cho kết quả ở cả vùng tôi hiểu là chạy 1 thủ tục để cho ra kết quả mà thôi.

Nếu hàm tự tạo trả về kết quả là một mảng thì ta có thể ghi kết quả vào nhiều ô. Tuy nhiên, phải chọn tất các các ô ấy. Và khi ấy thì dùng Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Sau thời gian sử dụng Hàm viết trên, mình phát hiện là nếu chọn mảng với số lượng ô lớn (100 nghìn ô) để chạy công thức trên thì hàm không chạy nổi, trả kết quả về #N/A. Có cao thủ nào biết cách cải tiến vấn đề này không, chỉ mình giúp với. Cảm ơn nhiều.
 
Sau thời gian sử dụng Hàm viết trên, mình phát hiện là nếu chọn mảng với số lượng ô lớn (100 nghìn ô) để chạy công thức trên thì hàm không chạy nổi, trả kết quả về #N/A. Có cao thủ nào biết cách cải tiến vấn đề này không, chỉ mình giúp với. Cảm ơn nhiều.
file nào có 100 000 dòng mời bạn đem lên đây
 
Mình cũng muốn đem lên cho mọi người xem thử mà tiếc là cố gắng nén file lại rồi mà dung lượng vẫn trên 1Mb, ko upload lên đây được. hic
 
nửa đêm còn có giao lưu nữa ta ?
xin bạn cho biết lý do tại sao kết quả chỉ có 65535 hàng ?????????

có thể do giới hạn của VBA khi gán array ra công thức mảng ngoài sheets, nhưng Microsoft có đề cập chuyện này, UDF VBA khi gán Array ra sheet sẽ giới hạn 65536 rows (khi chỉ số bắt đầu từ 0)
 
Lần chỉnh sửa cuối:
khi viết chữ có thể , bạn có thử tạo 1 mảng 1 chiều 100 000 phần tử rồi gắn xuống sheet chưa mà ngồi đó có với chả thể ?

Thì bạn cứ thử đi sẽ rõ, ai đang ngồi nói , bạn tự nói về mình ah? tôi đã thử. Và từ có thể ở đây, vì chưa thử nghiệm được với các phiên bản VBA cao hơn nên phải dùng từ có thể.
 
Thì bạn cứ thử đi sẽ rõ, ai đang ngồi nói , bạn tự nói về mình ah? tôi đã thử. Và từ có thể ở đây, vì chưa thử nghiệm được với các phiên bản VBA cao hơn nên phải dùng từ có thể.
vậy xin hỏi để dùng được file .xlsm mà up lên hỏi thì người này phải cài Office nào và VBA nào vậy ta
chưa kể file của người này up lên tôi kéo xuống dòng thứ 100 000 vẫn thấy có dữ liệu , vậy mà có người nói là chỉ ghi được 65536 dòng mới ngộ chứ =))
 
vậy xin hỏi để dùng được file .xlsm mà up lên hỏi thì người này phải cài Office nào và VBA nào vậy ta
chưa kể file của người này up lên tôi kéo xuống dòng thứ 100 000 vẫn thấy có dữ liệu , vậy mà có người nói là chỉ ghi được 65536 dòng mới ngộ chứ =))

Bạn đọc kỹ lại các điều trên tôi nói nhé, VBA UDF chỉ cho phép gán theo kiểu công thức Array tối đa 65536 hàng mà thôi. Tôi có mở được *.xlsm của a ta, mới khẳng dịnh vậy.

Bạn cứ thử nghiệm với 1 UDF theo công thức Array thì sẽ rõ.
 
Bạn đọc kỹ lại các điều trên tôi nói nhé, VBA UDF chỉ cho phép gán theo kiểu công thức Array tối đa 65536 hàng mà thôi. Tôi có mở được *.xlsm của a ta, mới khẳng dịnh vậy.

Bạn cứ thử nghiệm với 1 UDF theo công thức Array thì sẽ rõ.

mỗi ngày tôi đều học được 1 điều mới , và điều mới hôm nay là 200 000 < 65 535
[video=youtube;Pirr1Uv0CoQ]https://www.youtube.com/watch?v=Pirr1Uv0CoQ&amp;feature=youtu.be[/video]
 
mỗi ngày tôi đều học được 1 điều mới , và điều mới hôm nay là 200 000 < 65 535
[video=youtube;Pirr1Uv0CoQ]https://www.youtube.com/watch?v=Pirr1Uv0CoQ&amp;feature=youtu.be[/video]

Bạn đọc kỹ chưa

Tôi đã test thử với excel 2010 bạn nhé, và đã từng đọc ở trang Support của Microsoft với phiên bản excel 2007, 2010 ... còn cao hơn tôi chưa điều kiện test

Chú ý phải đọc kỹ từng từ,
 
Lần chỉnh sửa cuối:
Bạn đọc kỹ chưa



Chú ý phải đọc kỹ từng từ,
đúng vậy , tôi không đọc kỹ bản excel của bạn , nếu quả thật có sử dụng excel trên máy 32 bit thì không gán mảng nhiều hơn 65535 dòng được
cái gì sai là nhận sai , tôi không ngại chuyện đấy
và như thế bài này phải nhờ những người xài excel 2010 32 bit thôi , máy tôi office 2013 64 bit chạy công thức 100 000 dòng không lỗi để mà sửa
 
Web KT

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

Back
Top Bottom