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á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.
View attachment 298599
Đã 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?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é.
Dùng hàm thay thế bình thường thôi mà.Đã 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òn vế "và ngược lại" thì làm thế nào.Dùng hàm thay thế bình thường thôi mà.
Đoạn này em chưa nghĩ ra anh ạ.Còn vế "và ngược lại" thì làm thế nào.![]()
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.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.
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.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.
Khi xem bài bạn Tuấn làm về sữa chua thì thế này bác ạ:Chưa hiểu ý lắm
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ơ.VBA chắc thớt có rồi
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.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.
Vậy em sẽ tách ra mã lot và mã hàng riêng.Tách ra mã SP và mã lot
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?@Thớt:
Một quả trứng mà 2 gà mái cùng nhào nặn.
Bạn xử lý sự kiện change như thế nào hay vậy?sự kiện change
Mới chỉ là ý tưởng nên chắc nghĩ nó đơn giản.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.Bạn xử lý sự kiện change như thế nào hay vậy?
Bạn đã bao giờ nghe cụm từ "Audit Trail" chưa?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 ạ?
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)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
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.Audit Trail
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.Chứ lại để cháy mãi để chữa mãi sao