Nhờ các cao thủ giúp lọc danh sách học sinh giỏi - tiên tiến - thi lại ở lại ... (1 người xem)

Liên hệ QC

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

thitantai1977

Thành viên mới
Tham gia
24/1/10
Bài viết
8
Được thích
5
em có fiel tính điểm và xếp loại học sinh THCS, nhưng em không lọc được danh sách học sinh giỏi, học sinh tiến, thi lại, ở lại, rèn luyện hạnh kiểm trong hé. mong các cao thủ giúp đỡ.
http://www.mediafire.com/file/zmnkwz3rjat/LOC DSHSG - TT.xls
 
Lần chỉnh sửa cuối:
em có fiel tính điểm và xếp loại học sinh THCS, nhưng em không lọc được danh sách học sinh giỏi, học sinh tiến, thi lại, ở lại, rèn luyện hạnh kiểm trong hé. mong các cao thủ giúp đỡ.
http://www.mediafire.com/file/zmnkwz3rjat/LOC DSHSG - TT.xls
Tôi không biết viết code, Dùng 2 cột phụ, dùng hàm excel để lọc.
Thử làm 1 mẫu, Bạn xem được thì nghiên cứu cách làm và tự làm tiếp nhé.
 

File đính kèm

Hai macro của bạn đây, xin mời

Macro thứ nhất dùng để cập nhật danh sách HS giỏi & tiên tiến của tứng học kỳ
(Bạn nên gán macro này với 1 tổ hợp fím, VD {CTRL}+{SHIFT}+L
Để cập nhật cho học kỳ nào, thì kích hoạt trang tính đó (Chọn trang tính đó) & bấm tổ hợp fím để macro làm việc cho bạn)
Chú í: Tại A67:A80 mình có gán sẵn công thứ điền STT

PHP:
Option Explicit
Sub LocGioiTT()
 Dim Rng As Range, sRng As Range
 Dim MyAdd As String, jJ As Byte, DHTD As String
 
 Set Rng = Range([Z4], [z63].End(xlUp))
 [B65].CurrentRegion.Offset(3, 1).ClearContents
 For jJ = 1 To 2
   DHTD = Choose(jJ, "HSG", "HSTT")
   Set sRng = Rng.Find(DHTD, , xlValues, xlWhole)
   If Not sRng Is Nothing Then
      MyAdd = sRng.Address
      Do
         With [d65500].End(xlUp).Offset(1, -2)
            .Resize(, 25).Value = Cells(sRng.Row, "B").Resize(, 25).Value
            Set sRng = Rng.FindNext(sRng)
         End With
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   Else
      MsgBox "Nothing"
   End If
 Next jJ
End Sub
Để macro 2 chạy tốt, mình đã có cải biến 1 số cấu trúc trang tính:
Tiêu đề các bảng không dính liền với dòng đầu của bảng;
Tại các ô dưới ô 'Ghi chú' có dữ liệu là danh hiệu cần tìm để cập nhật vô bảng đó; Bạn đừng xoá chúng nha!;
Như 2 trang tính trước, STT của các bảng tổng kết cũng đã gán trước công thức cho STT; Bạn cũng không nên thêm hay xoá nó

PHP:
Sub LocKhac()
 Dim Rng As Range, sRng As Range, Rng0 As Range
 Dim MyAdd As String, jJ As Byte, GhCh As String
 Dim eRw As Long
  
 Sheets("CN").Select
 Set Rng = Range("AA5:AA" & [b65500].End(xlUp).Row)
 For jJ = 1 To 3
   eRw = Choose(jJ, 4, 24, 45)
   Cells(eRw, "AQ").CurrentRegion.Offset(2, 1).ClearContents
   GhCh = Cells(eRw, "BN").Value
   eRw = Choose(jJ, 20, 40, 60)
   Set sRng = Rng.Find(GhCh, , xlValues, xlWhole)
   If Not sRng Is Nothing Then
      MyAdd = sRng.Address
      Do
         With Cells(eRw, "Aq").End(xlUp).Offset(1, -2)
            .Resize(, 21).Value = Cells(sRng.Row, "B").Resize(, 21).Value
         End With
         Set sRng = Rng.FindNext(sRng)
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   End If
 Next jJ
End Sub
 

File đính kèm

Mình tham gia cách dùng công thức và cột phụ nếu bạn không thích VBA:
-Các danh sách chung nhau 1 bảng. Chọn theo Validation.
-Mình để cột phụ bạn tham khảo.Sau này ẩn cột phụ đi
 

File đính kèm

Xin các bạn viết giúp code lọc dữ liệu

Các bạn viết giúp mình code lọc dữ liệu trong trường hợp này với.
Cảm ơn trước
 

File đính kèm

