Lại thắc mắc về Vlookup 2 chiều. (1 người xem)

  • Thread starter Thread starter MinhKhai
  • Ngày gửi Ngày gửi
Liên hệ QC

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

MinhKhai

Giải pháp Ếc-xào
Tham gia
16/4/08
Bài viết
941
Được thích
574
Em có thắc mắc không hiểu sao code VBA để chạy Vlookup 2 chiều trong file gửi kèm lại không chạy như ý.

Trong file gửi kèm (sheet XuatHang) có 2 cột C và D cần chọn giá trị cột này sẽ ra giá trị cột kia. Tuy nhiên ở khi em chọn giá trị cột C thì cột D không hiện giá trị. Còn khi chọn giá trị cột D thì chương trình chạy rất lâu mới ra giá trị cột C.

Xin mọi người xem code và hướng dẫn giúp em

https://www.dropbox.com/s/ctcqiz34ya1ypep/SCC.xls#
 
Em có thắc mắc không hiểu sao code VBA để chạy Vlookup 2 chiều trong file gửi kèm lại không chạy như ý.

Trong file gửi kèm (sheet XuatHang) có 2 cột C và D cần chọn giá trị cột này sẽ ra giá trị cột kia. Tuy nhiên ở khi em chọn giá trị cột C thì cột D không hiện giá trị. Còn khi chọn giá trị cột D thì chương trình chạy rất lâu mới ra giá trị cột C.

Xin mọi người xem code và hướng dẫn giúp em

https://www.dropbox.com/s/ctcqiz34ya1ypep/SCC.xls#

Khẳng định rằng code trong file có nguồn gốc từ bài:
http://www.giaiphapexcel.com/forum/...ợ-nhập-liệu-dựa-vào-tác-dụng-cùa-TRA-CỨU-CHÉO
Vậy nếu file người ta chạy được mà file mình lại lỗi thì mình nên tự xem lại code. Bạn đã "chế thêm" cái gì rồi?
Của người ta có Application.EnableEvents = False ở đầu code và Application.EnableEvents = True ở cuối code nhưng bạn lại xóa đi mất
Của người ta không hề có dòng Application.ScreenUpdating = False nhưng bạn lại tự thêm vào
???
Tóm lại: Cứ để nguyên code của người ta, chỉ sửa tham chiếu thì chắc chắn code sẽ chạy được
(đúng ra mấy chuyện này cũng không cần hỏi)
 
Upvote 0
Khẳng định rằng code trong file có nguồn gốc từ bài:
http://www.giaiphapexcel.com/forum/...ợ-nhập-liệu-dựa-vào-tác-dụng-cùa-TRA-CỨU-CHÉO
Vậy nếu file người ta chạy được mà file mình lại lỗi thì mình nên tự xem lại code. Bạn đã "chế thêm" cái gì rồi?
Của người ta có Application.EnableEvents = False ở đầu code và Application.EnableEvents = True ở cuối code nhưng bạn lại xóa đi mất
Của người ta không hề có dòng Application.ScreenUpdating = False nhưng bạn lại tự thêm vào
???
Tóm lại: Cứ để nguyên code của người ta, chỉ sửa tham chiếu thì chắc chắn code sẽ chạy được
(đúng ra mấy chuyện này cũng không cần hỏi)

Cảm ơn anh Tuấn đã chỉ dẫn.

Đúng như anh nói, mọi code em dùng chả có cái nào là của em. Em vào dđ với kiến thức tí ti về Excel và mục đích vào diễn đàn để học hỏi nâng cao kỹ năng sử dụng Excel. Em tham gia diễn đàn từ năm 2008, đi từ thằng binh nhì đến nay đã có 4 sao xoay chỉ với những câu hỏi chứ chưa đóng góp bài viết giá trị nào. Học hỏi từ những đúc rút của bác, em cũng cày, cũng vọc vạch và tất nhiên cũng mạnh dạn chế biến thêm. Quá trình chế biến không thành công, mình hỏi han mới vỡ ra, mới hiểu bản chất từng hàm, từng lệnh....

Bác là người tường tận về Excel nói riêng và lập trình nói chung, nhưng đặc biệt hơn cả, bác là người cực kỳ nhiệt tình giúp đỡ người khác. Với 1 vốn kiến thức rộng, kinh nghiệm và bài bản, đương nhiên việc bác nhanh chóng nhìn thấy lỗi của người khác và thấy nó đơn giản, nhưng với những con gà mờ như em thì đó là việc khó khăn và phải nhờ đến diễn đàn. Cũng thật vui vì em không thấy xấu hổ mà không dám hỏi những cái nhỏ nhặt như vậy.

Cuối cùng, em đã sửa code theo như hướng dẫn bên trên của bác mà file vẫn không chạy như ý. File tải lại trong link của bác cũng không chạy như ý.
 
Upvote 0
sao tôi tải về nó chạy bình thường mà bạn?
chọn cột C thì ra cột B và D
chọn cột D thì ra cột B,C và E
và tốc độ cũng rất nhanh, ko gặp trở ngại gì
về pp thì chắc là sử dụng hàm match của worksheet Function hả bạn?
 
Upvote 0
sao tôi tải về nó chạy bình thường mà bạn?
chọn cột C thì ra cột B và D
chọn cột D thì ra cột B,C và E
và tốc độ cũng rất nhanh, ko gặp trở ngại gì
về pp thì chắc là sử dụng hàm match của worksheet Function hả bạn?

Bây giờ tôi thử lại thì chạy được rồi.

Cảm ơn mọi người.
 
Upvote 0
Cuối cùng, em đã sửa code theo như hướng dẫn bên trên của bác mà file vẫn không chạy như ý. File tải lại trong link của bác cũng không chạy như ý.

Thế thì tôi không biết đâu nha (ai biết máy bạn bị gì)
Tuy nhiên, thử code kiểu khác xem sao
 

File đính kèm

Upvote 0
Tuy nhiên, thử code kiểu khác xem sao
Cảm ơn bác tiếp tục giúp đỡ
Không biết bác đã test bằng Excel 2003 chưa, nhưng em tải file của bác về, khi chọn mã hàng thì ra tên hàng, nhưng khi chọn tên hàng thì.. không nhúc nhích. ??

Đối với code ban đầu, sau khi được chỉ điểm, ở #5 em đã báo chạy được rồi bác ơi.
 
Upvote 0
Cảm ơn bác tiếp tục giúp đỡ
Không biết bác đã test bằng Excel 2003 chưa, nhưng em tải file của bác về, khi chọn mã hàng thì ra tên hàng, nhưng khi chọn tên hàng thì.. không nhúc nhích. ??

Đối với code ban đầu, sau khi được chỉ điểm, ở #5 em đã báo chạy được rồi bác ơi.

Thế thì tôi... bó tay thôi
Tôi test trên Excel 2003 và 2010: Tất cả đều bình thường
 
Upvote 0

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

Back
Top Bottom