Hỏi về Userform - điền dữ liệu từ userform vào sheet thỏa điều kiện (1 người xem)

Liên hệ QC

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

alexanderhuti

Thành viên chính thức
Tham gia
25/8/09
Bài viết
62
Được thích
6
Em xin nhờ các tiền bối chỉ giúp em vấn đề sau:

Mô tả: Em có 1 bảng dữ liệu tô màu xám. Bây giờ khi click vào "Hiện bảng nhập liệu", sẽ hiện ra bảng userform

Yêu cầu đặt ra: Khi em nhập 1 trong 3 tiêu chí "Sản phẩm", "Mã sản phẩm", "Tên hãng" và click ENTER thì sẽ được tự động tìm kiếm và điền vào những ô trông bên dưới. (Trong các khoảng bên dưới, mỗi dòng đều sẽ có 1 dữ liệu: hoặc là SP, hoặc là MSP, hoặc là Tên hãng cung ứng).

Xin cảm ơn.
 

File đính kèm

mình chưa hiểu chỗ này.

"và click ENTER thì sẽ được tự động tìm kiếm"

ý bạn nói form này vừa tìm kiếm vừa nhập liệu luôn hả?
 
Lần chỉnh sửa cuối:
Upvote 0
Hi bạn "phucbugis"
Nghia là bảng này khi mình điền cả 3 thông tin vào userform và enter thì nó sẽ trả giá trị về ô tương ứng mà có 1 trong 3 dữ liệu đó.
 
Upvote 0
Có nghĩa là khi điền số liệu vào form 1 xong.

và enter thì số liệu sẽ điền vào ô A16 đó hả


'---
đã xoá 2 pic (do sắp hết Quota)
 
Lần chỉnh sửa cuối:
Upvote 0
Hi bạn, đúng là như vậy.

Mình lấy ví dụ: Trong userform1 mình nhập "sản phẩm = xe đạp" mã sp = 124" còn tên hãng thì để trống không nhập.
khi đó mình enter thì dữ liệu sẽ điền vào A16. Cột B16 thì đã = MÃ sản phẩm của form1 rồi. Còn C16 thì sẽ tự lookup trong bảng tô màu xám mà chuyển xuống. (nhưng dùng code vba chứ không dùng hàm thủ công nha).
 
Upvote 0
Hi bạn,
minh xin gửi lại file và diễn tả lại như sau:

Khi mình chọn bảng nhập liệu, mình sẽ nhập vào cột sản phẩm, mã sản phẩm, và tên hãng. và enter
khi đó dữ liệu sẽ được tự động dò tìm và điền vào sheet 1 tại ô tương ứng với "sản phẩm" của userform.


vd: trong form nhập liệu gõ sp = xe máy; mã sp = xm; tên hãng = honda
khi enter thì tại sheet 1 B3 = xm, C3 = honda.

Mong bạn giúp đỡ./
 
Upvote 0
Cho mình hỏi thêm,
mã SP ở userform khi nhập liệu vào có được trùng với mã trong bảng tô màu xám ko?
 
Lần chỉnh sửa cuối:
Upvote 0
Hi bạn, tuyệt đối không được trùng. Mỗi sản phẩm chỉ xuất hiện 1 lần thôi.
 
Upvote 0
vì "SẢN PHẨM" chính là khóa chính để mình đưa dữ liệu từ userform1 vào mà.
 
Upvote 0
Em xin nhờ các tiền bối chỉ giúp em vấn đề sau:

Mô tả: Em có 1 bảng dữ liệu tô màu xám. Bây giờ khi click vào "Hiện bảng nhập liệu", sẽ hiện ra bảng userform

Yêu cầu đặt ra: Khi em nhập 1 trong 3 tiêu chí "Sản phẩm", "Mã sản phẩm", "Tên hãng" và click ENTER thì sẽ được tự động tìm kiếm và điền vào những ô trông bên dưới. (Trong các khoảng bên dưới, mỗi dòng đều sẽ có 1 dữ liệu: hoặc là SP, hoặc là MSP, hoặc là Tên hãng cung ứng).

Xin cảm ơn.

mã sp là duy nhất rồi mà bạn??? chỉ cần gõ nó thì có thể tìm được 2 anh kia rồi
bạn thử cái này cho tẽxtbox mã sp
Private Sub txtSanPham_Change()
Set tim = Sheet1.[b2:b60000].Find(txtMaSanPham.Value, , , , , 1)
If Not tim Is Nothing Then
txtMaSanPham.Value = tim.Offset(, -1).Value
txtHangCungUng.Value = tim.Offset(, 1).Value
End If

