Lọc dữ liệu Vật liệu, Nhân công, Máy thi công (2 người xem)

  • Thread starter Thread starter vanle33
  • Ngày gửi Ngày gửi
Liên hệ QC

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

vanle33

Thành viên gạo cội
Tham gia
30/10/08
Bài viết
5,951
Được thích
4,000
Giới tính
Nam
Tại sheet "Don gia chi tiet" tôi muốn lọc dữ liệu như trong file đính kèm.
1) Vùng lọc ra ví dụ như K44:T54 và đương nhiên sau lọc là từ dòng 55 đến dòng 63 sẽ ẩn đi. --> Lọc cho toàn bộ dữ liệu của 116 đầu việc và có thể nhiều hơn đầu việc ở file khác.
2) Sau khi đã lọc được như ý 1 thì có thể lọc LẦN LƯỢT tiếp Vật liệu và các dòng phía dưới, Nhân công và các dòng phía dưới, Máy thi công và các dòng phía dưới.
Mong các thành viên giúp đỡ!
 

File đính kèm

Code thì chờ các bác nào rành, mình cũng hóng cùng.
Excel thông thường thì bạn có thể làm như sau: Copy tên chi phí đuôi mà bạn muốn ẩn sang 1 sheet khác, đặt tương ứng sang cột bên cạnh một giá trị (ví dụ ghi là "ẩn"), . Sang sheet DGCT tạo cột phụ với công thức là =vlookup(D6,'Vùng dữ liệu mà bạn mới tạo ở sheet mới',2,0). Fill công thức xuống cuối. Giờ có thể lọc theo cột phụ này
 
Thử như này xem, mà nặng như xe lửa ý!
Không phải bạn a.
Tôi muốn lọc vùng dữ liệu của cả 116 số thứ tự trong vùng cột A đến cột J. Chứ không phải dùng công thức lọc ra dữ liệu sang bên cạnh!
Vùng dữ liệu trong ý 1 bài #1 chỉ là ví dụ thôi.
Tôi lúc đầu đã nghĩ đến việc dùng Autofilter để lọc (nên tôi để lọc ở dòng 5) nhưng chưa biết cách lọc bỏ dòng từ "Trực tiếp phí khác" đến dòng "Giá trị dự toán xây dựng sau thuế".
 
Code thì chờ các bác nào rành, mình cũng hóng cùng.
Excel thông thường thì bạn có thể làm như sau: Copy tên chi phí đuôi mà bạn muốn ẩn sang 1 sheet khác, đặt tương ứng sang cột bên cạnh một giá trị (ví dụ ghi là "ẩn"), . Sang sheet DGCT tạo cột phụ với công thức là =vlookup(D6,'Vùng dữ liệu mà bạn mới tạo ở sheet mới',2,0). Fill công thức xuống cuối. Giờ có thể lọc theo cột phụ này
Tôi hiểu là:
Cách của bạn chỉ làm cho 1 đầu việc ví dụ là đầu việc có Stt = 4 chứ không cho toàn bộ dữ liệu từ cột A đến cột J. Có phải không?
 
cho hỏi có phải là lọc dữ liệu A-> J sang 1 bảng mới đặt kế bên ?
bảng mới không chứa các dòng từ trực tiếp phí khác tới giá trị dự toán sau thuế ?
 
1) cho hỏi có phải là lọc dữ liệu A-> J sang 1 bảng mới đặt kế bên ?
2) bảng mới không chứa các dòng từ trực tiếp phí khác tới giá trị dự toán sau thuế ?
1) Không bạn a. Không tạo ra 1 bảng kế bên. mà vẫn tại vị trí từ cột A đến cột J. Như là khi bỏ kích chọn Blanks trong Auto filter thì sẽ ẩn tất các dòng trắng không có dữ liệu đó bạn.
2) Đúng là sẽ không chứa các dòng từ "Trực tiếp phí khác" tới "Giá trị dự toán sau thuế" --> đúng với ý 1 bài #1.
 
Mình cũng là dân trong nghề như bác, nhưng chưa hiểu mục đích lọc vậy của bác để làm gì nhỉ. Có thể theo mình nghĩ bác chuyển PTDG bảng dọc sang bảng ngang, mà chức năng này trong Acitt có mà ta.
 
