Hỏi cách làm kiểm tra điều kiện để khóa/mở ô nhập liệu khi thỏa điều kiện

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

lumata

Thành viên chính thức
Tham gia
6/4/15
Bài viết
88
Được thích
1
Mình có vấn đề cần giải quyết để làm bảng điểm danh mong mọi người giúp dùm. Mình gửi file Điểm Danh Thu Tiền bạn giúp mình giải quyết một số vấn đề sau nhé: (Bạn xem ở sheet T9 và T10 nhé):
1. Vì học thứ 7 là đăng ký thêm nên có trẻ học có trẻ không, vì vậy để điểm danh trẻ không bị nhầm lẫn và sai sót, đồng thời cũng để tính suất ăn cho bếp nên yêu cầu như sau
- Điều kiện: Mặc nhiên khóa không cho nhập điểm danh thứ 7 và chủ nhật (Chủ nhật là khóa hẳn vì không học)
- Kiểm tra điều kiện: bên sheet T9, trẻ nào có đăng ký học thứ 7 (thể hiện giá trị tiền ở cột thứ 7 của trẻ đó) thì sẽ mở khóa các ô thứ 7 của trẻ đó bên điểm danh tháng 9 (có thể ô đó sẽ là màu khác để giáo viên dễ nhận biết là trẻ đó có đăng ký học thứ 7). Còn trẻ nào không đăng ký thì vẫn khóa không cho nhập liệu.

2. Vì ăn sáng cũng là đăng ký thêm nên có trẻ ăn có trẻ không, đồng thời cũng là để tính suất ăn với bếp nên yêu cầu của mình là:
- Trong các ô check điểm danh của tháng 9 sẽ mặc nhiên là: X,x: có đi học (tính suất ăn) ; 0: vắng không phép ; V,v: Vắng có phép (Cái này thì mình đã làm rồi)
- Kiểm tra điều kiện: bên sheet T9, trẻ nào có đăng ký ăn sáng thì chữ X,x sẽ chuyển thành chữ S,s (có nghĩa là vừa có đi học vừa có ăn sáng) để cột tổng cuối tháng có thể tính được suất ăn X và ăn sáng S (Nếu được thì trẻ nào có đăng ký ăn sáng sẽ chuyển thành màu khác để giáo viên dễ nhận biết trẻ nào có ăn sáng trẻ nào không để điểm danh nhanh hơn)

==>> Từ đó mình sẽ phát triển tương tự cho các tháng còn lại.
Mong bạn giúp mình giải quyết bài toán này. Nếu sử dụng các hàm đơn giản càng tốt vì mình không rành về VBA nên không tự nghiên cứu được.
Cảm ơn bạn và nhưng người đã giúp mình.
 

File đính kèm

Cảm ơn bạn đã góp ý.
- Mình làm bảng điểm danh tháng 9 nằm chung với thu tiền tháng 10 (các tháng khác cũng vậy) là vì khi mình thu tiền tháng 10, mình có thể xem trực tiếp bảng điểm danh của tháng 9 nhanh hơn. Vì khi nhập liệu cho bảng thu tiền tháng 10, nếu phụ huynh có thắc mắc về điểm danh thì mình không cần mở qua sheet khác. Mình làm vậy cũng vì tiện lợi riêng của mình thôi. (nhưng có thể mình cũng sẽ sắp xếp thời gian để điều chỉnh lại)
- Còn về vấn đề điểm danh mình đang để Data Validation thì mình có thể sẽ bỏ để thay thành Vlooup như bạn gợi ý. Thật sự mà nói mình cũng chỉ mày mò tìm tỏi để làm thôi chứ chưa đi học excel bao giờ nên mình không biết là excel có những hàm nào có thể đáp ứng nhu cầu và điều kiện của mình. Bạn đã gợi ý thì mình sẽ nghiên cứu hàm Vlookup. Chỉ cần bạn gợi ý là mình sẽ biết và làm theo - đó là điều mình rất cần.
Một lần nữa rất cảm ơn bạn đã góp ý. Mong rằng những lần sau bạn tiếp tục góp ý cho mình.
 
