Nhập mã hàng đến đâu tự động hiện ra đến đó

Liên hệ QC

tuanh1979

Thành viên chính thức
Tham gia
7/7/07
Bài viết
57
Được thích
0
Em có một bảng tổng hợp nhập xuất hàng bảo hành. có cột mã hàng, tên hàng, số lượng........ Em muốn khi nhập mã hàng thi tự động hiện ra má hàng và tên hàng nhưng khi đánh mã hàng thì chỉ cần đánh vài mã đầu thì tự động tìm ra mã gần đúng vd: 0242 Cpu C2.66
03321 Ram 512 bus 400,
0332 Ram 512 bus 333
khi em nhập đên 03 thì tự động nhảy đến 03.... chứ dùng combobox thì em phải kéo hết để tìm đúng mã hàng trong khi dữ liệu quá nhiều. Mà bảng tổng hợp của em mỗi ngày nhập rất nhiều dữ liệu mà dòng nảo em cũng phải tạo combobox thì vất vả quá. Có 500 dòng thì phải tạo 500 combobox thì chết mất. Giúp em nhé
 
Về việc nhập 1 vài ký tự, mã hàng tự động hiện ra tương ứng, bạn có thể tham khảo file này rồi sửa lại cho phù hợp nhé!
Còn khi đã nhập xong mã hàng, tên hàng tự động hiện ra thì bạn dùng hàm VLOOKUP hoặc INDEX nhé
ANH TUẤN
 

File đính kèm

Upvote 0
Cám ơn rất nhiều! NVSON mà tham gia là OK
Nhờ bạn giải thích hộ 2 lệnh sau
ReDim MyArray và ReDim Preserve

- Bạn đưa bài mẫu lên xẽ đáp ứng đúng yêu cầu của bạn.
- Tham khảo cái này download


From Thien:
To dmtdmtbb
Công nhận những file bạn làm hay thiệt.
có gì không hiểu giải đáp dùm nha.

TC.


- Mỗi người có cái riêng:
vd: mình thì thích làm việc với form và VBA còn bác anhtuan11066 thì với công thức chẳng hạn
(nói đại chứ hong biết có đúng hong nếu không đúng thì mong bác đừng giận hìhì --=0 ).
- Bài viết của mình cái nào bạn không hiểu cứ hỏi !!!
 
Upvote 0
Bạn Anh Tuấn là rất hay. Nhưng nếu mã hàng lộn xộn thì hơi phiền đấy. Bạn Anh Tuấn thử nghiên cứu lại xem?
 
Upvote 0
tuanh1979 đã viết:
Em có một bảng tổng hợp nhập xuất hàng bảo hành. có cột mã hàng, tên hàng, số lượng........ Em muốn khi nhập mã hàng thi tự động hiện ra má hàng và tên hàng nhưng khi đánh mã hàng thì chỉ cần đánh vài mã đầu thì tự động tìm ra mã gần đúng vd: 0242 Cpu C2.66
03321 Ram 512 bus 400,
0332 Ram 512 bus 333
khi em nhập đên 03 thì tự động nhảy đến 03.... chứ dùng combobox thì em phải kéo hết để tìm đúng mã hàng trong khi dữ liệu quá nhiều. Mà bảng tổng hợp của em mỗi ngày nhập rất nhiều dữ liệu mà dòng nảo em cũng phải tạo combobox thì vất vả quá. Có 500 dòng thì phải tạo 500 combobox thì chết mất. Giúp em nhé

Vấn đề này đã được thảo luận khá nhiều. Bạn tham khảo ở đây nhé :
http://www.giaiphapexcel.com/forum/showthread.php?p=17915
VD1

VD2

VD3


Thân!
 
Upvote 0
Mấy cái vụ này Bác Hiếu là sư phụ rồi. Nếu còn xa ...thì chiều nay nhậu hỉ?
 
Upvote 0
vâng em nghiên cứu thêm rồi có gì k hiểu em sẽ hỏi lại nhé. thank các bác nhiều nhé

các bác ơi, các bác giởi quá đi mất, em nghiên cứu mà chẳng hiểu gì cả. Tức quá.
 
