Lọc danh sách học sinh theo lớp

Liên hệ QC

Gà Công Nghệ

Thành viên mới
Tham gia
11/8/15
Bài viết
759
Được thích
439
Em xin nhờ gia đình GPE giúp giùm em file excel về lọc danh sách lớp. File này đã lọc được danh sách lớp nhưng mỗi khi lọc thì dòng chữ "Danh sách học sinh lớp...Năm học...." bị mất đi, không biết có cách nào để không bị mất dòng chữ đó không? Em xin cám ơn nhiều.
 

File đính kèm

  • DANH SÁCH LỚP-mau.xls
    585.5 KB · Đọc: 14
Em xin nhờ gia đình GPE giúp giùm em file excel về lọc danh sách lớp. File này đã lọc được danh sách lớp nhưng mỗi khi lọc thì dòng chữ "Danh sách học sinh lớp...Năm học...." bị mất đi, không biết có cách nào để không bị mất dòng chữ đó không? Em xin cám ơn nhiều.
Bạn lấy code này nha:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$L$7" Then
     Sheets("Loc theo lop").Range("B6:G10000").Clear
     'Ke khung borders Sheets("Loc theo lop").Range("B4:G10000").Clear
     Sheets("TONG HOP").Range("B7:G10000").AdvancedFilter 2, Sheets("Loc theo lop").Range("L6:L7"), Sheets("Loc theo lop").Range("B7")
     Range("B8", Range("B8").End(xlDown)) = "=Row()-7"
    ' dòng cuoi cung la danh so thu tu de loc
  End If
End Sub
 
Bạn xem thử đúng yêu cầu chưa nhé
 

File đính kèm

  • DANH SÁCH LỚP-mau.xls
    586.5 KB · Đọc: 10
Bạn lấy code này nha:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$L$7" Then
     Sheets("Loc theo lop").Range("B6:G10000").Clear
     'Ke khung borders Sheets("Loc theo lop").Range("B4:G10000").Clear
     Sheets("TONG HOP").Range("B7:G10000").AdvancedFilter 2, Sheets("Loc theo lop").Range("L6:L7"), Sheets("Loc theo lop").Range("B7")
     Range("B8", Range("B8").End(xlDown)) = "=Row()-7"
    ' dòng cuoi cung la danh so thu tu de loc
  End If
End Sub
Vâng, giữ được 2 dòng đó nhưng mà phải căn vô chính giữa. cám ơn bạn nhiều.
 
Bạn lấy code này nha:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$L$7" Then
     Sheets("Loc theo lop").Range("B6:G10000").Clear
     'Ke khung borders Sheets("Loc theo lop").Range("B4:G10000").Clear
     Sheets("TONG HOP").Range("B7:G10000").AdvancedFilter 2, Sheets("Loc theo lop").Range("L6:L7"), Sheets("Loc theo lop").Range("B7")
     Range("B8", Range("B8").End(xlDown)) = "=Row()-7"
    ' dòng cuoi cung la danh so thu tu de loc
  End If
End Sub
Vâng, giữ được 2 dòng đó nhưng mà phải căn vô chính giữa. cám ơn bạn nhiều.
Bạn xem thử đúng yêu cầu chưa nhé
Vâng, file chạy đã chạy được. Nhưng phát sinh thêm dòng dưới như: Nơi nhận:....Ngày tháng năm, hiệu trưởng.... làm sao để cố định khi lọc. Mong bạn xem hộ giùm mình lần nữa.
 

File đính kèm

  • DANH SÁCH LỚP-mau (1).xls
    587 KB · Đọc: 12
Vâng, giữ được 2 dòng đó nhưng mà phải căn vô chính giữa. cám ơn bạn nhiều.

Vâng, file chạy đã chạy được. Nhưng phát sinh thêm dòng dưới như: Nơi nhận:....Ngày tháng năm, hiệu trưởng.... làm sao để cố định khi lọc. Mong bạn xem hộ giùm mình lần nữa.
có 2 cách:
1/ là bạn tự viết "Nơi nhận:" ; "- PGD&ĐT (b/c);" .... vào từ vị trí Row cuối + 2 tại các cột B, E
2/ bạn tạo ra một vùng range mẫu ở một sheet nào đó rồi sau khi loc thì mình code copy vùng mẫu này vào tại vị trí row cuối
 
có 2 cách:
1/ là bạn tự viết "Nơi nhận:" ; "- PGD&ĐT (b/c);" .... vào từ vị trí Row cuối + 2 tại các cột B, E
2/ bạn tạo ra một vùng range mẫu ở một sheet nào đó rồi sau khi loc thì mình code copy vùng mẫu này vào tại vị trí row cuối
Hi, cách 1 mình chưa hiểu cho lắm, bạn có thể làm mẫu 1 cái được không bạn.
 
Vâng, giữ được 2 dòng đó nhưng mà phải căn vô chính giữa. cám ơn bạn nhiều.

Vâng, file chạy đã chạy được. Nhưng phát sinh thêm dòng dưới như: Nơi nhận:....Ngày tháng năm, hiệu trưởng.... làm sao để cố định khi lọc. Mong bạn xem hộ giùm mình lần nữa.
Nơi nhận:....Ngày tháng năm, hiệu trưởng vào M7 sheet TONG HOP sửa nội dung rồi thử lại.
 

File đính kèm

  • DANH SÁCH LỚP.xls
    552.5 KB · Đọc: 19
Web KT
Back
Top Bottom