AE giúp hộ code cho option button theo y/c với.

  • Thread starter Thread starter hieu1870
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

hieu1870

Thành viên mới
Tham gia
27/10/19
Bài viết
11
Được thích
0
AE giúp mình code cho 2 cái checkbox với điều kiện giống như cái caption 2 cái đó xong hiện ở listbox ấy.
VD: mình chọn vào A1 và check vào Diemthapnhat thì sẽ hiện danh sách của những ai bị điểm thấp nhất ở lớp A1 nếu check Diemcaonhat thì sẽ hiện danh sách của những ai dc điểm cao nhất, tương tự khi chọn A2 còn khi mình ko chọn A1-A2 mà check vào cái nào thì hiện danh sách theo dk cái đó , nếu check cả 2 thì hiện cả 2 dach sách cao và thấp còn ko check thì hiện danh sách như bình thường, textbox thì dùng để tra tìm tên , hiện mình làm dc cái option và textbox rùi chỉ còn cái checkbox này ae giúp hộ nha.
 

File đính kèm

AE giúp mình code cho 2 cái checkbox với điều kiện giống như cái caption 2 cái đó xong hiện ở listbox ấy.
VD: mình chọn vào A1 và check vào Diemthapnhat thì sẽ hiện danh sách của những ai bị điểm thấp nhất ở lớp A1 nếu check Diemcaonhat thì sẽ hiện danh sách của những ai dc điểm cao nhất, tương tự khi chọn A2 còn khi mình ko chọn A1-A2 mà check vào cái nào thì hiện danh sách theo dk cái đó , nếu check cả 2 thì hiện cả 2 dach sách cao và thấp còn ko check thì hiện danh sách như bình thường, textbox thì dùng để tra tìm tên , hiện mình làm dc cái option và textbox rùi chỉ còn cái checkbox này ae giúp hộ nha.
:D Bài này là nên tham khảo bài của bác @ptm0412 về: Quy trình căn bản của việc tạo Userform trong Excel nè.

- Sau này có nhu cầu tìm các lớp: B1, B2.... thì sao?
- Tìm điểm với các điều kiện khác thì sao? ==> chẳng lẻ lại mở Userform lên thiết kế lại và code lại???

Screen Shot 2023-03-05 at 08.55.46.png

(PS: chắc bác @ptm0412 lấy đây làm ví dụ minh họa cho bài của bác cho trực quan sinh động :p )
 
Lần chỉnh sửa cuối:
Thứ nhất: Dùng sai control.
- Có thể chọn A1, hoặc A2, hoặc không chọn. Option button không cho phép "không chọn lớp nào". Phải dùng checkbox với ràng buộc chỉ chọn 1 hoặc không chọn cái nào, không cho chọn cả hai 1 lúc. Phải viết sự kiện cho cả 2
- Điểm cao nhất và điểm thấp nhất chỉ có thể chọn 1. Chọn cả 2 thì liệt kê cái quái gì? Việc chọn này phù hợp với option button chứ không phải checkbox
Thứ 2: Yêu cầu không rõ ràng.
Điểm cao nhất là lấy bao nhiêu học sinh? điểm thấp nhất lấy bao nhiêu học sinh? Trùng điểm lấy luôn hay bỏ bớt? Cần 1 textbox để điền số lượng muốn liệt kê.

Thiết kế sai thì viết code vô ích

(PS: chắc bác @ptm0412 lấy đây làm ví dụ minh họa cho bài của bác cho trực quan sinh động :p )
Làm thí dụ cho việc thiết kế sai :)
 
Lần chỉnh sửa cuối:
Không liên quan: cứ thấy hiện thế này, chừ tìm hiểu ra là tui tình cờ bấm cho ongke0711 vào danh sách đen lúc nào không biết, hihi.
 

File đính kèm

  • IMG_20230305_093604.jpg
    IMG_20230305_093604.jpg
    67.2 KB · Đọc: 14
Thứ nhất: Dùng sai control.
- Có thể chọn A1, hoặc A2, hoặc không chọn. Option button không cho phép "không chọn lớp nào". Phải dùng checkbox với ràng buộc chỉ chọn 1 hoặc không chọn cái nào, không cho chọn cả hai 1 lúc. Phải viết sự kiện cho cả 2
- Điểm cao nhất và điểm thấp nhất chỉ có thể chọn 1. Chọn cả 2 thì liệt kê cái quái gì? Việc chọn này phù hợp với option button chứ không phải checkbox
Thứ 2: Yêu cầu không rõ ràng.
Điểm cao nhất là lấy bao nhiêu học sinh? điểm thấp nhất lấy bao nhiêu học sinh? Trùng điểm lấy luôn hay bỏ bớt? Cần 1 textbox để điền số lượng muốn liệt kê.

Thiết kế sai thì viết code vô ích


Làm thí dụ cho việc thiết kế sai :)
Thứ nhất : e đã xem và sửa lại , a xem hộ vậy có đúng chưa.
Thứ 2 :
điểm cao nhất và điếm thấp nhất là lấy ds tất cả các học sinh có điểm cao nhất hay thấp nhất trong lop do
VD : DTN là 2 thì lấy tất cả các hs có điểm là 2 , là 3 thì lấy tất cả có điểm là 3, dtn là bao nhiêu thì phụ thuộc vào điểm thấp nhất của lớp đó.
Mong mấy a xem hộ.
 

File đính kèm

@Chủ bài đăng:
CSDL của bạn chưa có trường [Mã HS] & bạn nên coi đó là xương sống; Nếu không có trường này thì mãi là loài nhuyễn thể mà thôi

Ví dụ về mã HS tham khảo như sau:

STTHọ & TênMã HS
1Đinh Minh ChâuFMC00
2Đỗ Thanh HươngFTH00
3Đỗ Thanh HàFTH01
4Đặng Tất HảiFTH02
5Ngô Bảo ChâuNBC00
6Nguyễn Bảo ChâuNBC01
7Nguyễn Thị Bảo TrânNBC02
8Nguyễn Đức AnNFA00
9Nguyễn Đức DũngNFD00
10Nguyễn Đức DuyNFD01
11Nguyễn DuyNJD00
 
@Chủ bài đăng:
CSDL của bạn chưa có trường [Mã HS] & bạn nên coi đó là xương sống; Nếu không có trường này thì mãi là loài nhuyễn thể mà thôi

Ví dụ về mã HS tham khảo như sau:

STTHọ & TênMã HS
1Đinh Minh ChâuFMC00
2Đỗ Thanh HươngFTH00
3Đỗ Thanh HàFTH01
4Đặng Tất HảiFTH02
5Ngô Bảo ChâuNBC00
6Nguyễn Bảo ChâuNBC01
7Nguyễn Thị Bảo TrânNBC02
8Nguyễn Đức AnNFA00
9Nguyễn Đức DũngNFD00
10Nguyễn Đức DuyNFD01
11Nguyễn DuyNJD00
Em hiện tại cần là viết code để tìm danh sách điểm thấp nhất và điểm cao nhất khi chọn ,với lại mã hs e hiện ko cần mà chỉ cần tên-lớp-điểm và lọc ra ds điểm thấp và điểm cao thui ạ nên a giúp e làm giúp 2 cái này là dc ạ.
Bài đã được tự động gộp:

Tham với khảo cái mốc khô.
Có cái tiêu đề cũng lười biếng, viết vỏn vẹn 5 từ, chung chung, không cần suy nghĩ.
e ko bik viết sao cho rõ , a thông cảm đã sửa lại cho rõ thêm nữa, nếu có j a góp ý để e sửa
 
Để chọn lớp ta nên xài ComboBox;
Để chọn ra những em có điểm cực trị ta cũng có thể chọn Max/Min từ ComboBox cũng OK;
Vì có thể trong 1 lớp (nhất là cấp càng thấp) càng có nhiều em đạt điểm cao nhất;
Cho nên bạn chọn TextBox để hiển thị kết quả là chưa hay.

Còn giúp theo ý bạn thì mình chưa có ý định, đáng tiếc!
 
Để chọn lớp ta nên xài ComboBox;
Để chọn ra những em có điểm cực trị ta cũng có thể chọn Max/Min từ ComboBox cũng OK;
Vì có thể trong 1 lớp (nhất là cấp càng thấp) càng có nhiều em đạt điểm cao nhất;
Cho nên bạn chọn TextBox để hiển thị kết quả là chưa hay.
Còn giúp theo ý bạn thì mình chưa có ý định, đáng tiếc!
chọn lớp e đã sửa lại thành combobox rùi ạ, còn max min thì e để option button, textbox dùng để tìm theo tên, listbox để hiện thị kết quả ạ a xem lại cái file sau e sửa ấy (bài #5) còn file đầu e làm sai a kia đã góp ý a. Thanks a
 
Bạn thử file xem sao → → ♥ ← ←
dạ gần giống với y/c của e rùi, theo cách của a thì ta tìm min max của từng khối lớp trước rùi gán vào cells để làm đối chiếu vậy có cách nào dùng vba để tìm min max luôn mà ko cần phải lập ct trong excel ko a, nếu ko có thì thui e làm giống a cũng dc ^^ thanks a nhìu.
 
Bạn thử sức với cách thực hiện hàm CSDL (DMAX() hay DMIN()) trong VBA
 
Cái comboBox chọn Lớp của bác, quan điểm của tôi là sẽ dùng Listbox vì sẽ có thêm tùy chọn nhiều Lớp một lúc để trích xuất báo cáo đó bác. :)
Nếu thay = listbox để chọn nhiều lớp thì cái min-max có khó hơn ko a, vì min-max của mỗi lớp sẽ mỗi khác nên e thấy để combobox chọn từng lớp nó dễ làm hơn ạ.
 
Web KT

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

Back
Top Bottom