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
Hồi trước tôi cũng có làm cái vụ Audit Trail này để lưu vào file Log khi có người thay đổi dữ liệu. Nó chỉ lưu thông tin đơn giản thôi.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.
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.
Suy nghĩ xa vời quá.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.
...
Chủ topic thích đùa thôi, nguyên tắc cơ bản của quản trị cơ sở dữ liệu là không dược thay đổi, sửa mã (khóa chính) vì với sơ sót nhỏ là phải vứt toàn bộ file vào sọt rác.@Chủ bài đăng: Sao không tìm cách khác, mà phải đi sửa mã búa xua làm vậy(!)
Nếu là mình thì mã HH chỉ là : ABCDNTN; Trong đó
A - mã phân loại hàng
B- Nhóm hàng
CD - mã đại diện cho hàng hóa;
N (trước T) chỉ năm nhập
T - Tháng nhập; A chỉ ra nhập tháng 10
N Ngày nhập B ứng với ngày 11,. . . .
Vì là hàng rẻ tiền mau hỏng nên vài ba năm chuyển sang tạo file mới có sao lưu & hủy file trước;
Nếu em siêu thì em nghĩ được hết các khả năng thì quy tắc mã sẽ giữ được duy nhất và đồng bộ 1 lần, nhưng lần 1 dữ liệu ít em đặt thế này, sau dữ liệu thêm thông tin, em lại phải đặt kiểu khác. n lần thì mã như bòng bong.tìm cách khác
Ây dà, em chỉ đùa trong bài người khác thì có bác ạ, còn bài em đăng thì đàng hoàng mà.thích đùa
Có thể em sẽ làm 1 sheet để ghi chú dấu vết này, càng chi tiết càng rõ.
Em có 2 tính chất đá bôm bốp nhau cùng tồn tại trong bản thân. Đó là lười + cầu toàn. Do đó rất thích tối ưu hóa. Biết là mình không đủ sức, nhưng thích thì cứ thích thôi.Suy nghĩ xa vời quá.
Bạn xử lý sự kiện change như thế nào hay vậy?
Thớt có nói rõ đây chỉ là ý tưởng, tức "sáng kiến"Chủ topic thích đùa thôi, nguyên tắc cơ bản của quản trị cơ sở dữ liệu là không dược thay đổi, sửa mã (khóa chính) vì với sơ sót nhỏ là phải vứt toàn bộ file vào sọt rác.
Việc tạo mã cần có 1 bộ quy tắc (dài khoảng 3 trang A4), 1 quy trình (sơ đồ ít nhất 1 trang, giải thích quy trình 4 trang), 1 bộ định nghĩa thành phần mã.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.
Cái clip đó thì có gì để xem bạn?Bác xem qua clip này giúp em (20s thôi). Với dữ liệu ít thì nó đang như vậy, nhưng nếu nhiều thì em không biết sẽ có lỗi gì nữa.![]()
Bác @huuthang_bd xem giúp em tí.
Em đang mò nốt lỗi khi nhập dữ liệu mới nó không theo ý mình.
Em thay đổi ở bất kỳ sheet nào thì 2 sheet còn lại cũng thay theo bằng sự kiện change, vẫn còn lỗi mà chiều giờ em lại lông nhông ngoài đường chưa chỉnh sửa được nữa.Cái clip đó thì có gì để xem bạn?![]()
Bảng này thì quá chuẩn luôn, em sẽ vận dụng nó sau này.1 bộ quy tắc
Ngày tháng năm nhập (và cả ngày tháng năm hết hạn sử dụng) không bao giờ cho vào mã hàng. Nếu không thì cùng 1 mặt hàng như nhau có cả trăm cả ngàn mã.Nếu là mình thì mã HH chỉ là : ABCDNTN
Bảng mã không bao giờ hủy. Hủy rồi khi cần truy xuất lịch sử giao dịch 5 năm trước thì dữ liệu đã bị hỏng mất rồi. Tương tự là không thể so sánh doanh số từng năm của 5 năm liên tiếp, và nhiều những báo cáo quản trị khác.Vì là hàng rẻ tiền mau hỏng nên vài ba năm chuyển sang tạo file mới có sao lưu & hủy file trước;
Chưa nói đến các vấn đề khác, nếu lỡ tay xóa 1 ô thì chuyện gì sẽ xảy ra? Hoặc nặng hơn là đang có A và B, muốn sửa A thành C nhưng sửa nhầm A thành B sau đó sửa lại thành C thì hết cứu luôn.toàn bộ các ô nào đang giống nó đều thay đổi theo
Thì ở trên tôi đã nhắc hai điều:Chưa nói đến các vấn đề khác, nếu lỡ tay xóa 1 ô thì chuyện gì sẽ xảy ra? Hoặc nặng hơn là đang có A và B, muốn sửa A thành C nhưng sửa nhầm A thành B sau đó sửa lại thành C thì hết cứu luôn.
Em thêm điều kiện không cho xóa là được bác ạ (em đã thử) hoặc lặp qua từng sheet rồi cho xóa hết (nếu mong muốn là xóa dòng). Cái này đúng là em chưa nghĩ đến.nếu lỡ tay xóa 1 ô
Loại này thì chuyên rồi, em cũng đã dùng thử mấy phần mềm mà nó có thể hiệu chỉnh lung tung chỗ mà vẫn đồng bộ rồi. Nhưng nó có vị trí lưu riêng được quản lý bởi phần mềm. Còn em nói đang bên excel, và dữ liệu nó nằm trên bảng tính chứ có kho cất giữ đâu. Cái Audit Trail bác nói thì phần mềm nó phải có file gì gì gì .data hay chấm gì đó đi kèm rồi.phần mềm
Bảng mã bác Mỹ gợi ý thì nếu lường trước hết các khả năng thì chuẩn luôn, nhưng giả sử sau này phát sinh thì vẫn phải thay đổi.Bảng mã
Đã nói bạn đi xa quá. Audit trail là một quy trình, chả phải phần mềm chấm chấm gì hết....... Cái Audit Trail bác nói thì phần mềm nó phải có file gì gì gì .data hay chấm gì đó đi kèm rồi.
Đã lường trước các khả năng (thành phần) thì làm gì có chuyện phát sinh thêm thành phần? Chỉ có phát sinh thêm chi tiết, và chi tiết thì đã cho phép khai báo thêm còn gì?Bảng mã bác Mỹ gợi ý thì nếu lường trước hết các khả năng thì chuẩn luôn, nhưng giả sử sau này phát sinh thì vẫn phải thay đổi.