Thời khóa biểu lớp và giáo viên VBA (3 người xem)

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

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

YêuCN

Thành viên thường trực
Tham gia
17/7/19
Bài viết
383
Được thích
146
Nhờ anh chị hỗ trợ code vba lọc thời khóa biểu giáo viên và lớp giúp em nhưng chưa hiểu rõ mong anh chị giải thích dùm để em hoàn thiện hơn ! Em đã gửi lại file đính kèm rõ ràng hơn !
code này em tham khảo để áp dụng
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Vung, Wf, MgKq(1 To 5, 1 To 6), Lop, I, Dk, A, Tam, iCot, iHang, Dkk, TkbLop(1 To 5, 1 To 6), Rng
Set Rng = Union([AF4], [AF18]) 'o nhap ten gv va ten lop
Set Wf = Application.WorksheetFunction
Set Vung = [D4:X53] 'vung du leu
Set Lop = [C2:X2] 'vung ten lop
If Not Intersect(Target, Rng) Is Nothing Then
If Target.Address = "$AF$3" Then
For I = 1 To Vung.Rows.Count
If Wf.CountIf(Vung.Rows(I), Target) Then
A = Wf.Match(Target, Vung.Rows(I), 0)
Tam = Vung(I, A - 1) & " - " & Lop(A - 2)
iCot = Int((I - 1) / 5) + 1: iHang = Vung(I, 1)
MgKq(iHang, iCot) = Tam
End If
Next I
[AD6].Resize(5, 6) = MgKq: [AH3] = Wf.CountIf(Vung, Target)

ElseIf Target.Address = "$AF$14" Then
If Target.Count = 1 Then
A = Wf.Match(Target, Lop, 0)
For I = 1 To Vung.Rows.Count
iCot = Int((I - 1) / 5) + 1: iHang = Vung(I, 1)
TkbLop(iHang, iCot) = Vung(I, A + 1)
Next I
End If

[AD17].Resize(5, 6) = TkbLop: [AH14] = Wf.CountA(Vung.Columns(A + 1)) & " tiet"
End If
End If
End Sub

-Mục đích: em muốn lọc thời khóa biểu của từng giáo viên và từng lớp ở sheet TKB bằng sự kiện trên và in kết quả sang sheet LOC_TKB_GV_LOP khi nhập tên giáo viên , tên lớp ở sheet TKB .
Chân thành cảm ơn tất cả các a chị !
 

File đính kèm

Lần chỉnh sửa cuối:
Không biết mọi người sao chứ riêng mình rất khó chịu khi cứ gặp cách các bạn đăng bài như thế này mãi không sữa. Khi đăng các bạn tôn trọng người đọc giúp mình. Bài có Input, Output rõ ra, kèm kết quả mong muốn là gì?
1. "Nhờ anh chị hỗ trợ code vba lọc thời khóa biểu giáo viên và lớp giúp em": Rồi oke, giờ bạn nhìn vào cái đề. Bạn có 2 Sheet với Format y chan nhau, khác nhau cái nội dung đặt tên Sheet1 và Sheet2, 2 cái Sheet này là gì tại sao lại y chan Format mà khác dữ liệu?.
2. Bạn nhờ mọi người lọc giúp, dữ liệu lọc xong rồi thì nó nằm ở đâu, kết quả mong muốn của bạn là gì và nó như thế nào để người code biết mình làm đúng hay sai?
3. Bạn cho nguyên cái code gì đó trong file dẫn, bạn buộc người đọc phải vào mở file bạn lên, rồi ngâm code trong đó mới hiểu yêu cầu bạn muốn gì?, tạo sự khó khăn cho người muốn giúp.
Qua file mình thấy bạn là người trong giáo dục, giáo án thường ngày bạn giảng dạy không lẽ như thế này?. Nếu bạn là người đọc và muốn giúp đỡ bài này bạn sẽ hiểu cảm giác người đọc như mình. Mình mong bạn rút kinh nghiệm cho lần sau tốt hơn.
 
...Qua file mình thấy bạn là người trong giáo dục, giáo án thường ngày bạn giảng dạy không lẽ như thế này?. Nếu bạn là người đọc và muốn giúp đỡ bài này bạn sẽ hiểu cảm giác người đọc như mình. Mình mong bạn rút kinh nghiệm cho lần sau tốt hơn.
Dạy Toán, dạy Văn chứ có dạy kỹ năng sống đâu mà bạn trách.
Vả lại, người giỏi kỹ năng giao tế thì đã làm việc khác hốt bạc rồi, lưu luyến chi cái ngành giáo dục nghèo nàn. (đừng có nói với tôi cái chuyện "tâm huyết" nhe)
 
