Code vba tạo các ô chứa công thức có điều kiện (1 người xem)

  • Thread starter Thread starter BoKuDo
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

BoKuDo

Thành viên chính thức
Tham gia
17/12/13
Bài viết
92
Được thích
5
Nghề nghiệp
Kế toán
Nhờ các bạn giúp mình đoạn code vba, để khi chạy code thì vùng "I9:P" sẽ là các công thức với điều kiện dựa vào cột "A9:A"
Chi tiết:
- Nếu ô tương ứng ở cột A có giá trị = "" thì các ô tương ứng ở cột I:P sẽ là các công thức như trong file đính kèm.
- Nếu ô tương ứng ở cột A có giá trị là a, b, c, ... thì các ô tương ứng ở cột I:P sẽ là "=SUM(các ô bên dưới mà tương ứng với cột A ="")"
- Nếu ô tương ứng ở cột A có giá trị là A, B, C, ... thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = a, b, c, ... cộng lại"
- Nếu ô tương ứng ở cột A có giá trị là dấu "*" thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = A, B, C, ... cộng lại"
Và cuối cùng là điền số thứ tự ở cột A (Điền vào các ô mà giá trị = "")

Mình trình bày vậy không biết các bạn có dễ hình dung để giúp không, mình có đính kèm file gồm sheet lúc chưa chạy code và sheet sau khi chạy code.
Nhờ các bạn giúp.
Mình cảm ơn!
 

File đính kèm

Hôm qua chủ nhật diễn đàn vắng quá, hôm nay hy vọng được các bạn hỗ trợ.
 
Lần chỉnh sửa cuối:
Upvote 0
up lên nhờ các bạn giúp với.
Phần này vì số liệu trong bảng hay thay đổi nên làm thủ công rất dễ sót dẫn đến số lượng bị sai, vì vậy mình nhờ giúp code để mỗi khi thêm bớt số liệu thì chạy code sẽ tốt hơn.
Mong các bạn giúp cho.
 
Upvote 0
Không biết có vấn đề gì ở yêu cầu của mình không, mà chưa có ai giúp hết. :.,
 
Upvote 0
Nhờ các bạn giúp mình đoạn code vba, để khi chạy code thì vùng "I9:P" sẽ là các công thức với điều kiện dựa vào cột "A9:A"
Chi tiết:
- Nếu ô tương ứng ở cột A có giá trị = "" thì các ô tương ứng ở cột I:P sẽ là các công thức như trong file đính kèm.
- Nếu ô tương ứng ở cột A có giá trị là a, b, c, ... thì các ô tương ứng ở cột I:P sẽ là "=SUM(các ô bên dưới mà tương ứng với cột A ="")"
- Nếu ô tương ứng ở cột A có giá trị là A, B, C, ... thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = a, b, c, ... cộng lại"
- Nếu ô tương ứng ở cột A có giá trị là dấu "*" thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = A, B, C, ... cộng lại"
Và cuối cùng là điền số thứ tự ở cột A (Điền vào các ô mà giá trị = "")

Mình trình bày vậy không biết các bạn có dễ hình dung để giúp không, mình có đính kèm file gồm sheet lúc chưa chạy code và sheet sau khi chạy code.
Nhờ các bạn giúp.
Mình cảm ơn!

Xem thử file này nhé
 

File đính kèm

Upvote 0
Cảm ơn anh nhiều!
- Code anh giúp đang dựa vào cột "B" (Tổng cộng; Đợt; Mẻ) để điền công thức, vậy như mong muốn của em là dựa vào cột "A" (dấu *; A,B,C,...; a,b,c,...) để điền công thức thì có được không anh?
Vì thực tế "Đợt" và "Mẻ" không phải là tên cố định, nó có thể thay đổi tên khác nhau cho phù hợp mỗi bảng khác nhau.
- Và 1 điểm nữa là khi chạy code lại các lần sau, nếu số thứ tự đã có sẵn rồi thì sẽ không chạy ra các ô công thức.
Nhờ anh xem giúp.
Em cảm ơn!
 
