Cách tạo khung bao cho dữ liệu một cách tự động (4 người xem)

Liên hệ QC

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

huyen891977

Thành viên chính thức
Tham gia
15/11/08
Bài viết
87
Được thích
16
Nghề nghiệp
nojob
Xin chào các thành viên GPE! Mình có vấn đề này xin các bạn chỉ giúp.
Vấn đề như thế này : Trong file mình có nhiều sheet, Ví dụ ở sheet A chứa nhật ký mua hàng của từng khách hàng, ở sheet B mình dùng Adv anced Filter để lọc thông tin theo mã khách hàng. Dữ liệu của từng khách hàng có số dòng khác nhau, mình muốn khi lọc theo mã khách hàng nào thì tự động đóng khung bao ( border) cho các dòng có dữ liệu theo cột A. Thân chào các bạn. Chúc năm mới nhiều niềm vui mới.
 
Xin chào các thành viên GPE! Mình có vấn đề này xin các bạn chỉ giúp.
Vấn đề như thế này : Trong file mình có nhiều sheet, Ví dụ ở sheet A chứa nhật ký mua hàng của từng khách hàng, ở sheet B mình dùng Adv anced Filter để lọc thông tin theo mã khách hàng. Dữ liệu của từng khách hàng có số dòng khác nhau, mình muốn khi lọc theo mã khách hàng nào thì tự động đóng khung bao ( border) cho các dòng có dữ liệu theo cột A. Thân chào các bạn. Chúc năm mới nhiều niềm vui mới.
Thường nếu dùng Advanced Filter để lọc thì bên sheet nguồn Format thế nào nó sẽ chép "nguyên con" sang sheet lọc (kể cả Format)
Vậy bạn có 2 cách để format sau khi lọc:
- Format vùng dử liệu nguồn trước ---> Khi AF lọc sang thì nó đã có sẳn Format của vùng nguồn
- Dùng Advanced Filter với tùy chọn Filter the list, In-place ---> Copy và paste special sang sheet lọc ---> Bên sheet lọc này đương nhiên sẽ không mang format của sheet nguồn, lúc đó ta sẽ đóng khung bằng Conditional Formating
===> Nói thì dài dòng nhưng làm "cái rẹt" là ra ---> Bạn cứ đưa file lên đây xem thử
 
Bạn dùng Conditional Format đi. tại sheet B, ví dụ dữ liệu bắt đầu từ A1. bạn chọn ô A1, sau đó vào Format/Conditional Format, Trong phần Formula Is, bạn gõ vào
PHP:
=$A1<>""
Sau đó định dạng Border cho điều kiện này --> OK

Sau đó copy ô A1 và Paste Format cho các ô còn lại trong vùng dữ liệu là xong.
 
Bạn xem file và giúp giùm nhé. Cảm ơn bạn trước
 
Lần chỉnh sửa cuối:
Bạn xem file như vầy được chưa?
Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn tải lại xem nha!
Thân.
 
Cảm ơn Po_Pikachu nhiều. File bạn gởi OK rồi.
 