1. Hiện tại ở các bảng thu tiền của các tháng, mình đều đã đặt 2 cột tiền thứ 7ăn sáng (2 cột này đều phải thỏa điều kiện là trong tháng đó trẻ có đăng ký hay không, nếu trẻ bắt đầu đăng ký học thứ 7 và ăn sáng tháng nào thì tháng đó sẽ xuất hiện số tiền, nếu không không đăng ký thì sẽ =0 or nếu trẻ hủy dịch vụ ở tháng nào thì tháng đó cũng =0)

2. Mình đã chèn thêm cột AJ là cột S ở tất cả các sheet rồi. Đúng như bạn nói đó là cột sẽ thống kê tiền ăn sáng (nhưng thứ 7 sẽ không có ăn sáng dù trẻ có đi học). Mình sẽ mặc định tháng 9 là tháng bắt đầu số liệu nên mình không để điểm danh tháng 8 nằm cùng thu tiền tháng 9.

Để làm bảng điểm danh này, mình đã mất rất nhiều thời gian, và như mình nói thì vì kiến thức excel mình chưa nhiều nên để làm bảng này và thỏa được các điều kiện thì mình đã dùng rất nhiều hàm đơn giãn nên file rất nặng. Nhưng vì giờ đã là tháng 9 - trẻ đã bắt đầu đi học nên mình cần file điểm danh để quản lý. Thật sự thì mình cũng đã bỏ tiền ra mua một phần mềm quản lý Mầm Non rồi, nhưng đó là phần mềm chung nên có nhiều cái cũng không phù hợp với mình lắm. Nếu có thời gian và kiến thức về excel tốt hơn thì mình sẽ làm lại bảng điểm danh này cho hiệu quả hơn mà đơn giản hơn. Mình cũng tính đăng ký để học một khóa nâng cao về excel nhưng nghiệt là chổ của mình không dạy, chỉ dạy vi tính A, B nên mình nghỉ không đáp ứng được nhu cầu của mình.
** Có một điều mình thích là khi nghiên cứu học hỏi excel này, mình tự làm, và khi kết quả chạy sai thì rất chán nhưng khi điều chỉnh để chạy đúng thì cảm giác rất là ....sướng.... Mình cũng tính thứ chuyển qua Access để xem có dễ làm hơn không nhưng chưa có điều kiện và thời gian.
** Bạn đọc và hiểu file của mình, nếu có thể chuyển qua VBA để chạy nhanh và tốt hơn thì mình cảm ơn rất nhiều.
- Mình đã chỉnh lại bảng điểm danh và gửi đính kèm theo.
Ps: Mình thật sự rất cảm ơn bạn. Nếu có dịp gặp nhau mình sẽ hậu tạ. Mình ở Nha Trang, làm việc trên Buôn Mê Thuột, nếu có dịp bạn đến 2 nơi đó thì alo mình (số điện thoại mình sẽ inbox cho bạn).
Cảm ơn.
 

File đính kèm

Máy mình đang chạy office 2010, core I7, ram 8G (chưa nhập liệu mà chạy thỉnh thoảng cũng bị lag một xíu); do đôi khi gửi file in cho người khác nên mình phải save định dạng của excel 2003 để giáo viên có thể mở được. Đúng là mình lưu file 2010 thì dung lượng file rất nhẹ. Bạn up file 2010 cũng được.
- Ý bạn nói mình làm lại cái bảng điểm danh thu tiền chỉ định dạng các ô bảng ở các sheet, không cần đưa các hàm vào các ô, từ đó bạn sẽ tự đưa code vào à? Nếu vậy thì mình sẽ làm sẵn mẫu đễ bạn đỡ mất công.
Cảm ơn bạn nhiều
 
Lần chỉnh sửa cuối:
Gửi bạn file:
--------------

