Bài tập VBA đơn giản dành cho người mới bắt đầu [Phần 2]

Liên hệ QC

ChanhTQ@

0901452không62
Tham gia
5/9/08
Bài viết
4,256
Được thích
4,863
Xin các bạn có bài tập nào hay hay đăng lên để cùng nhau luyện cho mau tiến bộ nhe!
Mình xin mở màn bài đầu:
ĐỀ BÀI 1:

Tôi có bảng số liệu từ cột [A..E] như sau:

| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W 2 |HoTen|Date1|Date2|Date3|Date4|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18
3 |Hồ Lễ|3|5|7|13|Do|Do|Do|Xh|Xh|Vg|Vg|Tm|Tm|Tm|Tm|Tm|Tm||.|||
4 |Đỗ Nè|4|8|13|15|Nu|Nu|Nu|Nu|Xh|Xh|Xh|Xh|Xm|Xm|Xm|Xm|Xm|Dn|Dn|||
5 |Vũ Xe|2|4|12|13|Do|Do|Vg|Vg|Nu|Nu|Nu|Nu|Nu|Nu|Nu|Nu|Hg|||.|||

Phần từ cột [F] trở đi là phần cần viết 1 macro để nó tô màu nền khác nhau theo những giá trị cùng dòng từ cột [B..E];
Màu tô do bạn tự chọn, cốt fân biệt giữa chúng & dịu mắt là được!


PHẦN TỔNG HỢP CÁC ĐỀ BÀI TẬP:

Tên|Tóm tắc|Bài thứ
Đề bài 1|Tô màu theo trị số các ô bên trái cùng dòng| #1
Đề bài 1A|Lọc theo các số cần thiết từ các chuỗi số| #73
Đề bài 1B|Xác định loại tam giác dựa trên 3 số ngẫu nhiên được tạo ra| #82
Đề bài 2|Lập danh sách học sinh theo từng lớp| #11
Đề bài 2A|Dịch ngôn ngữ VBA sang tiếng Việt| #19
BĐT(*)|Lập danh sách các nữ HS có ngày sinh trong 1 quí| #101
Đề bài 3|Thống kế kết quả điểm của từng lớp theo từng môn học| #22
Đề bài 4|Lập danh sách HS các lớp đạt điểm cực trị của từng môn| #46
Đề bài 4A|Tìm trong danh sách thí sinh, số báo danh nào có tổng điểm các môn cao nhất| #94
Đề bài 5|Thống kê từng khoảng điểm của môn học| #58
Đề bài 6|Thống kê điểm trung bình theo giới tính| #71

(*) BĐT: Bài đọc thêm

.
.
.
 
Lần chỉnh sửa cuối:
Xin các bạn có bài tập nào hay hay đăng lên để cùng nhau luyện cho mau tiến bộ nhe!
Mình xin mở màn bài đầu:
ĐỀ BÀI 1:

Tôi có bảng số liệu từ cột [A..E] như sau:


Phần từ cột [F] trở đi là phần cần viết 1 macro để nó tô màu nền khác nhau theo những giá trị cùng dòng từ cột [B..E];
Màu tô do bạn tự chọn, cốt fân biệt giữa chúng & dịu mắt là được!


PHẦN TỔNG HỢP CÁC ĐỀ BÀI TẬP:


(*) BĐT: Bài đọc thêm

.
.
.

Mình tìm phần I trên diễn đàn không thấy, nhờ bạn gởi giúp. Thanks.
 
Upvote 0
Nếu so cả lịch âm thì tôi e là không có năm nào trùng vì nói đến lịch âm bạn cần phải so cả ngày âm lịch. 01/01/1999 = 14/11/1998AL, 01/01/2179 = 24/11/2178AL

Ý là trùng thêm can chi của năm thôi Anh à, 1999 = 2179 = KỶ MÃO
Chứ mà trùng can chi ngày giờ nữa thì chẳng biết đường nào mà tính --=0
 
Upvote 0
Không cần bất cứ câu lệnh VBA nào, bạn nào đoán thử xem:

/(/ếu tôi có tờ lịch cũ năm 2004, thì năm nào tôi có thể đem nó ra xài lại?

(Dễ thường bài này HS cấp II cũng giải được đó nha!)
 
Upvote 0
Không cần bất cứ câu lệnh VBA nào, bạn nào đoán thử xem:

/(/ếu tôi có tờ lịch cũ năm 2004, thì năm nào tôi có thể đem nó ra xài lại?

(Dễ thường bài này HS cấp II cũng giải được đó nha!)

nếu tờ lịch là năm 2004 (nhuận) thì khỏi sợ cái vụ năm thiên niên kỉ . cứ +4 mà tiến
1 năm nhuận thì gồm 52 tuần lẻ 2 ngày . vậy đến năm nhuận kế tiếp thì lẻ ra 2 + 3 = 5 ngày . 5 với 7 nguyên tố cùng nhau
=> phải đợi thêm 7 năm nhuận tiếp theo tức là 2004 + 7 * 4 = 2032 thì ngày tháng dương lịch sẽ giống 2004
 
Upvote 0
nếu tờ lịch là năm 2004 (nhuận) thì khỏi sợ cái vụ năm thiên niên kỉ . cứ +4 mà tiến
1 năm nhuận thì gồm 52 tuần lẻ 2 ngày . vậy đến năm nhuận kế tiếp thì lẻ ra 2 + 3 = 5 ngày . 5 với 7 nguyên tố cùng nhau
=> phải đợi thêm 7 năm nhuận tiếp theo tức là 2004 + 7 * 4 = 2032 thì ngày tháng dương lịch sẽ giống 2004
Không phải cứ năm nhuận thì +28 là được vì có khi n+28 không phải là năm nhuận (ví dụ n = 2072)
 
Upvote 0
Không phải cứ năm nhuận thì +28 là được vì có khi n+28 không phải là năm nhuận (ví dụ n = 2072)

nếu tờ lịch là năm 2004 (nhuận) thì khỏi sợ cái vụ năm thiên niên kỉ . cứ +4 mà tiến
cảm ơn bạn . nhưng mình bám sát đề bài mà làm . nếu gặp đề bài đây là năm 2080 đương nhiên + 28 là sai . và cũng mong bạn chỉ giáo để tôi và các bạn được học hỏi cách giải đúng
 
Upvote 0
Bài tập đơn giản cho người mới bắt đầu ????????????????

Một trong những cái khó của người mới bắt đầu là giữ mình trong phạm vi đề bài, không đi quá xa. Trong ngành IT, SCOPING (xác định phạm vi) là bước quan trọng nhất.
 
Lần chỉnh sửa cuối:
Upvote 0
cảm ơn bạn . nhưng mình bám sát đề bài mà làm . nếu gặp đề bài đây là năm 2080 đương nhiên + 28 là sai . và cũng mong bạn chỉ giáo để tôi và các bạn được học hỏi cách giải đúng
Ặc. Nếu nói vậy thì năm 1999 thì ta cộng 11 là xong à
 
Upvote 0
Upvote 0
Cần tìm sư phụ.
Mình đang mới bắt đầu học VBA. Cần tìm sư phụ chỉ bảo.. zalo : 01234632712.
 
Upvote 0
Web KT
Back
Top Bottom