Xin chỉ giúp cách xem VBA sau khi dùng autofilter (1 người xem)

Liên hệ QC

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

longlt08

Thành viên thường trực
Tham gia
23/3/08
Bài viết
322
Được thích
401
Xin chào các anh chị GPE !
Tôi thường dùng cách lọc autofilter để lấy số liệu và pastelink vào các sheet. Cách làm này cũng có điều bất tiện là: làm cho file dữ liệu thêm nhiều sheet và file nặng thêm, chưa kể đôi khi đường link bị hỏng lại phải dò dẫm lại. Tôi đang có ý định học VBA để viết một số đoạn code để giảm bớt việc pastelink này. Tôi muốn hỏi các anh,chị GPE: có cách nào xem được các lệnh do máy thực hiện những lênh như khi ta dùng autofilter không ? (như kiểu xem ghi macro) . Xin mọi người chỉ giúp. Tôi muốn học cách lọc dữ liệu trên userform rồi đưa kết quả về sheet bằng cách dùng VBA. Các anh chị giúp tôi với nhé. Xin chân thành cảm ơn !
 
Lần chỉnh sửa cuối:
Xin chào các anh chị GPE !
Tôi thường dùng cách lọc autofilter để lấy số liệu và pastelink vào các sheet. Cách làm này cũng có điều bất tiện là: làm cho file dữ liệu thêm nhiều sheet và file nặng thêm, chưa kể đôi khi đường link bị hỏng lại phải dò dẫm lại. Tôi đang có ý định học VBA để viết một số đoạn code để giảm bớt việc pastelink này. Tôi muốn hỏi các anh,chị GPE: có cách nào xem được các lệnh do máy thực hiện những lênh như khi ta dùng autofilter không ? (như kiểu xem ghi macro) . Xin mọi người chỉ giúp. Tôi muốn học cách lọc dữ liệu trên userform rồi đưa kết quả về sheet bằng cách dùng VBA. Các anh chị giúp tôi với nhé. Xin chân thành cảm ơn !
Bạn ơi, ít ra cũng phải có file mô tả chi tiết những việc bạn muốn làm, từ đây mọi người mới xây dựng code giúp bạn được chứ
(Bạn biết nói đến việc ghi macro, vậy thì cứ record macro đi)
 
Theo bạn mô tả thì record macro rồi gán vào một vài nút là tiện nhất, giống như "ngon, bổ, rẻ" vậy.
 
Xin viết giúp code lọc dữ liệu

Bạn ơi, ít ra cũng phải có file mô tả chi tiết những việc bạn muốn làm, từ đây mọi người mới xây dựng code giúp bạn được chứ
(Bạn biết nói đến việc ghi macro, vậy thì cứ record macro đi)
Tôi xin gửi file kèm theo (có giải thích ở sheet data) nhờ mọi người viết giúp code lọc dữ liệu cho 2 form. Tôi muốn trong code lọc có lệnh tạo ra sheet mới(để lưu kết quả lọc) và đặt tên sheet đó. Mong được mọi người giúp đỡ. Xin cảm ơn !
 

File đính kèm

Tôi xin gửi file kèm theo (có giải thích ở sheet data) nhờ mọi người viết giúp code lọc dữ liệu cho 2 form. Tôi muốn trong code lọc có lệnh tạo ra sheet mới(để lưu kết quả lọc) và đặt tên sheet đó. Mong được mọi người giúp đỡ. Xin cảm ơn !
Lấy ví dụ:
- Công trình tôi chọn là Thủy điện
- Số liệu tôi chọn là Số liệu gốc
- Vậy sau khi bấm OK nó sẽ lọc cái gì? Lọc tại những cột nào?
Bạn nói rõ chút đi ---> nhìn vào file cũng không tìm ra được mối tương quan giữa dữ liệu nhập và form
 
Lấy ví dụ:
- Công trình tôi chọn là Thủy điện
- Số liệu tôi chọn là Số liệu gốc
- Vậy sau khi bấm OK nó sẽ lọc cái gì? Lọc tại những cột nào?
Bạn nói rõ chút đi ---> nhìn vào file cũng không tìm ra được mối tương quan giữa dữ liệu nhập và form

Xin chào anh ndu96081631 !
Tôi xin giải thích:
- Khi anh chọn Công trình: Thủy điện & Số liệu : Số liệu gốc => rồi bấm phím OK - tương tự như trên dòng 3 - sheet data thực hiện autofilter tại cột K(ctr) : chọn td; cột M(CT) chọn: P => mục đích lọc ra các công trình thuỷ điện(số liệu gốc chưa chia-chữ màu đen). Trước. đây tôi thường dùng autofilter để lọc rồi passtelink vào sheet và đặt tên sheet là Thuydien_goc .Nay tôi muốn nhờ anh viết giúp code VBA để khi chọn trên form: Công trình: Thuỷ điện & Số liệu gốc rồi nhấn phím OK code sẽ lọc ra số liệu các công trình thuỷ điện (tương ứng chọn td ở cột K và chọn P ở cột M - chắc anh đã hiểu dụng ý của tôi - dùng VBA thay cho autofilter
- Tương tự như trên, khi anh chọn : Công trình thuỷ điện & Số liệu chi tiết thì cũng tương tự tại dòng 3 sheet data chọn td tại cột K và chọn c tại cột M - lúc này dùng autofilter ta sẽ nhận được các giá trị công trình thuỷ điện (đã chia-chữ màu đỏ- giá trị đã chia tách tại cột G-Sản lượng và cột H-Doanh thu . Khi nhấn phím OK trong trường hợp này thì code cũng lọc ra kết quả và đưa vào sheet Thuydien_CT.
* Về nguyên tắc: Giá trị gốc của công trình thuỷ điện (chữ màu đen)= giá trị chia tách của công trình thuỷ điện(chữ màu đỏ)
- Cách lọc ở form 2 - lọc đơn vị cũng có cách dùng tương ứng khi sử dụng autofilter:
+ Khi chọn autofilter tại cột M(CT): P: cột J(NT): d1*: sẽ lọc ra danh mục các công trình của d1-Đoàn thiết kế thuỷ điện 1 (chữ màu đen) sẽ thực hiện nghiệm thu (Tôi qui ước : cột J (chọn mã hiệu đơn vị) & cột M(CT):P là giá trị nghiệm thu của đơn vị.
+ Khi chọn autofilter tại cột M(CT): c: cột I(T.Doi): d1: sẽ lọc ra danh mục các công trình của d1 -Đoàn thiết kế thuỷ điện 1 (chữ màu đỏ) sẽ lọc ra giá trị doanh thu của d1 (Tôi qui ước : cột T(T.Doi):mã hiệu đơn vị & cột M(CT):c l=> lọc ra giá trị doanh thu của đơn vị.
Tóm lại, trước khi viết code anh dùng autofilter để thực hiện sẽ tương ứng với các trường hợp trên form dùng VBA.
Tôi giải thích hơi dài dòng, hy vọng anh hiểu được ý tưởng của tôi. Mong muốn được anh giúp đỡ. Xin chân thành cảm ơn !
 
Web KT

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

Back
Top Bottom