Mình cũng là dân trong nghề như bác, nhưng chưa hiểu mục đích lọc vậy của bác để làm gì nhỉ. Có thể theo mình nghĩ bác chuyển PTDG bảng dọc sang bảng ngang, mà chức năng này trong Acitt có mà ta.
Để lọc ra riêng Chi phí Vật liệu (Chính + Phụ), Chi phí Nhân công và Chi phí máy Thi công mà bạn.
Trong Acitt đó là menu nào vậy bạn?
 
Mình cũng là dân trong nghề như bác, nhưng chưa hiểu mục đích lọc vậy của bác để làm gì nhỉ. Có thể theo mình nghĩ bác chuyển PTDG bảng dọc sang bảng ngang, mà chức năng này trong Acitt có mà ta.
Tôi sẽ cho tất cả các hệ số từ Trực tiếp phí khác trở đi đều bằng 0 để xây dựng đơn giá thực với Chủ đầu tư. Nên tôi cần ẩn các dòng từ Trực tiếp phí khác đến Giá trị dự toán xây dựng sau thuế.
Sau đó thì tiếp tục lọc riêng Vật liệu, Nhân công, Máy thi công ra nữa.
Chắc bạn đã hiểu?
 
Nếu thế sao bạn ko phân tích bảng PTDG qua sơ đồ ngang rồi từ đó chỉ cần xóa máy cột từ trực trực tiếp phí khác đến sau thuế là được mà. Chắc bác mún tính ra đơn giá cho 1 m³ sản phẩm
 
lấy về tự khám phá nha
có gì sai cho ý kiến lại
 

File đính kèm

Lần chỉnh sửa cuối:
lấy về tự khám phá nha
có gì sai cho ý kiến lại
Cho mình hỏi
1) Tại sao các dòng dưới chữ Vật liệu, Nhân công, Máy Thi công sau khi chạy code lại luôn có chiều cao là 30? Bạn có thể giúp chỉnh code để chiều cao dòng sau khi lọc như lúc ban đầu.
2) Số lượng dòng để code có thể lọc trong khoảng từ cột A đến cột J?
3) Muốn bỏ ẩn toàn bộ thì có thể chọn các dòng nhấn Unhide được ah bạn?
 
chắc bịnh lạ . code đâu có đổi rowHeight . bạn copy toàn bộ vùng N1:O4 cũng như module qua bên file #1 chạy thử xem còn bị không ?
copy xong nhớ assign macro cho nút bấm
code chạy đến dòng nào mà cột D không có dữ liệu thì nghỉ
muốn hiện lại toàn bộ cái bảng thì xóa trống ô N2 rồi bấm nút

nếu cái hình kia của anh thì t kêu bạn chắc hơi hỗn . kêu bằng anh vậy
 
Lần chỉnh sửa cuối:
A cách này bạn làm giống dự toán 360 thì phải. mình chạy thử thì thấy ko có vấn đề như trường hợp 1, có lẽ do cột C bạn unhide nhưng ko vừa với chữ của hàng đó nên khi chạy code chiều cao dòng nó lớn thôi. bạn lấy code đó bỏ vào file bài đầu chạy thử xem có bị ko. Trường hợp 3 mún bỏ ẩn toàn bộ chỉ cần bạn nhấp vào góc trái phía trên (bôi đen toàn bộ) rồi lick chuột trái 2 lần và nhấp vào đường kẻ (ranh giới 2 hàng) thì nó unhide hết thôi.
 
1) chắc bịnh lạ . code đâu có đổi rowHeight . bạn copy toàn bộ vùng N1:O4 cũng như module qua bên file #1 chạy thử xem còn bị không ?
copy xong nhớ assign macro cho nút bấm
code chạy đến dòng nào mà cột D không có dữ liệu thì nghỉ
muốn hiện lại toàn bộ cái bảng thì xóa trống ô N2 rồi bấm nút

2) nếu cái hình kia của anh thì t kêu bạn chắc hơi hỗn . kêu bằng anh vậy
1) Đúng là chạy code thì dòng có chiều cao =30, trước khi chạy code thì chiều cao =15
2) Tất nhiên đó là avatar của mình. Mình có xem hồ sơ của bạn. Tuổi trẻ mà tài cao!
 
anh chưa trả lời là copy code sang file #1 có bị lỗi không ? t cần biết còn bị lỗi không để biết đường tính
 
Web KT

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

Back
Top Bottom