CODE điền số phiếu theo điều kiện cho trước.

Liên hệ QC

thanh2581990

Thành viên mới
Tham gia
17/6/13
Bài viết
18
Được thích
2
Mình có 1 file như file đính kèm
Ở ô C3: có 4 mục để chọn, 2 ký tự phiếu sau chính là 2 ký tự đầu tiên của số phiếu.
Cột H là năm: 2 ký tự cuối của năm chính là 2 ký tự tiếp theo của số phiếu
Cột I là tháng: 2 ký tự tháng chính là 2 ký tự tiếp theo của số phiếu
Các cột J đến Q chính là số thứ tự bắt đầu của từng tháng theo từng mục chọn ở ô C3. (nếu là số <10 nó sẽ thêm 3 số 0 VD: 9 thành 0009, <100 thành thêm 2 số 0 VD: 10 thành 0010, <1000 thì thêm 1 số 0 VD: 111 thành 0111

Sau khi chọn mục ở ô C3 và điền các số bắt đầu và kết thúc của từng tháng tương ứng với từng mục, nhấn vào button sẽ liệt kê ra cột SỐ như file đính kèm. Các tháng xếp liền kề nhau.

Hiện mình đã viết được code tự động lấy số rồi, nhưng mình thấy làm nó vất vả quá. mình dùng vòng lặp for...next để chạy số thứ tự và offset để chạy xuống dòng. Nhưng phải viết riêng cho từng trường hợp nên khá tốn thời gian, ở đây có 4 mục để chọn tương ứng với 4 trường hợp. Mình sợ nếu có nhiều thì viết không nổi. (do mình viết ở trong công ty, mà công ty bảo mật quá không lấy dữ liệu ra ngoài được nên không lấy code ra để ACE coi chỉnh sửa dùm được)

Mình cần ACE giúp viết code để tự động lấy SỐ để khi có thêm trường hợp mới có thể cập nhật thêm nhanh chóngE3Lưu ý nhỏ là không được gom các cột J đến Q chung lại làm 1, vì mỗi mục E3 tương ứng với những số thứ tự phiếu khác nhau nên lại phải mất thời gian chỉnh sửa cột TỪ SỐ, TỚI SỐ.

Cảm ơn tất cả ACE đã quan tâm, giúp đỡ.

Thân
 

File đính kèm

(nếu là số <10 nó sẽ thêm 3 số 0 VD: 9 thành 0009, <100 thành thêm 2 số 0 VD: 10 thành 0010, <1000 thì thêm 1 số 0 VD: 111 thành 0111

Mệnh đề in đậm đó thì hiểu; Nhưng sau đó thì không thể hiểu làm sao nó có thể lên đến số 99 hay 999 được; Tăng như thế nào để được vậy?
 
Thì thay vì bắt đầu từ 1 đến 5. thì bắt đầu bằng 1 đến 200 của Ép Y2. thì nó phải chạy từ Y215050001 đến Y215050200.
Không biết nói như za bạn hiểu chưa.
Thân!
 
Vậy là các ví dụ từ [A8:A19] & vùng [J5:K8] chỉ làm tối nghĩa thêm mà thôi.

Theo mình hiểu hiện giờ là: Trong tháng số fiếu có thẻ tăng từ ....0001 cho tới tối đa là ...9999
 
Chỉnh sửa lần cuối bởi điều hành viên:
Đúng rồi đó. Mình chỉ minh họa ít ít thui cho dễ nhìn ấy mà.
 
Web KT

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

Back
Top Bottom