1. Đã làm tất cả các yêu cầu theo File gốc (post #1 của bạn.)

Lưu ý: Tại các sheet có Chấm công, có chèn thêm 2 cột là T7, Sa (có học thứ 7, có ăn sáng) [ Cột C & Cột D ]
Cột này có đánh dấu X tức là có học t7, có ăn sáng. .........Cột này làm căn cứ cho việc Code tự động khóa, Update chữ X,x --> S,s.


2. Đồng thời đã chuyển toàn bộ công thức trong các sheet có liên kết sang code Vba. Lấy dữ liệu từ Sheet:
+ DS chi tiết -> Dịnh mức thu
+ DS chi tiết -> Tiền đầu năm
+ Định mức thu -> Tự động lấy danh sách thỏa điều kiện sang các sheet tháng.
3. Code hoạt động theo sự kiện ActiveSheet , nên khi sheet nào được kích hoạt thì code hoạt động
4. Các công thức trong file (không cần sử dụng code) vẫn được giữ lại. Các công thức này tôi có chỉnh sửa lại tí xíu (có xài Vlookup). Các công thức cộng trừ nhân chia khác bạn cần kiểm tra lại............Vì trong quá trình Test sợ có sai sót.
5. Riêng Code update Chấm công X,x -> S,s thì khi muốn chạy bạn chỉ cần nhấn Button có sẵn trên sheet "Update X,x -> S,s"
Cảm ơn bạn đã chỉnh file giúp mình, mình đã chạy thử, bảng thu tiền thì ok, mình chưa thấy phát sinh lỗi nào. Bên bảng điểm danh thì mình thấy phát sinh các lỗi như sau:
1. Sheet T11: không có nút updata cho bảng điểm danh tháng 10.

2. Trong sheet Định Mức Thu: Cột “Tháng nhập học” là bắt đầu trẻ đi học ==> trong các ô như HỌC THỨ 7, ĂN SÁNG, HỌC VẼ, HỌC ANH VĂN: cột “Bắt đầu” là tháng phải = hoặc khác ô tháng nhập học
- Nhưng vì không phải mình sắp xếp tháng theo thứ tự từ 1 đến 12 mà là tháng 9,tháng 10, tháng 11, tháng 12,tháng 1,.... tháng 8 nên mình chưa biết nên so sanh như thế nào để nhập liệu cho đúng, nếu sai sẽ bị bảo lỗi
vd: Trẻ nhập học tháng 12 ==> tháng bắt đầu ăn sáng phải là từ tháng 12 trở đi (nếu nhầm lẫn nhập là tháng 10 thì sẽ bị bảo lỗi). Đồng thời tháng kết thúc cũng phải năm sau tháng bắt đầu, không thể bắt đầu là tháng 12 mà kết thúc lại là tháng 10. Vì tháng bắt đầu và kết thúc rất quan trọng và việc có xuất hiện giá trị tiền cho các cột phải thu ở các sheet.

3. Lỗi chạy điểm ở bảng điểm danh :
Ví dụ: Bé Nguyễn Song Như Ý nhập học tháng 9, đăng ký học thứ 7 từ tháng 9 nhưng đến tháng 12 thì ngưng không học thứ 7 nữa. Mình kiểm tra và lỗi như sau:
- Điểm danh của bé ở tháng 9 - sheet T10 thì chạy S hoặc X bình thường nhưng qua sheet T11 – bảng điểm danh tháng 10 thì không thể nhập S được. Qua sheet T12 cũng vậy. Chỉ đển tháng 12 – là tháng bé ngưng đăng ký học thứ 7 thì không nhập được S nữa là đúng.
==> Mình nghĩ điều kiện để điểm danh S hay X là kiểm tra điều kiện: ví dụ Ở dòng điểm danh tháng 10 của bé, kiểm tra điều kiện xem trên dòng các khoản phải thu của bé, có xuất hiện giá trị thu tiền ăn sáng không, nếu có thì tự động chuyển sang hết là S (mặc định các bé không đăng ký vẫn là X), đồng thời tên của bé đó sẽ chuyển sang màu đỏ để giáo viên dễ nhận biết là bé nào có đăng ký ăn sáng. Kiểm tra xem phải thu thứ 7 có xuất hiện giá trị không, nếu có sẽ tự động mở ô điểm danh thành màu khác (ví dụ màu vàng, mặc định là khóa và màu đồng nhất xanh dương)
- Ví dụ như lỗi ở bé Nguyễn Anh Khôi nhập học tháng 10, đăng ký học thứ 7 từ tháng 10, đến tháng 12 thì ngưng không học thứ 7 nữa. Điểm danh thứ 7 từ tháng 10 đến tháng 11 thì ok, nhưng đến tháng 12 thì bé đã nhưng vẫn điểm danh thứ 7 được cho bé ở các tháng tiếp theo được

4. Ở cột tổng kết tháng ở các bảng điểm danh:
- Các bé ăn sáng chỉ được cộng S mà không được cộng X. Các bé ăn sáng là để tính xuất ăn sáng, nhưng đồng thời bé cũng vẫn ăn bữa chính là X nên vẫn phải cộng

Mình nghĩ là nếu hoàn thành được bảng điểm danh này thì có lẽ công việc mình đã tiến triển được 80% yêu cầu quản lý của mình rồi. Mình gửi lại bạn file mình đã thử nhập liệu.
Cảm ơn bạn đã dành thời gian và công sức để giúp mình.
 

File đính kèm

Lần chỉnh sửa cuối:
Mình vừa text lại, có phát sinh lỗi như sau:
1. Mình thử xóa hết tháng nhập học ở sheet "Định Mưc Thu" ==> theo yêu cầu thì coi như chưa có phát sinh tên,điểm danh và thu tiền của trẻ nào ở tất cả các sheet. Mình kiểm tra lần lượt từ sheet T9, T10, T11, T12 thì Ok, nhưng đến sheet T1 thì bị báo lỗi: "run time error '1004' " và các sheet T2 về sau vẫn xuất hiện học sinh
--> Bạn kiểm tra lại giúp mình nhé. Khi Tháng nhập học là tháng nào thì thông tin và điểm danh, thu tiền của trẻ đó mới phát sinh từ tháng đó trở đi.

2. Mình kiểm tra ở sheet "Đinh Mức Thu" thì cột "Bắt Đầu" của các dịch vụ như Thứ 7, ăn sáng,... đều có thể nhập tháng trước khi trẻ nhập học. Mình thử nhập cho bé Nguyễn Thị Ngọc Quyên ở dòng đầu tiền nhập học tháng 10, bắt đầu học thứ 7 là tháng 9 thì khi mình nhấn vào sheet T9 không có gì, vào sheet T10 thì bị báo lỗi "run time error '1004' "

3. Sau đó mình nhập lại cho đúng là: Nhập học tháng 9, đăng ký học thứ 7 bắt đầu từ tháng 10, ăn sáng là tháng 9, nhưng trong phần thu tiền tháng 10 vẫn không nhảy ra số tiền thứ 7 và ăn sáng bé phải đóng ở tháng 10 và tháng 9

4. Trong cột "Tổng Kết Tháng", cột X vẫn chưa thể thông kê đúng được. S để tính xuất ăn sáng (tùy phụ huynh có đăng ký hay không mới đóng tiền), X là để tính xuất ăn trưa (bắt buộc phải ăn - bắt buột đóng tiền). Vì vậy khi check điểm danh và thống kê điểm danh, thì bé nào có đi học là đều phải ăn trưa => cột X luôn phải có giá trị (còn cột S =0); Còn bé nào có đăng ký ăn sáng thì khi có mặt ăn sáng tất nhiên cũng phải ăn trưa ==> cột S và cột X phải có giá trị = nhau.

5. Rắc rối có lẽ nhiều nhất là nằm ở phần điểm danh, vì phải tính toán đi học, tính toán ăn sáng, tính toán thứ 7. Vậy bạn có thể viết code theo yêu cầu này không:
- Khi một trẻ mới nhập học sẽ được nhập tháng bắt đầu nhập học --> Sheet tháng tương ứng trở đi sẽ xuất hiện thông tin của trẻ đó. Từ đó bảng điểm danh sẽ bắt đầu kiểm tra điều kiện:
+) Nếu chưa có trẻ nhập học (bắt đầu từ tháng 9) thì các ổ điểm danh sẽ trống (không có X, hay S, hay V, hay 0).
+) Nếu có trẻ nào bắt đầu nhập hoc thì sẽ tự động đánh dấu X và tất cả các ô điểm danh của bé từ tháng đó trở đi.
+) Nếu trẻ đó không đăng ký ăn sáng và học thứ 7 thì ==> tự động xuất hiện dãy điểm danh X cho trẻ đó ở tất các ngày của tháng đó, đồng thời khóa luôn nhập danh cho thứ 7 và chủ nhật
+) Nếu trẻ đó có đăng ký ăn sáng thì kiểm tra xem tháng bắt đầu đăng ký ăn sáng ở tháng nào ==> sheet tháng đó sẽ được chuyển từ X sang thành S.
+) Nếu trẻ có đăng ký học thứ 7 ở tháng nào thì sheet tháng đó tự động mở khóa để điểm danh cho bé
** Điều kiện để kiểm tra có thế là: Bảng điểm danh của tháng nào sẽ tự động kiểm tra xem bên bảng thu học phi của tháng đó trẻ có đóng tiền học thứ 7 hay ăn sáng không, nêu có thì sẽ chạy hàm. Vì giá tiền học thứ 7 hay ăn sáng chỉ thể hiện ở phần thu trên tháng nào thỏa điều kiện là = hoặc sau tháng bé bắt đầu nhập học Và = tháng bắt đầu đăng ký dịch vụ và trước tháng kết thúc dịch vụ
- Vì điều kiện mình làm trên bảng điểm danh thu tiền này hơi rắc rối nên khi bạn viết code, nếu mình có thay đổi thông tin nhập liệu để thử nghiệm thì nó sẽ bị báo lỗi vì có lẽ có có những chỗ chưa logic

