Xin giúp đỡ nhập liệu Exel 2003

Liên hệ QC

trananhtommy

Thành viên hoạt động
Tham gia
11/12/06
Bài viết
111
Được thích
6
Xin chào các Bác.

Em có vấn đề nhỏ mà tìm mãi chưa thấy, nhờ các Bác xem hộ với.

Thứ nhất là Em có 1 bảng mã hàng tương ứng như sau:

1001 - Sắt
1002 - Thép
1003 - Xi măng
..... - .....
khoảng trên 200 mặt hàng gì đó. Bây giờ ở phần cập nhật E muốn đặt 1 ô để đánh mã số hàng hóa, khi đánh mã số hàng hóa thì danh mục sẽ tự list lên hoặc brow cả lên khi đánh sai để chọn danh mục hàng hóa cập nhật thì không biết làm như thế nào. Trước đây E vẫn dùng Validation - List, nhưng làm cách này rất lâu do phải dò tìm và chọn. Vậy cho E hỏi trên diễn đàn có Bác nào có sẵn marco hoặc có giải pháp thì giúp Em với.

Thứ hai là cũng màn hình nhập liệu đó, Em phải đánh số hóa đơn vào, tuy nhiên số hóa đơn trong dữ liệu chắc chắn là sẽ khác nhau, nhưng khi nhập, 1 số người đánh nhầm hoặc nhập 2 lần cho 1 số hóa đơn, vậy có cách nào khi nhập dữ liệu đó sẽ tự động đối chiếu với dữ liệu chứa số hóa đơn đã nhập và thông báo ngay khi nhập trùng số hóa đơn đã ghi.

Vậy cho Em xin hỏi và nhờ các Bác chỉ giáo giúp

Xin chân thành cảm ơn!
 
Chào các bạn,
Tôi là thành viên mới tinh, xin mạn phép được tham gia diễn đàn với mục đích học hỏi là chính.
trananhtommy có thể nói rõ hơn được không? Tôi không hiểu lắm. Tôi vừa mới làm xong 1 chương trình quản lý kho bằng Excel, trong đó có phần tương tự như bạn hỏi (theo cách hiểu của tôi). Nếu đúng thì tôi sẽ gởi mã cho.
À, cho hỏi một chút nhé. Gởi kèm file bằng cách nào vậy?
 
Upvote 0
Vâng, có nghĩa là nếu tại Ô A1 để cập nhật danh mục hàng hóa, Ô A2 là tham chiếu đến Ô A1 dùng Vlookup.. thì khi gõ mục hàng hóa là 1001 thì Ô A2 sẽ hiện giá trị là "sắt", tuy nhiên do nhiều danh mục hàng hóa nên khi nhập liệu không thể nhớ được mã hàng, vì vậy muốn khi người nhập liệu chỉ cần gõ 100.. thì sẽ tự list lên danh mục hàng có mã từ 1001 đến 1009, hoặc nếu gõ 102.. thì sẽ list lên danh mục hàng có mã hàng từ 1021 đến 1029 để người nhập liệu có thể tra cứu nhanh và nhập liệu nhanh ý mà.
 
Upvote 0
vtt đã viết:
Chào các bạn,
Tôi là thành viên mới tinh, xin mạn phép được tham gia diễn đàn với mục đích học hỏi là chính.
trananhtommy có thể nói rõ hơn được không? Tôi không hiểu lắm. Tôi vừa mới làm xong 1 chương trình quản lý kho bằng Excel, trong đó có phần tương tự như bạn hỏi (theo cách hiểu của tôi). Nếu đúng thì tôi sẽ gởi mã cho.
À, cho hỏi một chút nhé. Gởi kèm file bằng cách nào vậy?

Bấm vào con lãi kế cái mặc cười ấy là load file lên được thôi hehe

Đừng post bài bằng cách trả lời nhanh, bạn chọn post reply, hoặc quote bài của 1 ai đó bạn sẽ load được file
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
nvson đã viết:
To trananhtommy:
Bạn có thể tham khảo code của bài viết số 21 trong bài này rồi thay đổi lại đôi chút là được thôi.

Vâng, nhưng hình như không giống cái mình cần tìm lắm..

VD: ở 2 cột A và B sheet1 lần lượt như sau
A B
1001 Sắt
1002 Thép
1003 Gang
..... .....

Ở sheet 2, tại Ô C3 đặt làm ô khai báo mã hàng nhập, khi đánh là 1001 thì ở C4 sẽ hiện lên sắt (cái này dùng vlookup không vấn đề gì).

Vấn đề của mình ở đây là khi đánh 100.. ở C3 thì sẽ list lên mã hàng và tên hàng ở cột A và B ở sheet1 để lựa chọn tên hàng phù hợp thôi. Dùng validation - list lâu quá bạn à.
 
Upvote 0
Vâng, thực sự là minh cũng không rành về VBA lắm, nhờ nvson giúp mình một chút nhé. Mình xin cảm ơn rất nhiều.

Thực ra mình chỉ cần đặt mã hàng và danh mục tại 1 ô thôi, chứ không cần phải right click ở nhiều nơi như file mẫu của Bác Duyệt.

Xin cảm ơn bạn nvson rất nhiều.
 
Upvote 0
bạn phải học VBA để có thể chỉnh sửa và bảo dưỡng chương trình.
Chương trình sau đây tuy không pro nhưng hy vọng có thể giúp được bạn.
 

File đính kèm

  • Nhap lieu.zip
    22.3 KB · Đọc: 219
Upvote 0
Vâng, hay quá, cảm ơn bạn nhiều.. nhưng mình không biết muốn di chuyển ô để nhập liệu sang chỗ khác (mặc định là A1 và B1) thì sửa ở dòng nào ấy nhỉ. Mình kém VBA quá, đang lò mò học thôi, chắc dần dần rồi sẽ ngon mà hihi, giúp thêm mình 1 tý tẹo nữa nhé.
 
Upvote 0
bạn hãy sửa ở 2 dòng sau đây trong Private Sub cmdChon_Click()
Cells(1, 1).Value = Mid(t, 1, i - 1)
Cells(1, 2).Value = Mid(t, i + 2, Len(t) - i - 1)
với quy ước như sau:
cells(i,j) : ô tương ứng với hàng thứ i, cột thứ j
ví dụ: cells(1,1): A1 (hàng 1, cột 1)
cells(1,2): B1 (hàng 1, cột 2)
 
Upvote 0
Web KT
Back
Top Bottom