Upvote 0
dungsgt đã viết:
Bạn Anh Tuấn là rất hay. Nhưng nếu mã hàng lộn xộn thì hơi phiền đấy. Bạn Anh Tuấn thử nghiên cứu lại xem?
Phải nói rằng VBA rất mạnh về việc này... Với công thức đễ làm dc cái mà VBA làm thì rất khó... nên còn tùy theo từng trường hợp cụ thể... Giã sử như bạn dùng công thức như tôi thì bạn phải chịu khó sắp xếp lại danh sách.. (món này thì Sort là dc mà)...
Công cụ thì bao la.. tùy mọi người chọn cho mình 1 cái phù hợp!
Mến
ANH TUẤN
 
Upvote 0
Ý của tôi là dùng cho trường hợp chung nhất. Nếu mã hàng nhập hàng ngày nó bị lộn xộn thì sao? Bạn có thể giải quyết được yêu cầu trên theo một các khác mang tính chung nhất được không ?(không dùng cách thủ công) Tôi cũng đang rất muốn học hỏi về vấn đề này, nếu bạn giải quyết được thì hay quá.
 
Lần chỉnh sửa cuối:
Upvote 0
dungsgt đã viết:
Đơn giản mà. Chắc bác này mới học excel đây mà. không cần phải lập trình, viết mã làm gì cho mệt. làm cái công thức vlookup là được rồi. Bác học lại hàm vlookup đi nhé, vào diễn đàn dành cho người mới bắt đầu ấy. chứ viết ví dụ cho bác mà làm bên VB thì chắc chắn bác này không hiểu được rồi.

Đọc kỹ lại câu hỏi bạn ạ.
Hàm vlookup chỉ cho 1 giá trị thôi, còn đối tượng đây là một mảng (List) cơ mà.

Thân!
 
Upvote 0
Có 500 dòng thì phải tạo 500 combobox thì chết mất
Về logic không ai nhập thẳng vào data một lúc 500 dòng. Bạn nên nghiên cứu lại tạo 1 form (sh) nhập sau khi ok -> data.
 
Upvote 0
Ơ bạn Bắp, tớ thay đổi nội dung ngay tức thì rồi mà bạn vẫn nhận biết được nội dung cũ hả? Có mã gì chỉ cho tớ với. tớ sửa xong là chả thấy nội dung cũ đâu nữa.
 
Upvote 0
dungsgt đã viết:
Ý của tôi là dùng cho trường hợp chung nhất. Nếu mã hàng nhập hàng ngày nó bị lộn xộn thì sao? Bạn có thể giải quyết được yêu cầu trên theo một các khác mang tính chung nhất được không ?(không dùng cách thủ công) Tôi cũng đang rất muốn học hỏi về vấn đề này, nếu bạn giải quyết được thì hay quá.

Tôi cũng từng nghĩ đến 1 cách chung nhất nhưng cho đến nay vẫn chưa thực hiện dc.. Bởi file của tôi dựa trên cơ sở của MATCH và COUNTIF đễ trích xuất ra 1 mãng liên tục... Data Validation cũng hiện ra theo mãng mà các hàm vừa tính dc... Vậy nếu mãng ấy sắp xếp lộn xộn thì làm sao tính đây?
Vậy nên bạn phải chọn 1 trong 2 cách sau:
1> Tự sort lấy các phần tử trong mảng
2> Nếu giao khoán toàn bộ cho Excel thì chắc chắn phải dùng macro, nhiệm vụ của nó là copy dử liệu sang 1 vùng tạm rồi sort lại tất cả... Tiếp theo mới thực hiện tính toán và xuất ra 1 mãng theo yêu cầu của Validation
Tuy nhiên.. đây cũng chỉ là suy luận theo lối logic thôi.. chưa chắc là trong tương lai sẽ ko có giải pháp.. Chúng ta cùng tiếp tục nghiên cứu xem sao!
ANH TUẤN
 
Upvote 0
Làm thêm 1 code, if G8 active thì sort.
 
