hàm sum bằng VBA

Liên hệ QC

kokoro mitsubishi

Thành viên chính thức
Tham gia
2/12/13
Bài viết
51
Được thích
3
Chào tất cả anh chị em trong diễn đàn

Hôm nay em lại nhờ anh chị em giúp đỡ chút
1. Chả là có file dữ liệu sử dụng hàng ngày thống kê tổng các dạng phế phẩm
Tuy nhiên chỉ là sử dụng hàm sum thông thường thì không sao .Nhưng do hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này nên muốn anh chị em giúp đỡ hàm VBA nào hiệu quả nhất
< có việc chèn dòng và sử dụng file chia sẻ nên không thể khóa trang tính
Vấn đề của em ở đây là :tại cột E:R khi giá trị nhập vào bao nhiêu thì cột C sẽ tính tổng (file ví dụ em có gửi kèm)
2.Ngoài ra còn có cột D khi giá trị tổng phế phẩm thay đổi sẽ chia cho tổng số làm ở cột B

em xin trân thành cảm ơn
 

File đính kèm

  • hàm sum bằng VBA.xlsx
    66.8 KB · Đọc: 12
Thử record macro xem nào. Biết đâu giúp ích được cho bạn đó.
Chú thích do chưa mở file nên nói vậy
 
Upvote 0
Chào tất cả anh chị em trong diễn đàn

Hôm nay em lại nhờ anh chị em giúp đỡ chút
1. Chả là có file dữ liệu sử dụng hàng ngày thống kê tổng các dạng phế phẩm
Tuy nhiên chỉ là sử dụng hàm sum thông thường thì không sao .Nhưng do hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này nên muốn anh chị em giúp đỡ hàm VBA nào hiệu quả nhất
< có việc chèn dòng và sử dụng file chia sẻ nên không thể khóa trang tính
Vấn đề của em ở đây là :tại cột E:R khi giá trị nhập vào bao nhiêu thì cột C sẽ tính tổng (file ví dụ em có gửi kèm)
2.Ngoài ra còn có cột D khi giá trị tổng phế phẩm thay đổi sẽ chia cho tổng số làm ở cột B

em xin trân thành cảm ơn
Dùng sự kiện trong vba là được bạn nhé.
 
Upvote 0
Chào tất cả anh chị em trong diễn đàn

Hôm nay em lại nhờ anh chị em giúp đỡ chút
1. Chả là có file dữ liệu sử dụng hàng ngày thống kê tổng các dạng phế phẩm
Tuy nhiên chỉ là sử dụng hàm sum thông thường thì không sao .Nhưng do hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này nên muốn anh chị em giúp đỡ hàm VBA nào hiệu quả nhất
< có việc chèn dòng và sử dụng file chia sẻ nên không thể khóa trang tính
Vấn đề của em ở đây là :tại cột E:R khi giá trị nhập vào bao nhiêu thì cột C sẽ tính tổng (file ví dụ em có gửi kèm)
2.Ngoài ra còn có cột D khi giá trị tổng phế phẩm thay đổi sẽ chia cho tổng số làm ở cột B

em xin trân thành cảm ơn
Chưa hiểu ý đồ của bạn? Cột chứa công thức thì cứ để nguyên công thức vậy chứ sao phải xóa?
 
Upvote 0
Chưa hiểu ý đồ của bạn? Cột chứa công thức thì cứ để nguyên công thức vậy chứ sao phải xóa?
Có câu rõ ràng đây mà bác:
do hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này
Công cụ nào lúc tỉnh lúc say thế không biết
 
Upvote 0
Có câu rõ ràng đây mà bác:
do hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này
Công cụ nào lúc tỉnh lúc say thế không biết
Đã đọc rõ ràng rồi mới hỏi đấy chứ: tại sao phải xóa?
 
Upvote 0
Đã đọc rõ ràng rồi mới hỏi đấy chứ: tại sao phải xóa?
Có thiệt đọc rõ chưa?
Cái công cụ nó xoá chứ có phải ý thớt đâu.
Công cụ này ngày xưa chắc do người làm trước xin code ở đâu đó.
Cũng có thể do mấy bài "Xin code xoá dữ liệu ở một file đang đóng" (dạng này GPE tràn ngập như quân Nguyên).
 
Upvote 0
Có thiệt đọc rõ chưa?
Cái công cụ nó xoá chứ có phải ý thớt đâu.
Công cụ này ngày xưa chắc do người làm trước xin code ở đâu đó.
Cũng có thể do mấy bài "Xin code xoá dữ liệu ở một file đang đóng" (dạng này GPE tràn ngập như quân Nguyên).
Rõ chứ bác. Nếu công cụ mà xóa mất cột công thức đó thì phải xem lại và chỉnh sửa công cụ, chứ ai lại đi xin code để điền lại công thức bao giờ.
 