Không biết mọi người sao chứ riêng mình rất khó chịu khi cứ gặp cách các bạn đăng bài như thế này mãi không sữa. Khi đăng các bạn tôn trọng người đọc giúp mình. Bài có Input, Output rõ ra, kèm kết quả mong muốn là gì?
Tôi cũng rất rất nhiều lần không hiểu nổi. Chả lẽ ngoài đời cũng giao tiếp kiểu ấy, nói mà người khác không hiểu? Tôi thường tự hỏi: không biết người kia bao nhiêu tuổi mà không biết diễn đạt suy nghĩ của chính mình? Chả nhẽ họ không biết đặt mình vào vị trí của người khác?

Tôi theo dõi thì thấy nhiều người đặt vấn đề rồi cứ chốc chốc lại vào. Chắc là hóng bài trả lời. Đợi lâu thì rồi: "giúp em với", "chắc khó quá ...". Người khác có hiểu quái gì đâu mà hóng, mà "giúp em với".
Mà tôi rất không thích những người đùn việc cho người khác. Nhờ những gì mình không làm được thôi. Những gì làm được thì phải tự làm. Vd. tạo tập tin, tạo Form ... Và mô tả kỹ. Không có chuyện bắt người khác phải phân tích code đã có, tìm hiểu về cấu trúc dữ liệu, các dạng của dữ liệu, để đoán ý. Không lý gì người khác phải mất công đoán mò khi người hỏi có thể tự nói ra. Lười trong chính vấn đề của mình thì "xin chào và không hẹn gặp lại".
 
Lần chỉnh sửa cuối:
...
Mà tôi rất không thích những người đùn việc cho người khác. Nhờ những gì mình không làm được thôi. Những gì làm được thì phải tự làm. Vd. tạo tập tin, tạo Form ... Và mô tả kỹ. Không có chuyện bắt người khác phải phân tích code đã có, tìm hiểu về cấu trúc dữ liệu, các dạng của dữ liệu, để đoán ý. Không lý gì người khác phải mất công đoán mò khi người hỏi có thể tự nói ra. Lười trong chính vấn đề của mình thì "xin chào và không hẹn gặp lại".
Rất tiếc, hoặc rất may mắn gì đó, là bác thuộc về thiểu số (*).
Diễn đàn này nhiều người theo quan niệm "giúp được thì làm, không cần lý đến chuyện khác"
Lại cũng có nhiều người thuộc về dạng ghiền giải bài, không ngại làm giùm. Mức "ghiền" này có một dạo gây ấn tượng đến mức độ có người coi như đem bài đến đây là làm phúc "giải cơn nghiện".
Theo nguyên tắc cung cầu, bên giải bài tự đặt mình vào vị trí cầu cho nên cũng khó trách bên yêu sách.

(*) tôi thì còn thuộc về số ít hơn bác, gần tuyệt chủng rồi.
 
Không biết mọi người sao chứ riêng mình rất khó chịu khi cứ gặp cách các bạn đăng bài như thế này mãi không sữa. Khi đăng các bạn tôn trọng người đọc giúp mình. Bài có Input, Output rõ ra, kèm kết quả mong muốn là gì?
1. "Nhờ anh chị hỗ trợ code vba lọc thời khóa biểu giáo viên và lớp giúp em": Rồi oke, giờ bạn nhìn vào cái đề. Bạn có 2 Sheet với Format y chan nhau, khác nhau cái nội dung đặt tên Sheet1 và Sheet2, 2 cái Sheet này là gì tại sao lại y chan Format mà khác dữ liệu?.
2. Bạn nhờ mọi người lọc giúp, dữ liệu lọc xong rồi thì nó nằm ở đâu, kết quả mong muốn của bạn là gì và nó như thế nào để người code biết mình làm đúng hay sai?
3. Bạn cho nguyên cái code gì đó trong file dẫn, bạn buộc người đọc phải vào mở file bạn lên, rồi ngâm code trong đó mới hiểu yêu cầu bạn muốn gì?, tạo sự khó khăn cho người muốn giúp.
Qua file mình thấy bạn là người trong giáo dục, giáo án thường ngày bạn giảng dạy không lẽ như thế này?. Nếu bạn là người đọc và muốn giúp đỡ bài này bạn sẽ hiểu cảm giác người đọc như mình. Mình mong bạn rút kinh nghiệm cho lần sau tốt hơn.
Dạ em sẽ rút kinh nghiệm cám ơn anh đã chỉ dạy !
 
Web KT

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

Back
Top Bottom