Upvote 0
anhtuan1066 đã viết:
Tôi cũng từng nghĩ đến 1 cách chung nhất nhưng cho đến nay vẫn chưa thực hiện dc.. Bởi file của tôi dựa trên cơ sở của MATCH và COUNTIF đễ trích xuất ra 1 mãng liên tục... Data Validation cũng hiện ra theo mãng mà các hàm vừa tính dc... Vậy nếu mãng ấy sắp xếp lộn xộn thì làm sao tính đây?
Vậy nên bạn phải chọn 1 trong 2 cách sau:
1> Tự sort lấy các phần tử trong mảng
2> Nếu giao khoán toàn bộ cho Excel thì chắc chắn phải dùng macro, nhiệm vụ của nó là copy dử liệu sang 1 vùng tạm rồi sort lại tất cả... Tiếp theo mới thực hiện tính toán và xuất ra 1 mãng theo yêu cầu của Validation
Tuy nhiên.. đây cũng chỉ là suy luận theo lối logic thôi.. chưa chắc là trong tương lai sẽ ko có giải pháp.. Chúng ta cùng tiếp tục nghiên cứu xem sao!
ANH TUẤN

Dùng VBA thì không nói, còn dùng công thức cho các TH lộn xộn thì có lẽ phải dùng match, index và cột phụ thôi.
Tuy nhiên nó vẫn không giải quyết triệt để vấn đề.

Thân!
 
Upvote 0
Đàng nào cũng code thì thôi lượm cái của Bắp về xài cho rồi... (vì Bắp làm macro thì chắc ăn hơn tôi tự làm... hic.. hic...)..
Ý tôi đang muốn nếu theo trường phái KO MẮC CỔ thì phải làm cách nào đây với mãng sắp xếp lộn xộn?
Mà cái vụ lộn xộn này cũng lắm đường ấy nha! Text lộn xộn.. Number lộn xộn.. hay là đũ thứ hằm bà lằng lộn xộn... Hic...
ANH TUẤN
 
Upvote 0
anhtuan1066 đã viết:
Đàng nào cũng code thì thôi lượm cái của Bắp về xài cho rồi... (vì Bắp làm macro thì chắc ăn hơn tôi tự làm... hic.. hic...)..
Ý tôi đang muốn nếu theo trường phái KO MẮC CỔ thì phải làm cách nào đây với mãng sắp xếp lộn xộn?
Mà cái vụ lộn xộn này cũng lắm đường ấy nha! Text lộn xộn.. Number lộn xộn.. hay là đũ thứ hằm bà lằng lộn xộn... Hic...
ANH TUẤN

Em mượn File của bác để thử làm = cột phụ xem nhé.

Thân!
 

File đính kèm

Upvote 0
Cách của Bắp là tìm hết mọi ký tự... Cách của tôi tính từ ký tự đầu tiên... VD: Nhập vào chử BC, Cách của Bắp sẽ tìm hết cái nào là BC... còn cách của tôi thì chỉ lấy nhửng cell nào có giá trị bắt đầu bằng chử BC thôi... Và đồng thời nhập trực tiếp vào cell Validation luôn, khỏi qua cell trung gian
Mến
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
anhtuan1066 đã viết:
Cách của Bắp là tìm hết mọi ký tự... Cách của tôi tính từ ký tự đầu tiên... VD: Nhập vào chử BC, Cách của Bắp sẽ tìm hết cái nào là BC... còn cách của tôi thì chỉ lấy nhửng cell nào có giá trị bắt đầu bằng chử BC thôi... Và đồng thời nhập trực tiếp vào cell Validation luôn, khỏi qua cell trung gian
Mến
ANH TUẤN

Lấy ký tự đầu tiên hay bất kỳ đều có lý do của nó cả. Tuy nhiên tùy người vận dụng thôi. Thay đổi công thức (ở đây là FIND) là được mà.

Cái nào cũng có cái hay-dở cả. Của bác nếu xếp lộn xộn thì không được, còn của em thì dài dòng.

Thân!
 
Upvote 0
Đâu có đâu Bắp... tôi thử rồi mà... Sắp xếp lộn xộn dc tất..
Tuy nhiên là tùy người chọn giãi pháp phù hợp
 
Upvote 0
Web KT

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

Back
Top Bottom