Các bạn viết giúp mình code lọc dữ liệu trong trường hợp này với.
Cảm ơn trước
Code lọc dạng này chẳng khó khăn gì... nhưng góp ý với bạn thế này: Giá như dữ liệu của bạn THẬT ĐÚNG CHUẨN CSDL (tức dòng tiểu đề luôn là 1 dòng và không có bất cứ cell nào bị merge) thì thậm chí dùng Advanced Filter cũng xong!
 
Trước hết cảm ơn bạn do mình muốn merge cho bảng đẹp tý thôi. Nếu làm dậy không được bạn giúp mình cải tiến với nhé. Mình thích các bạn giúp mình viết code trong trường hợp này xin cảm ơn nhiều.
Code lọc dạng này chẳng khó khăn gì... nhưng góp ý với bạn thế này: Giá như dữ liệu của bạn THẬT ĐÚNG CHUẨN CSDL (tức dòng tiểu đề luôn là 1 dòng và không có bất cứ cell nào bị merge) thì thậm chí dùng Advanced Filter cũng xong!
 
Trước hết cảm ơn bạn do mình muốn merge cho bảng đẹp tý thôi. Nếu làm dậy không được bạn giúp mình cải tiến với nhé. Mình thích các bạn giúp mình viết code trong trường hợp này xin cảm ơn nhiều.
Làm đẹp cũng là nhu cầu hợp lý... Để bảo đảm CSDL chuẩn mà vẫn đẹp, tôi thấy người ta làm thế này:
- Chèn dưới dòng tiêu đề 1 dòng nữa
- Tại dòng mới chèn, gõ tiêu đề vào
- Từ giờ, nếu muốn lọc (bằng AutoFilter hoặc Advanced Filter) thì ta sẽ sử dụng tiêu đề mới
Xem hình:

Untitled.jpg























Advanced Filter chắc không khó với bạn chứ? Muốn có code, cứ record macro sẽ có ngay thôi
 
Trường hợp record macro thì không làm được điều kiện như mình muốn nên mình mới hỏi các bạn giúp mình viết macro theo điều kiện trong sheet HSG-TT mình xin cảm ơn
Dù sao mình cũng xin cảm ơn bạn
Bạn giúp mình viết trường hợp này với nha.
Một lần nữa xin cảm ơn bạn trước
Làm đẹp cũng là nhu cầu hợp lý... Để bảo đảm CSDL chuẩn mà vẫn đẹp, tôi thấy người ta làm thế này:
- Chèn dưới dòng tiêu đề 1 dòng nữa
- Tại dòng mới chèn, gõ tiêu đề vào
- Từ giờ, nếu muốn lọc (bằng AutoFilter hoặc Advanced Filter) thì ta sẽ sử dụng tiêu đề mới
Xem hình:

View attachment 88276























Advanced Filter chắc không khó với bạn chứ? Muốn có code, cứ record macro sẽ có ngay thôi
 
Trường hợp record macro thì không làm được điều kiện như mình muốn nên mình mới hỏi các bạn giúp mình viết macro theo điều kiện trong sheet HSG-TT mình xin cảm ơn
Dù sao mình cũng xin cảm ơn bạn
Bạn giúp mình viết trường hợp này với nha.
Một lần nữa xin cảm ơn bạn trước
Xem file này nhé, không cần nhấn nút đâu.
 

File đính kèm

Không biết yêu cần của bạn là gi

Trường hợp record macro thì không làm được điều kiện như mình muốn nên mình mới hỏi các bạn giúp mình viết macro theo điều kiện trong sheet HSG-TT mình xin cảm ơn
Dù sao mình cũng xin cảm ơn bạn
Bạn giúp mình viết trường hợp này với nha.
Một lần nữa xin cảm ơn bạn trước

không biết bạn muốn cái gi????
thôi làm vài dòng để bạn tham khao theo file đính kèm , bạn chỉ việc nhấn phím Ctrl+Shift+L sẽ cho ban kết qua
 

File đính kèm

Xin cám ơn

Cám ơn bạn đã cho mình thấy rõ. Vấn đề là làm từ bước như thế nào. Nói chung là mình muốn bạn giúp chi tiết cầm tay chỉ việc. Xin cám ơn
bài vui lòng gửi email: kephutinhdangyeu@gmail.com Xin cám ơn rất nhiều.
 
[TABLE="width: 500"]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
Nhờ các bạn giúp dùm. Bạn hướng dẫn dùm trong file. Vui lòng gửi qua địa chỉ Email: kephutinhdangyeu@gmail.com Xin cám ơn các bạn, mình cần rất gấp.
 

File đính kèm

Bạn ơi muốn điền thêm ở cột TBM thì làm thé nào?
 
Vì mọi người không biết bạn trao đổi với ai, với file nào!

Bạn ơi muốn điền thêm ở cột TBM thì làm thé nào?

)*&^) Nên chưa ai có thể trả lời cho bạn, chắc vậy!

 
Web KT

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

Back
Top Bottom