Cảm ơn bạn
 
Rất cảm ơn bạn đã bỏ thời gian và công sức ra để giúp mình. Mình tưởng bạn sẽ giúp mình hoàn thiện bảng điểm danh này nên mới nêu ra hết yêu cầu của công việc mà mình đang cần phải tiếp tục làm ra. Bạn giúp mình viết code để chạy điều kiện khóa cell như vậy cũng rất đỡ cho mình lắm rồi, mình sẽ tự tiếp tục nghiên cứu để hoàn thiện tiếp công việc của mình.
Bạn kiểm tra giúp mình code bạn viết đang bị lỗi gì rồi up file lại giúp mình nhé. Từ cái hoàn chỉnh của bạn mình sẽ tiếp tục công việc của mình. Nếu có gì thắc mắc hay khó hiểu, mong bạn sẽ tiếp tục chỉ giáo cho mình.
Trân trọng và cảm ơn rất nhiều.
 
Cảm ơn bạn nhiều. Để mình text thử xem còn bị lỗi không có gì mình nhắn bạn.
 
Mình đã chạy thử và có một số lỗi như sau:
1. Mình thấy có phát sinh lỗi như sau: ở sheet Định Mức Thu - chỗ bắt đầu học thứ 7 hay ăn sáng chỉ cho phép nhập bắt đầu từ tháng 9 thì ở các ô T7 và SA ở các bảng điểm danh mới xuất hiện X, mình thử nhập tháng 10, 11,.. thì không xuất hiện. Trường mình trẻ có thể nhập học tháng 9 nhưng có thể bắt đầu đăng ký ăn sáng ở các tháng khác chứ không bắt buột là từ tháng 9)