Tôi nghĩ file trên chưa chắc thành công ---> Bạn thử qua sheet XUAT và đóng khung tùm lum, rồi qua sheet BANGTT để trích xem ---> Format sẽ bị thay đổi
Như tôi đã nói, với Advanced Filter thì vùng dử liệu LỌC sẽ được format theo vùng nguồn ---> Vì thế mà không thể dùng CF được đâu (trừ phi là bạn Copy\Paste Special\Value)
Ngoài ra, theo ý kiến của tôi, khi thiết kế dử liệu bạn nên cho vùng dử liệu cùng cấu trúc nằm cách ra ít nhất 1 dòng so với những dử liệu loại khác... Ví dụ: Sheet BANGTT và BCN, tiêu đề nên đặt từ dòng 7 trở đi (dòng 6 để trống) ---> Rồi mai này bạn sẽ thấy những lợi ích của nó
Tôi nghĩ nó phải như vầy đây ---> Xem file
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi nghĩ file trên chưa chắc thành công ---> Bạn thử qua sheet XUAT và đóng khung tùm lum, rồi qua sheet BANGTT để trích xem ---> Format sẽ bị thay đổi
Như tôi đã nói, với Advanced Filter thì vùng dử liệu LỌC sẽ được format theo vùng nguồn ---> Vì thế mà không thể dùng CF được đâu (trừ phi là bạn Copy\Paste Special\Value)
Ngoài ra, theo ý kiến của tôi, khi thiết kế dử liệu bạn nên cho vùng dử liệu cùng cấu trúc nằm cách ra ít nhất 1 dòng so với những dử liệu loại khác... Ví dụ: Sheet BANGTT và BCN, tiêu đề nên đặt từ dòng 7 trở đi (dòng 6 để trống) ---> Rồi mai này bạn sẽ thấy những lợi ích của nó
Tôi nghĩ nó phải như vầy đây ---> Xem file

Vâng, mình rất chân thành biết ơn sự đóng góp và giúp đở của bạn. Mình mới tham gia diễn đàn này nên kiến thức về Excel cũng như kinh nghiệm còn hạn chế. Vã lại những vấn đề mình hỏi đương nhiên là mình làm không được hoặc còn thủ công lắm nên có bạn nào giúp đỡ đúng ý thì mình rất mừng và sử dụng cách đó. Một vấn đề có thể giải quyết bằng nhiều cách và mỗi người một cách. Tuy nhiên, bạn nào có kinh nghiệm nhiều và có kiến thức rộng rải nói chung và kiến thức nhiều về Excel nói riêng sẽ có những giải pháp tối ưu là thế. Mình rất ngưỡng mộ bạn cũng như tất cả các thành viên trên diễn đàn này, nhờ diễn đàn và các bạn mà mình mới tiến bộ đôi chút. Chúc tất cả các thành viên và BQT của diễn đàn một năm mới niềm vui mới, thắng lợi mới.
(Xin lỗi vì Spam ở đây, nhưng mình vẫn phải viết, nhờ Mod xóa giùm khi có người đọc).
 
Tôi nghĩ file trên chưa chắc thành công ---> Bạn thử qua sheet XUAT và đóng khung tùm lum, rồi qua sheet BANGTT để trích xem ---> Format sẽ bị thay đổi
Như tôi đã nói, với Advanced Filter thì vùng dử liệu LỌC sẽ được format theo vùng nguồn ---> Vì thế mà không thể dùng CF được đâu (trừ phi là bạn Copy\Paste Special\Value)
Ngoài ra, theo ý kiến của tôi, khi thiết kế dử liệu bạn nên cho vùng dử liệu cùng cấu trúc nằm cách ra ít nhất 1 dòng so với những dử liệu loại khác... Ví dụ: Sheet BANGTT và BCN, tiêu đề nên đặt từ dòng 7 trở đi (dòng 6 để trống) ---> Rồi mai này bạn sẽ thấy những lợi ích của nó
Tôi nghĩ nó phải như vầy đây ---> Xem file
Code của Bác dạo này ngắn gọn và cao siêu quá, phải chuyển sang Sub test lại mới hiểu.
Theo tôi, khi trích lọc sang 1 sheet khác thì tôi hay chuyển sang 1 sh sạch no format.
Ví dụ:
[A1:X65000].Clear
Sau đó sẽ tùy tình hình mà chạy từng sub format con.
Tôi đã thử dùng copy value với file # 40.000 row sang 1 Sh đã có định dạng (chỉ clearcontents) thì chạy chậm hơn sang 1 sheet sạch. Nếu cần thì format lại, hay là copy format của dòng đầu.
Vài lời xin góp mong được chỉ giáo thêm.
 
xin các anh chỉ một cách chi tiết hơn a. cám ơn nhiều!
 
Web KT

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

Back
Top Bottom