Upvote 0
Rõ chứ bác. Nếu công cụ mà xóa mất cột công thức đó thì phải xem lại và chỉnh sửa công cụ, chứ ai lại đi xin code để điền lại công thức bao giờ.
Đặt tôi vào vị trí người nhờ:
1. tôi chỉ biết rằng GPE có thể làm được mọi thứ. Đối với tôi vết lại công thức đâu khác gì sửa chỗ xoá công thức. Cũng là "bấm một phát tự động ra kết quả" thôi.
2. trong bài #1 tôi có đề cập "hàm VBA nào hiệu quả nhất". Tức là tôi tin rằng viết lại có hy vọng được đồ tốt hơn.
3. trước khi viết vài #1, tôi đâu có biết rằng có người tin sửa chỗ cũ tốt hơn làm cái mới.

Chưa kể: có thể cái "công cụ xoá" kia không nằm trong phạm vi kiểm soát của tôi.

Bổ sung cho rõ nghĩa:
Mệnh đề "làm cái mới" ở câu 3 trên là tôi dùng theo tư duy của người không biết code, chỉ nhờ làm giùm. Dưới cái nhìn của người viết code, nó là "lấy mảnh vá đắp lên cái lỗ hổng cũ".
 
Lần chỉnh sửa cuối:
Upvote 0
Đặt tôi vào vị trí người nhờ:
1. tôi chỉ biết rằng GPE có thể làm được mọi thứ. Đối với tôi vết lại công thức đâu khác gì sửa chỗ xoá công thức. Cũng là "bấm một phát tự động ra kết quả" thôi.
2. trong bài #1 tôi có đề cập "hàm VBA nào hiệu quả nhất". Tức là tôi tin rằng viết lại có hy vọng được đồ tốt hơn.
3. trước khi viết vài #1, tôi đâu có biết rằng có người tin sửa chỗ cũ tốt hơn làm cái mới.

Chưa kể: có thể cái "công cụ xoá" kia không nằm trong phạm vi kiểm soát của tôi.

Bổ sung cho rõ nghĩa:
Mệnh đề "làm cái mới" ở câu 3 trên là tôi dùng theo tư duy của người không biết code, chỉ nhờ làm giùm. Dưới cái nhìn của người viết code, nó là "lấy mảnh vá đắp lên cái lỗ hổng cũ".
Vâng bác trong file của em còn có nhiều code khác , cái hàm mà em nhờ giúp đỡ nó chỉ là cái ý tưởng bổ xung của em để cho bảng tính nó thuận tiện hơn thôi , tâm sự của người đang đi làm ạ
 
Upvote 0
Bạn muốn người ta giúp thì bạn phải giải thích sao cho người ta hiểu cỗ máy của bạn hoạt động như thế nào. Không hiểu được nguyên lý hoạt động của cỗ máy thì làm sao chỉnh sửa, cải tiến? Tôi cho ví dụ cụ thể.
tại cột E:R khi giá trị nhập vào bao nhiêu thì cột C sẽ tính tổng (file ví dụ em có gửi kèm)
Tức khi có dữ liệu nhập vào ở ô nào đấy thì code sẽ phản ứng ngay lập tức và tính tổng cho ô ở cột C? Thế nhưng bạn lại viết:
hàng ngày bên em có sử dụng công cụ xóa dữ liệu đã nhập ngày hôm trước nên có hôm xóa cả dòng công thức này

Thế là thế nào? "Xóa dữ liệu đã nhập ngày hôm trước" có nghĩa là xóa ở đâu? Ở các cột E:R? Tại sao lại xóa? Dữ liệu nhập vào chỉ tồn tại 1 ngày, ngày hôm sau không còn? Mà nếu thế thì khi "công cụ" kia xóa hết dữ liệu mà code cũng phản ứng ngay tắp lự để tính tổng thì toi rồi. Vì lúc đó tổng bằng 0.

Hãy mô tả cách hoạt động của "cỗ máy". Vd. hôm nay tôi nhập dữ liệu vào E6:R15. Những dữ liệu này tồn tại đến khi nào? Khi nào thì "công cụ xóa dữ liệu" vào cuộc, và nó xóa những dữ liệu nào, ở đâu? Mà tại sao "công cụ xóa dữ liệu" lại xóa cả các công thức? Đó là nhiệm vụ mà nó phải làm hay là nó xóa nhầm? Công cụ mà có lúc làm sai thì là công cụ cần vứt vào sọt rác càng sớm càng tốt.
 
Upvote 0
xin lỗi cả nhà em giải thích không rõ hơi dài dòng khó hiểu gây ức chế cho mọi người
em muốn nhờ mọi người viết giúp code : cột C sẽ là tổng khi giá trị ở dòng E : R ( Dòng nào tương ứng với dòng đó )
( giống như hình em minh họa bên dưới )


1650556769517.png

Cảm ơn các bác
 
Upvote 0
Web KT
Back
Top Bottom