Nhờ thiết lập công thức cho số tự động (1 người xem)

Liên hệ QC

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

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Mình có nhu cầu lập thiết lập 1 số công thức cho cột D, E, F (đánh "ghi" số phiếu chi - Ký hiệu: PC và phiếu kế toán - Ký hiệu: PK) tự động

Công việc nhờ hỗ trợ như sau:

1.- Cột D: sẽ đặt với ký hiệu chứng từ như sau PC/01/ ===> Ký hiệu này sẽ thay đổi như sau:
Nếu Kỳ kế toán cột B là 01 thì ký hiệu chứng từ sẽ là PC/01/
Nếu Kỳ kế toán cột B là 02 thì ký hiệu chứng từ sẽ là PC/02/
..........
Nếu Kỳ kế toán cột B là 12 thì ký hiệu chứng từ sẽ là PC/12/

Với điều kiện là cột AF - (Ghi có tài khoản) 1111, trường hợp cột AF ghi có tài khoản 331 thì cột D sẽ đặt với ký hiệu chứng từ như sau:

PK/01/ (PK phiếu kế toán)
Nếu Kỳ kế toán cột B là 01 thì ký hiệu chứng từ sẽ là PK/01/
Nếu Kỳ kế toán cột B là 02 thì ký hiệu chứng từ sẽ là PK/02/
..........
Nếu Kỳ kế toán cột B là 12 thì ký hiệu chứng từ sẽ là PK/12/


2.- Cột E, số thứ tự tăng dần trong tháng từ 0001 đến xxxx với điều kiện như sau: (Số thứ tự tăng dần trong tháng, qua tháng mới sẽ đánh lại số 0001 tăng dần===> Xét ở cột B - Kỳ kế toán


2.1.- Nếu cột I - số hoá đơn và cột L ngày phát hành hoá đơn của dòng sau E4 trùng với E5 thì cho cùng 1 số:


Ví dụ:

E5 và E4 có cùng (trùng) [số hoá đơn, ngày tháng năm phát hành hoá đơn] - 0052876 - ngày 03/10/2010 thì cho số vào cột E số bắt đầu là 0001

E7 và E6 có cùng (trùng) [số hoá đơn, ngày tháng năm phát hành hoá đơn] - 0032780 - ngày 07/11/2010 thì cho số vào cột E số bắt đầu là 0002

Trường hợp dòng sau so với dòng trước không có thì cứ cho số tăng dần lên ===> 0003 cho đến xxxx

2.2.- Số thứ tự này được đánh tăng dần lên với điều kiện như đã trình bày tại 2.1 phối hợp cùng điều kiện cột AF - (Ghi có tài khoản) 1111 ===> thì số tăng dần theo nhóm ghi có TK 1111, trường hợp cột AF ghi có tài khoản 331 thì cột E sẽ đặt lại số chứng từ tăng dần, khởi đầu là cũng là 0001


3.- Công việc còn lại cho Cột F, nếu làm xong hết cho (1 và 2) thì cột F sẽ ghép 2 toán tử của cột D và F lại thôi
Ví dụ:
Tương ứng với kỳ kế toán và các dòng sẽ
PC/01/0001,......PC/01/xxxx

Xin cám ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Để bài toán được đơn giản hơn, các Thầy và các bạn có thể bỏ các dòng dữ liệu có cột AF ghi có tài khoản 331, như vậy dữ liệu chỉ còn lại ghi có tài khoản 1111 duy nhất để tiện xử lý hơn cho bài toán trên. (Vì quá nhiều điều kiện cho bài toán này dẫn đến khó giải).

Chân thành cám ơn.
 
Do nhu cầu bài toán xin thiết lập công thức hộ nên việc xét các yếu tố, điều kiện liên quan để có giải thuật có phần khó khăn. Thiết nghĩ, các Thầy và các bạn chuyển qua viết code VBA hộ cho em cũng được. Xong rồi thì em copy vào dữ liệu chính cũng được.

Chân thành cám ơn.
 
Xem hàm tự tạo theo file tự chế tạo

/(hông rõ, chắc sai là fần nhiều!
 

File đính kèm

Bạn xem thử file này nhé, mình làm luôn ra kết quả cột F không tách ra cột D, E. Một là bạn ấn vào nút Test để chạy đếm tự động, hai là code sẽ tự động chạy nếu khi bạn nhập vào cột I số hóa đơn (vì sử dụng sự kiện Worksheet_change rồi).
 

File đính kèm

Do nhu cầu bài toán xin thiết lập công thức hộ nên việc xét các yếu tố, điều kiện liên quan để có giải thuật có phần khó khăn. Thiết nghĩ, các Thầy và các bạn chuyển qua viết code VBA hộ cho em cũng được. Xong rồi thì em copy vào dữ liệu chính cũng được.

Chân thành cám ơn.
Xem file đính kèm, tôi làm theo file mẫu của bài #1, kiểm tra lại rồi có gì thì nói tiếp nhé "Bạn Già".
Chừng nào về "Sì Gòn"?
 

File đính kèm

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

Back
Top Bottom