Giúp em cách tạo bảng tính nhập điểm 1 cách thuận tiện

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

tabilu

Thành viên mới
Tham gia
6/10/10
Bài viết
5
Được thích
1
Xin các a e giúp đỡ. E đang làm bảng tính điểm ở trường THPT, VD e cần nhập điểm vào ô A1 là 5.5 nhưng để thao tác nhanh e muốn chỉ cần nhập vào ô đó là 55 nhưng sau khi chuyển trỏ chuột qua ô khác thì tại ô A1 sẽ hiển thị là 5.5. Đồng thời e chỉ cho phép nhập phần thập phân là 0; 3; 5 ;8(vd: 5.0; 5.3; 5.5; 5.8 nếu nhập sai sẽ báo lỗi thì e phải làm sao. Trình độ excel của e rất hạn chế kính mong a e giúp đỡ. Cảm ơn nhiều.
 
Xin các a e giúp đỡ. E đang làm bảng tính điểm ở trường THPT, VD e cần nhập điểm vào ô A1 là 5.5 nhưng để thao tác nhanh e muốn chỉ cần nhập vào ô đó là 55 nhưng sau khi chuyển trỏ chuột qua ô khác thì tại ô A1 sẽ hiển thị là 5.5. Đồng thời e chỉ cho phép nhập phần thập phân là 0; 3; 5 ;8(vd: 5.0; 5.3; 5.5; 5.8 nếu nhập sai sẽ báo lỗi thì e phải làm sao. Trình độ excel của e rất hạn chế kính mong a e giúp đỡ. Cảm ơn nhiều.
Khi nhập liệu thêm 1 dấu chấm thôi, làm gì cho nó rắc rối vậy bạn, ví dụ bạn muốn nhập số là 10 thì khi nhập xong nó chuyển thành 1.0 thì sao?
 
Đó là chưa kể đến trường hợp muốn nhập 5, nhưng sau đó lại trở thành 0.5 thì mệt à nha. Theo mình thì cứ chịu khó một chút cho chắc.
Hơn nữa, nếu chỉ cho nhập số thập phân là 0, 3, 5, 8 thì không đúng với quy chế. Theo khoản 4, điều 8 của Quy chế 40 thì:
Điểm các bài KTtx theo hình thức tự luận cho điểm số nguyên; điểm KTtx theo hình thức trắc nghiệm hoặc có phần trắc nghiệm và điểm KTđk được lấy đến một chữ số thập phân sau khi đã làm tròn số.
 
Đúng là nếu nhập thêm dấu chấm sẽ ko vấn đề gì. E thấy trong phần mềm DBM3.0 THPT cho phép nhập điểm như e đã trình bày, nếu 10 điểm thì nó ko trở thành 1.0 nhưng nếu nhập 100 nó sẽ thành 10. nếu 5 điểm có thể nhập 5 hoặc 50 đều trả về giá trị 5. Nếu làm được việc đó thì công việc nhập điểm sẽ nhanh hơn rất nhiều.Nếu mình khổ 1 chút để nhiều ng sử dụng sướng hơn thì cũng nên làm lắm chứ. E thấy hay nên muốn bắt chước thôi, bác nào biết thì xin chỉ giáo.
 
Đúng là nếu nhập thêm dấu chấm sẽ ko vấn đề gì. E thấy trong phần mềm DBM3.0 THPT cho phép nhập điểm như e đã trình bày, nếu 10 điểm thì nó ko trở thành 1.0 nhưng nếu nhập 100 nó sẽ thành 10. nếu 5 điểm có thể nhập 5 hoặc 50 đều trả về giá trị 5. Nếu làm được việc đó thì công việc nhập điểm sẽ nhanh hơn rất nhiều.Nếu mình khổ 1 chút để nhiều ng sử dụng sướng hơn thì cũng nên làm lắm chứ. E thấy hay nên muốn bắt chước thôi, bác nào biết thì xin chỉ giáo.
Thấy như vậy nó gây khó chứ có sướng ích gì đâu bạn, còn trường hợp có 0.5 thì nhập vào là 5 ?
Nếu đúng thế thì lấy số vừa nhập chia cho 10 là được.
 
Đúng là nếu nhập thêm dấu chấm sẽ ko vấn đề gì. E thấy trong phần mềm DBM3.0 THPT cho phép nhập điểm như e đã trình bày, nếu 10 điểm thì nó ko trở thành 1.0 nhưng nếu nhập 100 nó sẽ thành 10. nếu 5 điểm có thể nhập 5 hoặc 50 đều trả về giá trị 5. Nếu làm được việc đó thì công việc nhập điểm sẽ nhanh hơn rất nhiều.Nếu mình khổ 1 chút để nhiều ng sử dụng sướng hơn thì cũng nên làm lắm chứ. E thấy hay nên muốn bắt chước thôi, bác nào biết thì xin chỉ giáo.
Khẳng định với bạn là làm được! Các thành viên GPE thừa sức... Có điều thấy yêu cầu này nó.. ghét ghét thế nào ấy nên cũng chẳng muốn động não chi cho tốn calo
Mặc khác, cũng chẳng thấy nhanh ở chổ nào cả ---> Vì nhanh với loại điểm này thì lại chậm với loại điểm khác ---> Thay vì cứ nhập số 10 lại phải nhập 100 ----> quá tào lao +-+-+-++-+-+-++-+-+-+
Nó mà lộn 1 cái, bị bọn học sinh nó "kiện" là coi như.. toi
Giải pháp của tôi là: KHUYÊN BẠN NÊN LÀM SIÊNG CHÚT CHO CHẮC
Mai này có yêu cầu gì thực tế hơn (chẳng hạn như cộng điểm tự động) hãy gữi lên đây nhé
 
Lần chỉnh sửa cuối:
Thật ra tôi cũng đã và đang sử dụng nhiều file excel trợ giúp cộng điểm của a e chia sẻ trên mạng. Mỗi file có 1 cái hay riêng nhưng lại ko phù hợp với nhu cầu của mình nên tôi đang học hỏi để làm cho mình một file riêng. Trong quá trình sử dụng thấy file DTB3.0 THPT rất hay nên muốn bắt chước để làm như vậy thôi. Ko phải do lười nhập điểm nhưng nếu làm thêm một chút cho hoàn hảo thì hay hơn thôi mà. Cảm ơn a e đã quan tâm. Nếu dễ thì làm chơi, khó quá thì cũng ko cần thiết lắm.
 
Thật ra tôi cũng đã và đang sử dụng nhiều file excel trợ giúp cộng điểm của a e chia sẻ trên mạng. Mỗi file có 1 cái hay riêng nhưng lại ko phù hợp với nhu cầu của mình nên tôi đang học hỏi để làm cho mình một file riêng. Trong quá trình sử dụng thấy file DTB3.0 THPT rất hay nên muốn bắt chước để làm như vậy thôi. Ko phải do lười nhập điểm nhưng nếu làm thêm một chút cho hoàn hảo thì hay hơn thôi mà. Cảm ơn a e đã quan tâm. Nếu dễ thì làm chơi, khó quá thì cũng ko cần thiết lắm.
Như ndu đã nói ở trên, việc này là làm được, và mình dám chắc rằng việc này không khó, chẳng hạn mình có thể kết hợp giữa Data Validation (để khống chế nhập số từ 0 đến 99) và một số câu lệnh trong sub Worksheet_Change là giải quyết được yêu cầu của bạn. Mình sơ lược cách quản lý nhập nhé: Nếu điểm <1 thì phải nhập đầy đủ, nếu điểm nguyên thì nhập đúng giá trị còn điểm thập phân thì nhập tắt. Trong Worksheet_Change sẽ chia thành các trường hợp (sử dụng câu lệnh If), trong trường hợp 3 (số nhập vào >10) thì chia số vừa nhập cho 10. Tuy nhiên, theo mình thì việc này không hẳn đã hay, tiện cho trường hợp này thì lại bất tiện cho trường hợp khác. Bản thân mình cũng là giáo viên, cũng đã làm một chương trình Quản lý điểm cho tất cả các môn, các lớp trong trường (nhập chung vào 1 file), ở vị trí nhập điểm, mình chỉ dùng Data Validation để kiểm soát nhập điểm số từ 0 đến 10 (Allow=Decimal, Data=Between, Minimum=0, Maximum=10), còn việc nhập như thế nào thì thôi để giáo viên làm siêng một chút, chậm nhưng chắc.
Đôi lời chia sẻ cùng đồng nghiệp.
Chúc thành công!

P/S: Nếu bạn thực sự muốn làm theo hướng này thì có thể tham khảo trong file. Ở đây, mình dùng Data Validation (Allow=Decimal, Data=Between, Minimum=0, Maximum=100) để kiểm soát nhập số từ 0 đến 100. Sau đó sử dụng code sau cho sheet nhập điểm:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Columns.Count + Target.Rows.Count > 2 Then Exit Sub
    If Intersect(Target, [B2:G20]) Is Nothing Then Exit Sub
    If Target > 10 Then Target = Target / 10
End Sub
Với file đính kèm, để nhập điểm < 1, bạn phải nhập đầy đủ, các trường hợp còn lại có thể nhập đầy đủ hoặc nhập tắt.
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn bạn nghiaphuc rất nhiều. Mình rất mến mộ a e ở đây từ ngày biết đến trang GPE, do công việc ko dùng đến nên ít khi tìm hiểu thêm. Nay có nhu cầu thấy a e nhiệt tình vậy mình vui lắm, gặp một vấn đề cần giải quyết mà làm được thì trình độ của mình càng tăng lên. Chúc a e mạnh khỏe và tiếp tục chia sẻ để giúp nhau cùng tiến bộ.
 
Web KT

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

Back
Top Bottom