Đồng bộ mã hàng hoá giữa các Sheets

Liên hệ QC

cantl

!!! Giải thoát !!!
Thành viên bị đình chỉ hoạt động
Tham gia
6/8/08
Bài viết
1,631
Được thích
1,034
Giới tính
Nam
Các bác cho em hỏi cái món này thì dùng công cụ gì có thể làm được ạ?

Em thắc mắc ở chỗ ngược lại ấy.

1705581568893.png
 
Dữ liệu có nhiều không, ít quá thì làm thủ công thôi, còn nhiều thì gửi file lên để nghiên cứu xem sao nhé.
Đã có dữ liệu đâu, lúc sửa tên hàng hóa bài sữa chua, tớ mới thắc mắc có công cụ nào trong excel có thể làm được cái thay đổi hàng loạt này không ấy?
Hiện nếu làm thì tớ dùng Ctrl+H, nhưng không rõ excel đời mới hoặc đời cũ có lệnh nào tự động được không?
 
Đã có dữ liệu đâu, lúc sửa tên hàng hóa bài sữa chua, tớ mới thắc mắc có công cụ nào trong excel có thể làm được cái thay đổi hàng loạt này không ấy?
Hiện nếu làm thì tớ dùng Ctrl+H, nhưng không rõ excel đời mới hoặc đời cũ có lệnh nào tự động được không?
Dùng hàm thay thế bình thường thôi mà.
 
Có thể hình dung thế này: mã tạm xem như là 1 phần tử dict, hễ thay đổi ở đâu là nó đồng loạt thay hết trong file, các sheets luôn.

Vậy, ngoài VBA ra thì excel có công cụ nào sẵn có mà làm được việc này không? Đời mới và đời cũ, để em xem xét nâng cấp 365 hoặc vẫn free 2021.
 
Có thể hình dung thế này: mã tạm xem như là 1 phần tử dict, hễ thay đổi ở đâu là nó đồng loạt thay hết trong file, các sheets luôn.

Vậy, ngoài VBA ra thì excel có công cụ nào sẵn có mà làm được việc này không? Đời mới và đời cũ, để em xem xét nâng cấp 365 hoặc vẫn free 2021.
Chưa hiểu ý lắm, nhưng có phải là thế này không? Thay đổi 1 ô các ô có mã giống với ô được thay đổi cũng đồng loạt thay đổi theo.
Bạn @ cantl có thể tham khảo.
Tác giả Code của bài này tôi không nhớ, chỉ là chôm được trên diễn đàn và lưu lại thôi.
 

File đính kèm

  • Nhap1 ô hàng loạt ô khác thay đổi theo .xlsm
    47 KB · Đọc: 13
Chưa hiểu ý lắm, nhưng có phải là thế này không? Thay đổi 1 ô các ô có mã giống với ô được thay đổi cũng đồng loạt thay đổi theo.
Bạn @ cantl có thể tham khảo.
Tác giả Code của bài này tôi không nhớ, chỉ là chôm được trên diễn đàn và lưu lại thôi.
File này có giống yêu cầu ở bài này đâu bạn. Mà thớt đang cần công cụ có sẵn của Excel, VBA chắc thớt có rồi.
 
Khi xem bài bạn Tuấn làm về sữa chua thì thế này bác ạ:
- Công ty chỉ bán mỗi sữa chua. Vô lý: nên em định đặt mã SC1, ... là mã sản phẩm.
- Sau em lại để ý có ngày hết hạn sử dụng từng lô: nên em sửa: SC1-241202.
- Nhưng sau đó, giả sửa bán thêm sữa cam chẳng hạn: em sửa mã trên thành: SCU1-241202, để sữa cam có 3 ký tự: SCA1-xxxxxx.

Nếu có 50 mã sản phẩm và đã nhập nhiều sheet thì ngày nào đó muốn thay đổi quy tắc đánh mã sẽ khó khăn.
Nếu em đã có danh mục 50 mã rồi, em chỉ cần nhập ra cột tạm, đánh lại mã chuẩn, rồi paste lại vào danh mục này, tự động các sheet khác hiểu được và thay mã theo.

Bác Thắng hiểu ý em, VBA em thì cũng chưa có, viết thì chắc em mò tầm 5, 7 ngày thì cũng ra được sơ sơ.


Vậy nên em hỏi excel đời mới có cách không ạ?
 
Khi xem bài bạn Tuấn làm về sữa chua thì thế này bác ạ:
- Công ty chỉ bán mỗi sữa chua. Vô lý: nên em định đặt mã SC1, ... là mã sản phẩm.
- Sau em lại để ý có ngày hết hạn sử dụng từng lô: nên em sửa: SC1-241202.
- Nhưng sau đó, giả sửa bán thêm sữa cam chẳng hạn: em sửa mã trên thành: SCU1-241202, để sữa cam có 3 ký tự: SCA1-xxxxxx.
Không ai làm như vậy cả. Tách ra mã SP và mã lot, mỗi mã lot có thông tin ngày nhập, mặt hàng, ngày SX, ngày hết hạn. Một lần nhập 10 mặt hàng thì chỉ 1 mã lot.
Data chính liên kết 2 mã đó để lấy ngày hết hạn xài khi cần.