2. Bạn cho mình hỏi vấn đề này mình không biết là do bạn chủ ý viết code hay bị lỗi:
- Ở bất cứ trẻ nào thì nếu ở bảng điểm danh, nếu ở cột Sa có dấu X T7 không có dấu X thì khi nhấn “Check X” thì nó sẽ không tự động check X vào các ô điểm danh cũng như không thể chuyển sang S được
- Nếu mình tiếp tục thử cho bé đăng ký học thứ 7 từ tháng 9 ==> mình nhấn check X thì nó lại tự động dánh dấu X hết các ô điểm danh, Mình nhấn Check X-->S thì nó chuyển sang S

3. Thật sự mình không rành về hàm Countif nên mình không thể viết hàm để tính được nếu trẻ có vừa có đăng ký ăn sáng, học thứ 7 thì cột thống kê X ở “Tổng Kết Tháng” nó sẽ chạy như thế nào cho hợp lý. Vì hiện giờ cột thống kê X chỉ cộng được nếu ô điểm danh có xuất hiện X mà không thống kê S
- Trẻ có đăng ký ăn sáng và học thứ 7, vậy khi điểm danh thì sẽ xuất hiện toàn S, chỉ có các ngày thứ 7 là X ==> vậy làm thế nào để cột X vừa thống kê cộng các ô S (trong tuần) và X (thứ 7) để cộng lại.
Ví dụ: Thống kê điểm danh tháng 9 là: S = 22 ; X = 22 + 4 (trẻ đi học đủ 4 ngày thứ 7)
Mình có tìm hiểu và thống kê cột X bằng hàm COUNTIFS, mình làm nhưng không hiểu sao nó trả về là = 0 (trong đó bé được đánh tất cả 22 ngày S các ngày trong tuần, 4 ngày thứ 7 đánh dấu X)
AJ10=IF(B10="","",COUNTIFS(E10:AI10,"S",E10:AI10,"s",E10:AI10,"X",E10:AI10,"x"))

