

Cảm ơn bạn. Mình đã tải về và dùng thử và thấy rất ok. Tuy nhiên mình không muốn dùng macro vì lí do sau:
1. Mình không biết gì về macro cũng như lập trình, vì vậy mình không biết cách áp dụng cho một file khác hoặc những ô khác, cột khác. Trong ví dụ mẫu của mình chỉ có buổi sáng, bây giờ muốn áp dụng cho cả buổi chiều nữa
2. Vì bảng tính thực tế của mình còn nhiều mục khác nên buộc phải khoá lại, nhưng khi khoá lại thì macro không chạy được nữa.
Vậy bạn có thể giúp mình sử dụng hàm hoặc nhiều hàm để đạt được kết quả mong muốn hay không? Nếu không được thì mình phải làm sao để có thể sử dụng khi khoá bảng tính và làm sao để áp dụng cho một file khác.




File cụ thể của mình đây, hơi khác so với file mình up trước đây, yêu cầu ở file này là nếu phần "Lớp" ở cột thời khoá biểu sáng/chiều giống với cột "lớp dạy" trong phần "số tiết/tuần" thì điền các mã tương ứng (như mong muốn đã nói.
- Bạn ChanhTQ@ có thể giúp mình file này với nhé nút lệnh mình đã tạo sẵn, bạn giúp mình tạo mã với nhé (điền cho cả buổi sáng và buổi chiều nhé)
- Bạn Let'GâuGâu giúp mình điền hàm với nhé (áp dụng cho cả sáng chiều và bắt đầu từ tiết 1)
Cảm ơn bạn, nếu hàm không được thì dùng macro cũng ok, miễn là kết quả như mình mong muốn là được, bây giờ bạn có thể giúp mình cách áp dụng cho một file khác được không? (Cách tạo ra một macro tương tự ở một file khác)
Sub PhanMon()
Dim SoTiet, Sang, chieu As Variant, i, j, k As Long
Union([k6:k35], [n6:n35]).ClearContents
SoTiet = [P5:V35].Value 'đây là vùng số tiết
Sang = [j6:k35].Value 'đây là vùng dữ liệu buổi sáng
chieu = [m6:n35].Value 'đây là vùng dữ liệu buổi chiều
........................................
....................................
[j6:k35].Value = Sang 'đây là nơi nó trả lại kết quả buổi sáng
[m6:n35].Value = chieu 'đây là nơi nó trả lại kết quả buổi chiều
End Sub


Nhờ sự giúp đỡ của bạn mà mình đã đạt được kết quả như mong muốn. Cảm ơn bạn! Bạn cho mình hỏi thêm một chút, khi minh copy sheet HK1 (1) thành sheet HK1 (2) và bấm vào nút "điền mã môn" thì lệnh này vẫn thực thi ở sheet HK1 (1). Vậy có cách nào để khi copy sheet để khi lệnh bấm ở sheet nào thì thực thi ở sheet đó hay không
Hic nhưng khi mình copy sheet đó thành nhiều sheet khác nhau và bấm thử thì kết quả là nó chạy trên sheet gốc bạn ạ, hic hic

