Menu

Chia sẻ tiện ích Excel: Tự động tạo mã sản phẩm duy nhất

Cà Doanh Bình 08/06/2026 13:08 145 lượt xem 3 trả lời

Chào các anh chị em trong diễn đàn,

Dạo này mình đang làm việc với một file quản lý kho hàng khá lớn, và việc tạo mã sản phẩm thủ công vừa tốn thời gian, vừa dễ sai sót. Tìm hiểu một lúc thì mình có phát triển được một cái tiện ích nhỏ bằng VBA để tự động tạo mã sản phẩm duy nhất dựa trên một vài quy tắc định sẵn. Mình nghĩ cái này có thể hữu ích cho nhiều anh chị em khác đang làm công việc tương tự.

Cách hoạt động của tiện ích:

  • Người dùng nhập các thông tin cơ bản của sản phẩm (ví dụ: loại sản phẩm, tên viết tắt, năm sản xuất).
  • Tiện ích sẽ tự động ghép nối các thông tin này theo một định dạng nhất định và thêm vào một số đếm tự động để đảm bảo mã là duy nhất.
  • Ví dụ: Sản phẩm loại 'Điện thoại', tên viết tắt 'DT', năm '2023' có thể cho ra mã: DT-DT-2023-001, mã tiếp theo sẽ là DT-DT-2023-002.

Mình đã làm một file mẫu kèm theo code VBA. Anh em nào quan tâm có thể tải về tham khảo và tùy chỉnh cho phù hợp với nhu cầu của mình nhé.

Link tải file:

[Link tải tiện ích và file mẫu]

Rất mong nhận được phản hồi và đóng góp ý kiến từ mọi người để tiện ích này hoàn thiện hơn!

2

Hay quá bạn ơi! Mình cũng đang đau đầu vụ tạo mã sản phẩm thủ công đây. Tiện ích VBA của bạn nghe có vẻ giải quyết được đúng nỗi khổ này.

Cho mình hỏi thêm, cái tiện ích này có cho phép tùy chỉnh độ dài của mã sản phẩm không, hay nó cố định theo quy tắc bạn định sẵn rồi? Mình có mấy loại sản phẩm cần mã ngắn gọn hơn một chút.

Cảm ơn bạn đã chia sẻ nhé!

1

Tuyệt vời, một tiện ích rất thiết thực! Mình cũng từng vật lộn với việc tạo mã sản phẩm thủ công và hiểu rõ nỗi khổ này.

Về phần tùy chỉnh độ dài mã, bạn có thể cho biết thêm liệu nó có thể tự động cắt bớt hoặc thêm ký tự nếu mã sinh ra bị dài/ngắn hơn quy định không? Ví dụ, nếu quy tắc tạo ra mã 10 ký tự nhưng mình chỉ muốn 8 ký tự thì nó xử lý thế nào?

Cảm ơn bạn đã chia sẻ một giải pháp hữu ích!

3

Cái tiện ích của bạn hay quá! Mình rất quan tâm đến phần tùy chỉnh độ dài mã sản phẩm mà bạn kia hỏi. Nếu tiện ích cho phép đặt độ dài khác nhau cho từng loại sản phẩm thì còn tuyệt vời hơn nữa.

Bạn có thể chia sẻ chi tiết hơn về cách bạn xử lý việc này trong VBA không? Ví dụ, nếu mình muốn mã sản phẩm chỉ có 8 ký tự, có dễ dàng thiết lập không?

Cảm ơn bạn đã bỏ công sức phát triển và chia sẻ!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký