Xin giúp đỡ về chỉnh sửa VBA và Autofill (1 người xem)

Liên hệ QC

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

huhumalu

Thành viên tích cực
Tham gia
20/10/09
Bài viết
856
Được thích
809
Nhờ cả nhà giúp đỡ.
1. Đây là code của Vũ Thành Trung em có được do ở trên mạng do sưu tầm. Nhưng em muốn sửa lại 1 chút, ý là khi nào giá trị cần tra nằm ngoài bảng thì hàm đó trả về giá trị gần nhất chứ đừng ngoại suy.
Vd khi tra C19=5, D19=1.1 thì thì E19 đang trả về E19=#Value, em muốn nó trả về 0.6, giữa các khoảng vẫn nội suy bính thường C19=28 (kg có trong bảng), D19=1.1 thì thì E19 đang trả về giá trịn nằm trong khoảng 0.6~0.7.
2.a File tính toán mà em post lên mong anh em giúp đỡ giải quyết cách Auto fill phần dữ liệu.
Thay vì phải chọn Q34-BZ34 rồi fill đến dòng dữ liệu cuối cùng có cách nào dùng VBA để làm công việc này kg ? vì khối lượng dữ liệu của em lớn khoảng 6k dòng. Dòng 34 làm mẫu để chứa công thức dùng để fill xuống các dòng còn lại.
2.b Cũng tương tự như trên em muốn đánh số TT ngay cột đầu tiên, có cách nào fill hết tại em toàn gõ 1 enter 2 enter rồi fill xuống. Bắt đầu đánh số thứ tự từ dòng 35.
Mong các anh em giúp đỡ. Xem file đính kèm.
 

File đính kèm

Nhờ cả nhà giúp đỡ.
1. Đây là code của Vũ Thành Trung em có được do ở trên mạng do sưu tầm. Nhưng em muốn sửa lại 1 chút, ý là khi nào giá trị cần tra nằm ngoài bảng thì hàm đó trả về giá trị gần nhất chứ đừng ngoại suy.
Vd khi tra C19=5, D19=1.1 thì thì E19 đang trả về E19=#Value, em muốn nó trả về 0.6, giữa các khoảng vẫn nội suy bính thường C19=28 (kg có trong bảng), D19=1.1 thì thì E19 đang trả về giá trịn nằm trong khoảng 0.6~0.7.
2.a File tính toán mà em post lên mong anh em giúp đỡ giải quyết cách Auto fill phần dữ liệu.
Thay vì phải chọn Q34-BZ34 rồi fill đến dòng dữ liệu cuối cùng có cách nào dùng VBA để làm công việc này kg ? vì khối lượng dữ liệu của em lớn khoảng 6k dòng. Dòng 34 làm mẫu để chứa công thức dùng để fill xuống các dòng còn lại.
2.b Cũng tương tự như trên em muốn đánh số TT ngay cột đầu tiên, có cách nào fill hết tại em toàn gõ 1 enter 2 enter rồi fill xuống. Bắt đầu đánh số thứ tự từ dòng 35.
Mong các anh em giúp đỡ. Xem file đính kèm.

Tại E19 bạn có thể sửa công thức thành:
Mã:
=ns_2c(MIN(C19,MAX(B4:B16)),MIN(D19,MAX(C3:K3)),B4:B16,C3:K3,C4:K16)
Khỏi cần phải sửa lại code
 
Upvote 0
Dạ con cảm ơn thầy. Thế mà con nghĩ mãi.
Phiền thầy giúp con gỡ rối phần dữ liệu trong file tính toán ạ.
 
Upvote 0
Dạ con cảm ơn thầy. Thế mà con nghĩ mãi. Phiền thầy giúp con gỡ rối phần dữ liệu trong file tính toán ạ.

Chịu khó fill bằng tay đi cho đở "ô nhiễm môi trường"

Dùng công thức vào cũng được nhưng chỉ tổ nặng file thôi chứ chẳng ích lợi gì
 
Upvote 0
Auto fill

Chịu khó fill bằng tay đi cho đở "ô nhiễm môi trường"
Dùng công thức vào cũng được nhưng chỉ tổ nặng file thôi chứ chẳng ích lợi gì
Dạ, kg phải con muốn chảnh chọe gì đâu ạ.
Thú thực con có 1 file excel dùng để lọc kết quả tính toán (khi tính toán con tính với khối lượng nhiều còn lọc lại chỉ vài trăm dòng).
Tuy nhiên file này chạy con nghĩ là dùng vòng lặp. Vì nó bắt buộc phải đánh số thứ tự của cột A1 thì nó mới lọc và chạy chính xác được nên con mới "dám" xin 1 bước cho nó tự động hóa chứ kg có ý gì khác.
Cảm ơn thầy.
 
Upvote 0

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

Back
Top Bottom