End Sub
 
Upvote 0
Vậy ở cột sản phẩm các mặt hàng có thể trùng nhau sao?
 
Upvote 0
mã sp là duy nhất rồi mà bạn??? chỉ cần gõ nó thì có thể tìm được 2 anh kia rồi
bạn thử cái này cho tẽxtbox mã sp
Private Sub txtSanPham_Change()
Set tim = Sheet1.[b2:b60000].Find(txtMaSanPham.Value, , , , , 1)
If Not tim Is Nothing Then
txtMaSanPham.Value = tim.Offset(, -1).Value
txtHangCungUng.Value = tim.Offset(, 1).Value
End If

End Sub

Chào bác nhapmon,

Mình gửi lại file đính kèm và điều kiện đặt ra như sau:

Cột A: tên sản phẩm là duy nhất, không trùng lặp.
Bây giờ khi mình nhập trong bảng userform 3 thông tin:
1. Sản phẩm --> nhập tay nhưng bắt buộc dữ liệu phải giống với giá tri trong cột A (chỗ này bác có thể giúp mình tạo nút sổ xuống để kích chọn không, khỏi nhập tay. he he ^^)
2. Mã SP: nhập
3. Tên hãng nhập

SAu khi enter thì thông tin 2 cột trong userform (Mã SP, tên hãng) sẽ tự động được điền vào cột B và C tại dòng tương ứng với sản phẩm đã nhập trong userform này.

Mong bác xem giúp.
 

File đính kèm

Upvote 0
Thử cái này xem :-=
Sau khi tìm tên SP, bạn chọn tên sản phẩm ở Listbox1
Nhập tiếp mã SP, tên hàng.
Sau đó Enter thì nó điền đúng row đó.

Link:
https://www.mediafire.com/?nmrr00ber0xf617
 
Lần chỉnh sửa cuối:
Upvote 0
^^ Hay quá.
Đây đúng là cái mà mình đang tìm. Cảm ơn bác rất nhiều

Với lại tại ô Tìm SP bác có thể giúp mình tạo nút sổ xuống để mình chọn không, khỏi phải nhập tay (he he) vì nhập tay đôi khi sai chính tả nó sẽ không tìm được.
 
Upvote 0
Nếu quá nhiều sản phẩm -> khi tìm và chọn SP rất vất vả !$@!!.

Cái search đó là nhất hạng rồi.
:-=
 
Upvote 0
"khỏi phải nhập tay (he he) vì nhập tay đôi khi sai chính tả nó sẽ không tìm được."

Search và chọn trong listbox thi` làm gì sai chính tả được.
 
Upvote 0
Hi bác phucbugis,

Cho mình hỏi thêm là giờ mình có 1 trường hợp khác như trong file đính kèm. Bác có thể viết code giùm mình không.

Tại bảng userform, khi mình nhập 1 lý do chưa đến và nhập số xe, sau đó nhấn save & next thì lý do này sẽ được hiện vào cột B theo số xe mình đã nhập. Sau đó vẫn giữ nguyên giá trị lý do trên userform để mình nhập tiếp số xe khác.,... Tiếp đến khi hết số xe có cùng lý do thì mình lại chọn 1 lý do khác và cũng làm tương tự.

Cột A trong sheet là 1 cột cố định, và dữ liệu số xe luôn được nhập sẵn từ 1 đến 50.
 

File đính kèm

Upvote 0
Mình thấy giống y như trường hợp trên.

Vậy lý do chưa đến là tự nhập = tay hay phải lấy đúng trong danh sách cột H.
Số liệu lý do chưa đến có nhiều ko?

Số xe la 1, 2, 3 ... chính là biển số xe đó hả?

 
Upvote 0
hi bác phucbugis,

Lý do chưa đến là mình chọn list trong cột H. Còn các số 1,2,3 là biển số xe.

Lưu ý: Biển số xe thì luôn luôn được nhập trước rồi. Nên ở cột A giá trị là cố định, không thay đổi

Trường hợp này của mình là khi mình chọn 1 lý do trong userform, và nhập số xe thì khi click "SAVE NEXT", lý do này sẽ được tìm kiếm và điền vào cột B theo biển số xe mà mình vừa nhập trong userform. Sau khi mình ấn "SAVE NEXT" thì ở "ly do chua den" trong userform vẫn thể hiện lý do lúc nãy (mục đích là để mình tiếp tục chọn số xe khác cũng có cùng lý do). Khi nào mình muốn chọn lý do khác cho xe khác thì lại nhập vào "ly do chua den" trong userfrom.
 
Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom