Code VBA cho số thứ tự bị lỗi

Liên hệ QC

MeThuongNho

Thành viên thường trực
Tham gia
30/10/09
Bài viết
368
Được thích
77
Nghề nghiệp
Sale - Planning
Kính gửi Anh/Chị,
Em có Code "Hàng loạt" như File đính kèm.
Lỗi ở chỗ: Số thứ tự mà đánh tay thì code chạy rất ngon lành.
Nhưng khi cột số thứ tự mà có công thức là code lỗi: chạy hết các mã thứ tự rỗng hoặc bằng 0 luôn.
Mong mọi người sửa giúp ajh.
Cám ơn mọi người nhiều!
 

File đính kèm

  • giay hang loat.xlsm
    31.9 KB · Đọc: 12
Kính gửi Anh/Chị,
Em có Code "Hàng loạt" như File đính kèm.
Lỗi ở chỗ: Số thứ tự mà đánh tay thì code chạy rất ngon lành.
Nhưng khi cột số thứ tự mà có công thức là code lỗi: chạy hết các mã thứ tự rỗng hoặc bằng 0 luôn.
Mong mọi người sửa giúp ajh.
Cám ơn mọi người nhiều!
Thử sửa chổ Stt thế này xem sao.
Mã:
Stt = Application.WorksheetFunction.Max(Sheets("GT-Mult").Range("B4:B" & Sheets("GT-Mult").Range("B" & Rows.Count).End(xlUp).Row))
 
Upvote 0
Nếu tôi hiểu được bạn nói gì thì:
1. Trong GT-Mult sửa công thức B4 thành
Mã:
=IF(D4="";"";MAX($B$3:B3)+1)
sao chép xuống dưới.

Bước này không bắt buộc nhưng để loại bỏ các số 0 không cần thiết.

2. Dữ liệu trong cột D phải liên tục, không có dòng trống. Không liên tục trong cột D thì Stt trong cột B cũng không liên tục.

3. Thay Stt = ... bằng
Mã:
Stt = Sheets("GT-Mult").Range("D" & Rows.Count).End(xlUp).Row - 3
 
Upvote 0
Nếu tôi hiểu được bạn nói gì thì:
1. Trong GT-Mult sửa công thức B4 thành
Mã:
=IF(D4="";"";MAX($B$3:B3)+1)
sao chép xuống dưới.

Bước này không bắt buộc nhưng để loại bỏ các số 0 không cần thiết.

2. Dữ liệu trong cột D phải liên tục, không có dòng trống. Không liên tục trong cột D thì Stt trong cột B cũng không liên tục.

3. Thay Stt = ... bằng
Mã:
Stt = Sheets("GT-Mult").Range("D" & Rows.Count).End(xlUp).Row - 3
Cám ơn batman1
Em đã hiểu.
Trân trọng!
 
Upvote 0
Web KT
Back
Top Bottom