Vụ này tôi nói lâu rồi. Nếu không té ra có mỗi mặt hàng SC mà 1 năm nhập 100 lần ra 100 mã hàng, 100 mặt hàng ra 10 ngàn mã. Liệu có tính tồn cuối tháng của riêng SC không? Vì nó là tồn của vài chục cho đến hàng trăm mã con? Hay là bảng tồn kho cả trăm ngàn dòng, in báo cáo dầy cả thước?
 
@Thớt:
Một quả trứng mà 2 gà mái cùng nhào nặn, cùng đẻ thì nó ra quả trứng gì.
Quản lý tập trung, lập một bảng dữ liệu gốc, các bảng khác tham chiếu từ đó.
 
Vậy em sẽ tách ra mã lot và mã hàng riêng.
Mã lot giả sử chốt cứng: 241202-1.
Bây giờ em sửa mã hàng SC1-241202 thành SC1.

Vậy 5, 7 sheet liên quan có mã SC1-241202 phải tự đổi thành SC1. Excel ngoài sự kiện change thì có công cụ nào mới có thể đồng bộ được không ạ?

@Thớt:
Một quả trứng mà 2 gà mái cùng nhào nặn.
Hiện đúng là dạng này, bỏ qua việc nó thành gì, tớ muốn hỏi ngoài sự kiện VBA thì có cách nào excel có sẵn không ấy?
 
Bạn xử lý sự kiện change như thế nào hay vậy?
Như bác Thắng nói, đó đang là ý tưởng. Em chỉ đang nghĩ đặt tạm giá trị trước khi thay đổi, so sánh với giá trị sau khi thay đổi, nếu khác thì cho thay hàng loạt sheet.

Để tối em thử xem sao, hình như khó ở đoạn enable, disable thì phải.
 
Lần chỉnh sửa cuối:
@cantl về đội với anh nha. Chúng ta chỉ toàn là lên ý tưởng và từ từ nhất bước thôi
 
Như bác Thắng nói, đó đang là ý tưởng. Em chỉ đang nghĩ đặt tạm giá trị trước khi thay đổi, so sánh với giá trị sau khi thay đổi, nếu khác thì cho thay hàng loạt sheet.

Liệu sẽ vướng lỗi gì bác ạ?
Bạn đã bao giờ nghe cụm từ "Audit Trail" chưa?
Thay đổi tùm lum mà không ghi lại thì biết trước đó nó là cái gì?
 
Vậy em sẽ tách ra mã lot và mã hàng riêng.
Mã lot giả sử chốt cứng: 241202-1.
Bây giờ em sửa mã hàng SC1-241202 thành SC1
Tách ra trước khi có dữ liệu mới gọi là là tổ chức. Có dữ liệu rồi mới tách thì gọi là chữa, nhưng vẫn phải tạo bảng mã lot cho đầy đủ với dữ liệu hiện có. Bảng mã lot này phải bảo đảm đủ và có liên kết với bảng mã SP (1 lần nhập là 1 lot, 1 lot có 1 hoặc nhiều mã hàng)
Lúc đó chữa thì chỉ sửa 1 lần xuôi, (bằng cách tạo hẳn 2 cột mới trên dữ liệu tất cả sheet có liên quan), không có lần ngược. Chứ lại để cháy mãi để chữa mãi sao?

Cụ thể:
- mã hiện tại gồm 2 thành phần, code sẽ tách ra thành 2 phần bỏ vào 2 cột mới. Bảo đảm rằng mỗi thành phần đã có trên 1 trong 2 bảng mã.
- Chạy qua tất cả sheet
- Xóa code. Vì sau này phải bảo đảm không dùng đến nó nữa.
 
Cái này em mới tìm hiểu. Gọi là dấu vết thay đổi hoặc tương tự, mà nó giống với kỹ thuật blockchain hay bitcoin hơn. Nếu mà nghĩ ra được cách lưu các thay đổi sau mỗi lần sửa thì quá tốt, với những dự án lớn sau này.

Hiện em đang lăn tăn chỗ đổi mã số, vì sẽ có lúc cần bổ sung thông tin và mình phải đặt lại mã sao cho nhìn vào dễ nhận ra ngay.

Riêng về Audit Trail: cái dấu vết này chắc phù hợp với món lưu trữ trường kỳ như bệnh viện, hợp đồng, ... mang tính thời gian, hơi cao cấp ấy bác.

Chứ lại để cháy mãi để chữa mãi sao
Theo em, có thể phải mãi, hoặc sau thời gian dài thì sẽ không cần nữa. Khi mà đã làm nhiều lần, trăm hay tay quen.

Giờ đang xét việc chưa quen tay, thì có thể em tạo Sub, cứ lúc nào định đổi thì chạy 1 lần cũng là 1 cách.


Vậy là excel không có công cụ ạ, để em ngâm cứu change xem sao vậy, không change được thì Sub thôi.
 
Web KT
Back
Top Bottom