Mình nghĩ ra cách hơi thủ công và đơn giản như thế này:
AJ10=IF(B10="","",(SUM(COUNTIF(E10:AI10,"X")+COUNTIF(E10:AI10,"S"))))
==> nó trả về đúng giá trị mình mong muốn là = 26 (22 ngày đi học trong tuần S và 4 ngày thứ 7 X)
Không biết mình viết hàm như vậy có rườm rà lắm không? Mong bạn góp ý

Mong bạn giúp mình thêm vấn đề này nữa.

Cảm ơn bạn.
 
Lần chỉnh sửa cuối:
==> Để tôi kiểm tra lại code.!
OK, bạn kiểm tra lại code giúp mình

==> Cái này là chủ ý: cái này ở mấy Post trước bạn nói là làm như vậy còn gì. Bạn đọc lại những cmt trước bạn nói những gì.......thì tôi làm theo ý bạn như vậy. Nhưng,

Nếu có nhầm lẫn hay gì đó thì tôi sẽ xem lại code...!
Chắc chỗ đó bạn hiểu sai ý mình rồi. Trẻ có đăng ký hay không đăng ký T7 và Sa hoặc có đăng ký 1 trong 2 dịch vụ T7 hoặc Sa thì khi check X cũng sẽ xuất hiện X


Làm gì mà phức tạp vậy không biết. cái gì là If rồi Sum rồi countif trong đó nữa.

Muốn đểm cột AJ có cả X lẫn S thì làm 2 cái countif rồi cộng lại. chứ có gì to tác đâu mà phải ngồi vắt óc si nghĩ thế...???

Mã:
 AJ10 =COUNTIF($E10:$AI10,"X")+COUNTIF($E10:$AI10,"S")
!
Mình đã chỉnh lại hàm, đúng là bỏ sum đi vẫn chạy Ok.
------------------------------------------------------------------------------------

Bạn nhận file & test lại xem. Tôi chỉnh sửa hết các vấn đề mà code chạy chưa đúng như bạn nói ở bên trên!
Mình chưa thấy file bạn gửi lại
******
Có một vấn đề mình muốn hỏi bạn cách giải quyết, vì cũng đã suy nghĩ rồi nhưng không tìm ra được phương án khả thi
- ở sheet ĐINH MUC THU, cột "Tháng nhập học" mình sẽ có các tháng nhập học bắt đầu là từ tháng 9 -T10-T11-T12-T1-...-T8, mình có thể thiết lập để chỉ nhập được các số tháng đó.
- Vấn đề là ở các mục dịch vụ (như Thứ 7, Ăn sáng, Học vẽ, Học Anh văn) thì tháng bắt đầu phải là trùng với tháng hoặc sau tháng của cột "Tháng Nhập Học" của trẻ
vd: Trẻ bắt đầu nhập học từ tháng 10 thì nếu trẻ đăng ký học thứ 7 cũng từ tháng 10, qua tháng 11 trẻ mới đăng ký thêm ăn sáng ==> nếu lỡ nhập nhầm tháng bắt đầu học thứ 7 là 9 thì sẽ báo lỗi
- Tương tự như vậy, tháng kết thúc của dịch vụ nào đó cũng phải sau tháng bắt đầu dịch vụ
vd: trẻ đăng ký ăn sáng bắt đầu từ tháng 12 thì có nghĩa là nếu hủy dịch vụ phải từ tháng 1 trở đi, không thể hủy ở tháng 10.
==> Mình suy nghĩ chưa tính được là dùng hàm gì, hay là làm thế nào để thỏa điều kiện đó.
Mong bạn hướng dẫn thêm dùm mình vấn đề này.
Cảm ơn bạn
 
Lần chỉnh sửa cuối:
F5 đi. Có kèm file rồi mà
------------------------------


Đã làm vấn đề chặn sai như ý trên của bạn. Bạn xem file
Mình đã text thử thấy Bảng tính chạy rất trơn tru, hiện chưa có phát sinh lỗi gì. Giờ mình sẽ tiếp tục công việc để làm sheet thống kê các con số. Bạn cho mình hỏi một xíu (cái này mình mới để ý): chỗ nút Check X và Updata X->s mình có thể khóa lại được khi qua tháng khác không, vì có thể một lúc nào đó mình sẽ bấm nhầm nút check X (hay nút updata X->s) của các tháng trước ==> tất cả các ô điểm danh sẽ quay lại thành X hoặc S hết ==>lúc đó lại phải ngồi check điểm danh lại từ đầu sẽ rất cực. Ý mình là điểm danh xong tháng 9, khi qua tháng 10 thì mình sẽ khóa nút check X và nút Updata X->s lại, nếu có lỡ tay bấm thì nó sẽ thông báo để mình biết.
Cảm ơn bạn
 
1. Tại vì bạn không biết xài Macro nên tôi mới cố tình làm các nút Ấy cho bạn dễ hình dung & tiện Click khi muốn chạy code.
2. Vậy bây giờ bạn xóa hết tất cả các Button đó đi. Bạn xem sheet nào có 2 cái nút đó thì cứ chọn nó và delete
3. Nhấn Alt+F8 (trên bàn phím) chọn Sub: Check X -> Options/ Gõ vào chữ X (có nghĩa là gán phím tắt cho nó là Ctrl+Shift +X). ->Ok.
Tương tự với Sub: Update_X_S : bạn gõ vào sữ S.


Bây giờ tại sheet nào muốn chạy Sub nào thì gõ phím tắt. Ví dụ muốn check X thì bạn ấn phím tắt đã gán là : Ctrl+Shift+X

Còn không muốn gắn phím tắt thì cứ tại sheet nào muốn chạy sub thì ấn Alt+F8, chọn Sub và nhấn Run là nó chạy thôi.

Như vậy thôi khỏi phải ấn nhầm..............Bạn hiểu chứ!
OK. Mình hiểu cách bạn nói rồi. Mình sẽ làm theo như vậy. Vậy là Bảng điểm danh và thu tiền của mình đã hoàn thành rồi. Mình cũng đã làm xong sheet thống kê.

Có một vấn đề không biết là mình nên tạo một chủ để khác để hỏi hay hỏi bạn ở đây luôn, vì dù sao bạn cũng đã hiểu được nhu cầu của mình:
- Khi mình làm xong Bảng Điểm Danh Và Thu Tiền này xong, mình sẽ copy ra thành 5 file để điểm danh và thu tiền cho 5 lớp. 5 file này mình để cùng một folder.
- Mình sẽ làm thêm một file tổng hợp toàn trường để lấy số liệu ở sheet Thống kê của 5 file điểm danh kia. Mình đã thử làm thủ công bằng cách:
vd: ô A1(file tổng hợp) = A1 (sheet Thống kê - file Điểm danh lớp Lá)
ô A2(file tổng hợp) = A2 (sheet Thống kê - file Điểm danh lớp Lá)
=>file tổng hợp lấy được kết quả, nhưng chỉ lấy được từ một file, Nếu mình lấy số liệu file điểm danh lớp khác thì Excel nó không cho.
- Mình đã đọc một topic cũng nói về lấy dự liệu từ nhiều file (cũng ở mục Những Vấn Đề Chung này) nhưng họ viết bằng code, mình đọc thật sự cũng không hiểu để điều chỉnh áp dụng sang cho mình. Bạn có thể hướng dẫn giúp mình lần này nữa được không?
Cảm ơn bạn rất nhiều.
 
Tóm lại.......Vấn đề của bạn tới đây thì tôi đã giúp.....và coi như kết thúc tại đây. Bạn muốn gì lập topic khác (tại vì không liên quan gì đến cái nhu cầu của topic này).

Vậy nhé!
Mình cũng nghĩ là nên lập một topic khác để mọi người cũng biết và hướng dẫn nhau. Lúc đó mong bạn cũng sẽ lại giúp mình. Topic này có lẽ đến đây là kết thúc. Nếu trong quá trình làm có phát sinh lỗi ở code thì mình sẽ hỏi bạn sau.
Mình rất rất cảm ơn bạn rất nhiều, không biết hậu tạ bạn bằng cách nào..}}}}}}}}}}
 
Bạn ơi kiểm tra giúp mình sao sheet Diem Danh T8 nó chỉ hiện ra có 11 học sinh trong khi nó phải có đủ 21 học sinh. Bạn kiểm tra và chỉnh theo file mình gửi kèm nhé (vì mình có làm thêm một số thứ trong đó rồi)
Cảm ơn bạn
 

File đính kèm

Web KT

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

Back
Top Bottom