Upvote 0
Cảm ơn anh nhiều!
- Code anh giúp đang dựa vào cột "B" (Tổng cộng; Đợt; Mẻ) để điền công thức, vậy như mong muốn của em là dựa vào cột "A" (dấu *; A,B,C,...; a,b,c,...) để điền công thức thì có được không anh?
Vì thực tế "Đợt" và "Mẻ" không phải là tên cố định, nó có thể thay đổi tên khác nhau cho phù hợp mỗi bảng khác nhau.
- Và 1 điểm nữa là khi chạy code lại các lần sau, nếu số thứ tự đã có sẵn rồi thì sẽ không chạy ra các ô công thức.
Nhờ anh xem giúp.
Em cảm ơn!

- Đợt hay Mẻ nếu thay tên khác thì chỉ sửa lại ở Q2 và Q3 thôi mà
- Cái này mới kỳ à, yêu cầu bài #1 là cột A="" mới gán công thức, đấu có nói là có STT gì đâu:
(Tôi cũng thấy "dzô dziêng" nên mỗi lần chạy thử code phải copy vùng tạm từ Q10 xuống sang cột A: bỏ các STT thành "")
- Nếu ô tương ứng ở cột A có giá trị = "" thì các ô tương ứng ở cột I:P sẽ là các công thức như trong file đính kèm.
Viết code theo yêu cầu thôi, sao dự trù hết được ý muốn "bao la" của bạn.
Nếu xài đươc khi sửa Q2,Q3 thì xài, nếu không thì ..... chờ xem.
 
Lần chỉnh sửa cuối:
Upvote 0
Nhờ các bạn giúp mình đoạn code vba, để khi chạy code thì vùng "I9:P" sẽ là các công thức với điều kiện dựa vào cột "A9:A"
Chi tiết:
- Nếu ô tương ứng ở cột A có giá trị = "" thì các ô tương ứng ở cột I:P sẽ là các công thức như trong file đính kèm.
- Nếu ô tương ứng ở cột A có giá trị là a, b, c, ... thì các ô tương ứng ở cột I:P sẽ là "=SUM(các ô bên dưới mà tương ứng với cột A ="")"
- Nếu ô tương ứng ở cột A có giá trị là A, B, C, ... thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = a, b, c, ... cộng lại"
- Nếu ô tương ứng ở cột A có giá trị là dấu "*" thì các ô tương ứng ở cột I:P sẽ là "= các ô bên dưới mà tương ứng với cột A = A, B, C, ... cộng lại"
Và cuối cùng là điền số thứ tự ở cột A (Điền vào các ô mà giá trị = "")

Mình trình bày vậy không biết các bạn có dễ hình dung để giúp không, mình có đính kèm file gồm sheet lúc chưa chạy code và sheet sau khi chạy code.
Nhờ các bạn giúp.
Mình cảm ơn!

Em cảm ơn anh!
Em sẽ chờ vậy. hix
 
Upvote 0
Em cảm ơn anh!
Em sẽ chờ vậy. hix

Nếu bạn đã rút kinh nghiệm khi hỏi bài phải dự trù hết các tình huống có thể xảy ra để nói rõ yêu cầu, khi hỏi xong thì không "ý quên còn chuyện này nữa"... thì tạm xem file này nhé.
Có gì ngoài chuyện "ý quên" thì cho biết, mọi người sẵn lòng giúp, chỉ khi hỏi không rõ mà "ý quên còn chuyện này nữa .." thì .... "chờ".
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Nếu bạn đã rút kinh nghiệm khi hỏi bài phải dự trù hết các tình huống có thể xảy ra để nói rõ yêu cầu, khi hỏi xong thì không "ý quên còn chuyện này nữa"... thì tạm xem file này nhé.
Có gì ngoài chuyện "ý quên" thì cho biết, mọi người sẵn lòng giúp, chỉ khi hỏi không rõ mà "ý quên còn chuyện này nữa .." thì .... "chờ".

Em hiểu rồi, chưa tải về nhưng thật sự cảm ơn anh nhiều lắm!
Chúc anh vui, khỏe và gặp nhiều may mắn!
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom