Hướng dẫn giúp cách tạo Mã hàng không trùng nhau (2 người xem)

Liên hệ QC

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

anhtuand1989

Thành viên mới
Tham gia
11/9/18
Bài viết
13
Được thích
6
Xin chào anh/chị.
Em muốn tạo mã hàng để quản lý sản phẩm theo các nhóm hàng khác nhau.
Mỗi nhóm hàng có mã ký tự đầu khác nhau theo nhóm, sau đó là chuỗi số thứ tự
Vì em dự định làm nhiều nhóm hàng và nhiều sản phẩm cho 1 nhóm hàng, nên sợ đặt tên thủ công (lọc, chọn số lớn nhất, copy cộng thêm đơn vị,..) thì lâu và sơ suất lại trùng nhau.
Nên em muốn nhờ anh/chị hướng giúp em cách để tạo mã tự động. Ví dụ khi nhập loại hàng là A, thì sẽ tìm trong các ô đã tạo từ trước giá trị lớn nhất (ví dụ: SPA005), rồi cộng thêm 1 đơn vị (thành SPA006).
Chi tiết em có đính kèm file.
Mong mọi người giúp em
Em cảm ơn.
 

File đính kèm

Bạn thử liên lạc với thầy @SA_DQ coi. Tại thấy mấy lần thầy ấy có cách tạo kiểu này sao á
 
Cách dễ nhất là tạo một nút "Tạo Mã Mới".
- Chọn ô cần ghi mã
- Click button
- Hộp thoại hiện lên, hỏi loại sản phẩm
- Rà bảng, lấy mã lớn nhất của loại sản phẩm, +1
- Tạo mã mới, ghi vàon ô vừa chọn

Cách khác là đặt một sự kiện vào cột mã hàng.
Sự kiện sẽ xem ký tự gõ trong ô.
- Nếu nó có dạng SP?!!! (?=ký tự, !=ký số) thì rà soát lại bảng xem mã ấy đã dùng chưa.
- Nếu nó có dạng SP? thì rà lấy mã lớn nhất và + 1
 
Bài #3 đã hướng dẫn cho bạn rồi; Mình chỉ xin nói rõ thêm chút:
Mong muốn của em là Khi nhập vào ô B6 là "sản phẩm" thì giá trị tại ô C6 là sẽ tìm tất cả các ô trong cột B có tên "Sản phẩm", sau đó sẽ lấy giá trị lớn nhất ở cột C tương ứng với "Sản phẩm" ở cột B và cộng thêm 1 đơn vị nữa để thành mã hàng SP003 (SP002 + 1 = SP003).
Tương tự ở ô B7 nếu nhập "Phụ kiện" thì ô C7 có giá trị là PK002
Để đề phòng Font chữ tại VN rất đa dạng & không aiu nghe ai, nên ta cần xài danh mục cho các loại hàng hóa, vật tư của bạn.
Ví dụ:

Mã nhómNhóm hàngChú thíchVí dụ
FKPhụ kiệnPhụ kiệnFK001,FK003
FLVật tư phụPhụ liệuFL000,. . . ,FL009
NLNhiên liệuNL000,. . . , NL007
SFSản phẩmSF000,. . . ,SF999
VTVật tưVT000,. . . ,VT99A,. . . ,VT99Z
 
Cách dễ nhất là tạo một nút "Tạo Mã Mới".
- Chọn ô cần ghi mã
- Click button
- Hộp thoại hiện lên, hỏi loại sản phẩm
- Rà bảng, lấy mã lớn nhất của loại sản phẩm, +1
- Tạo mã mới, ghi vàon ô vừa chọn

Cách khác là đặt một sự kiện vào cột mã hàng.
Sự kiện sẽ xem ký tự gõ trong ô.
- Nếu nó có dạng SP?!!! (?=ký tự, !=ký số) thì rà soát lại bảng xem mã ấy đã dùng chưa.
- Nếu nó có dạng SP? thì rà lấy mã lớn nhất và + 1

Chào bác. Em lại không rành lắm. Nhờ bác làm trên file giùm em với được ko ạ.
 
Xin chào anh/chị.
Em muốn tạo mã hàng để quản lý sản phẩm theo các nhóm hàng khác nhau.
Mỗi nhóm hàng có mã ký tự đầu khác nhau theo nhóm, sau đó là chuỗi số thứ tự
Vì em dự định làm nhiều nhóm hàng và nhiều sản phẩm cho 1 nhóm hàng, nên sợ đặt tên thủ công (lọc, chọn số lớn nhất, copy cộng thêm đơn vị,..) thì lâu và sơ suất lại trùng nhau.
Nên em muốn nhờ anh/chị hướng giúp em cách để tạo mã tự động. Ví dụ khi nhập loại hàng là A, thì sẽ tìm trong các ô đã tạo từ trước giá trị lớn nhất (ví dụ: SPA005), rồi cộng thêm 1 đơn vị (thành SPA006).
Chi tiết em có đính kèm file.
Mong mọi người giúp em
Em cảm ơn.
Tại C2 thử công thức sau:

=LEFT($B2,1)&MID($B2,FIND(" ",$B2,1)+1,1)&TEXT(COUNTIF($B$2:$B2,$B2),"#,##000")
 

File đính kèm

Bạn tham khảo file này:
 

File đính kèm

Xin chào anh/chị.
Em muốn tạo mã hàng để quản lý sản phẩm theo các nhóm hàng khác nhau.
Mỗi nhóm hàng có mã ký tự đầu khác nhau theo nhóm, sau đó là chuỗi số thứ tự
Vì em dự định làm nhiều nhóm hàng và nhiều sản phẩm cho 1 nhóm hàng, nên sợ đặt tên thủ công (lọc, chọn số lớn nhất, copy cộng thêm đơn vị,..) thì lâu và sơ suất lại trùng nhau.
Nên em muốn nhờ anh/chị hướng giúp em cách để tạo mã tự động. Ví dụ khi nhập loại hàng là A, thì sẽ tìm trong các ô đã tạo từ trước giá trị lớn nhất (ví dụ: SPA005), rồi cộng thêm 1 đơn vị (thành SPA006).
Chi tiết em có đính kèm file.
Mong mọi người giúp em
Em cảm ơn.
Mới nhìn file excel của bác mới hiểu vấn đề. Quản lý nhóm hàng kiểu này cũng tiện nhỉ. Trước giờ toàn làm nhóm rồi kéo tay tự động nhọc ghê!
 
Bạn tham khảo file này:
Chào thầy.
Em cũng tay mơ excel nên không biết về VBA lắm ạ, em nhìn chả hiểu gì luôn.
Nhờ thầy chạy theo file kia giùm em luôn với.
Cảm ơn thầy nhiều.
Bài đã được tự động gộp:

Mới nhìn file excel của bác mới hiểu vấn đề. Quản lý nhóm hàng kiểu này cũng tiện nhỉ. Trước giờ toàn làm nhóm rồi kéo tay tự động nhọc ghê!
Mình cũng kéo thủ công bữa giờ mờ mắt luôn, tại nhiều mặt hàng quá. Xui xui nhầm cái là tiêu luôn.
 
Em cũng tay mơ excel nên không biết về VBA lắm ạ, em nhìn chả hiểu gì luôn.
Nhờ thầy chạy theo file kia giùm em luôn với.
Cái file kia mà bạn nêu nằm ở bài 1?
File đó mà làm được gì cơ chứ.
Bạn phải nêu là bạn có bao nhiêu nhóm hàng; Nhóm nhiều nhất hiện đang có bao nhiêu mặt hàng? Tên nhóm đó bạn cho biết được không?
 
Cái file kia mà bạn nêu nằm ở bài 1?
File đó mà làm được gì cơ chứ.
Bạn phải nêu là bạn có bao nhiêu nhóm hàng; Nhóm nhiều nhất hiện đang có bao nhiêu mặt hàng? Tên nhóm đó bạn cho biết được không?
Dạ đây ạ. Em gửi thầy danh sách mặt hàng ạ
 

File đính kèm

& đây là mã HH do mình gợi ý, xin mời bạn xem file; Nếu bạn đồng ý bộ mã này, ta sẽ tiếp tục
 

File đính kèm

:D. . . . :D
 

File đính kèm

Lưu ý 1 việc không thừa: Một mặt hàng sẽ được tạo ra với vài mã khác nhau ở 2 thời điểm nào đó.
:D }}}}} :D
 
Cách dễ nhất là tạo một nút "Tạo Mã Mới".
- Chọn ô cần ghi mã
- Click button
- Hộp thoại hiện lên, hỏi loại sản phẩm
- Rà bảng, lấy mã lớn nhất của loại sản phẩm, +1
- Tạo mã mới, ghi vàon ô vừa chọn

Cách khác là đặt một sự kiện vào cột mã hàng.
Sự kiện sẽ xem ký tự gõ trong ô.
- Nếu nó có dạng SP?!!! (?=ký tự, !=ký số) thì rà soát lại bảng xem mã ấy đã dùng chưa.
- Nếu nó có dạng SP? thì rà lấy mã lớn nhất và + 1

Em thấy suy nghĩ của thầy y chan sủy nghỉ của Não Bộ của em ( cái chổ Max( Mã ) + 1 ). Ví dụ 1 vùng B4:B5000 là mã hàng
thì mã hàng cần tạo là ( yêu câu mã hàng có A00 là phần cố định bên trái và tăng dần + 1
Công thức mãng là :
="A00" & MAX(IFERROR((LEFT(B4:B5000,3)="A00")*(RIGHT(B4:B13,LEN(B4:B5000)-3)),0))+1

vậy cho em cách viết sub thì phải làm sao hả thầy
1585365707469.png
Bài đã được tự động gộp:

Xin chào anh/chị.
Em muốn tạo mã hàng để quản lý sản phẩm theo các nhóm hàng khác nhau.
Mỗi nhóm hàng có mã ký tự đầu khác nhau theo nhóm, sau đó là chuỗi số thứ tự
Vì em dự định làm nhiều nhóm hàng và nhiều sản phẩm cho 1 nhóm hàng, nên sợ đặt tên thủ công (lọc, chọn số lớn nhất, copy cộng thêm đơn vị,..) thì lâu và sơ suất lại trùng nhau.
Nên em muốn nhờ anh/chị hướng giúp em cách để tạo mã tự động. Ví dụ khi nhập loại hàng là A, thì sẽ tìm trong các ô đã tạo từ trước giá trị lớn nhất (ví dụ: SPA005), rồi cộng thêm 1 đơn vị (thành SPA006).
Chi tiết em có đính kèm file.
Mong mọi người giúp em
Em cảm ơn.
Tại C2 thử công thức sau:

=LEFT($B2,1)&MID($B2,FIND(" ",$B2,1)+1,1)&TEXT(COUNTIF($B$2:$B2,$B2),"#,##000")

cần chi dài vậy thầy. Ngắn gọn dể hiểu
="MH"&TEXT(ROW()-1,"000")
 
Em thấy suy nghĩ của thầy y chan sủy nghỉ của Não Bộ của em ( cái chổ Max( Mã ) + 1 ). Ví dụ 1 vùng B4:B5000 là mã hàng
thì mã hàng cần tạo là ( yêu câu mã hàng có A00 là phần cố định bên trái và tăng dần + 1
Công thức mãng là :
="A00" & MAX(IFERROR((LEFT(B4:B5000,3)="A00")*(RIGHT(B4:B13,LEN(B4:B5000)-3)),0))+1

vậy cho em cách viết sub thì phải làm sao hả thầy

cần chi dài vậy thầy. Ngắn gọn dể hiểu
="MH"&TEXT(ROW()-1,"000")
Nếu vậy thì tôi chả cần dùng hàm mà chỉ cần vào Custom trong khung Type định dạng thế này "MH"000 (đơn giản và nhẹ File).
 
Web KT

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

Trả lời
14
Đọc
5K
Back
Top Bottom