Viết Code VBA thế nào cho 2 mẫu Excel Bình chọn GV dạy giỏi?

Liên hệ QC

lequoctrong

Thành viên mới
Tham gia
18/12/19
Bài viết
20
Được thích
3
Tình hình là bình chọn Giáo viên dạy Giỏi của trường. Trường có tổng cộng 90 GV và bình chọn cho 20 người. Gửi cho mỗi người Mẫu 1( Bình Chọn, tổng cộng 90 bản) để đánh giá 3 nội dung cho 20 GV được chọn. Sau khi gửi phiếu Bình Chọn thì thu kết quả lại và Tổng Hợp kết quả vào Mẫu 2 (Tổng Hợp, tổng cộng 20 bản).
- Mẫu Bảng Tổng Hợp thể hiện: Người được Bình chọn và Kết quả đánh giá của 89 người còn lại đi kèm theo họ tên. (Người được Bình chọn không được bình chọn chính mình)
Mình có vẽ sơ đồ phía dưới! Rất cảm ơn sự giúp đỡ của các developer!
 

File đính kèm

  • Mau.jpg
    Mau.jpg
    157.1 KB · Đọc: 28
Bạn đang yêu cầu gì ấy nhỉ?, Code hay Design hay ý tưởng ?
 
Upvote 0
Bạn đang yêu cầu gì ấy nhỉ?, Code hay Design hay ý tưởng ?
Sẽ có 2 cái Mẫu như vậy. Vậy giờ sẽ làm code như thế nào để khi đưa file excel Mẫu 1: Bình Chọn cho 90 GV thì khi lấy về mình chỉ việc chạy code là có thể ra cái Mẫu 2: Tổng Hợp. Cám ơn!!!
 
Upvote 0
Sẽ có 2 cái Mẫu như vậy. Vậy giờ sẽ làm code như thế nào để khi đưa file excel Mẫu 1: Bình Chọn cho 90 GV thì khi lấy về mình chỉ việc chạy code là có thể ra cái Mẫu 2: Tổng Hợp. Cám ơn!!!
Bạn có thể up 1 file demo kèm yêu cầu rõ ràng trong đó, mình sẽ giúp trong khả năng
 
Upvote 0
(1) Bạn chủ bài đăng chưa cho biết 1 phiếu như vây sẽ có danh sách (GV) là bao nhiêu người, 90 hay chỉ có 10 (trong tổ bộ môn)?
(2) Một danh sách có 90 GV thì nên có mã duy nhất, như

Mã GV . . . .. . . . . . . . . . . . . . . . . . . . . . Họ & Tên

LBH00Lê Thị Bích Hạnh
LFK00Lê Đăng Khôi
LFQ00Lê Nguyễn Đỗ Quyên
LGB00Lương Gia Bảo
LND00Lê Ngọc Dương
LQN00Lê Quân Ngọc
LQT00Lê Quốc Trọng
LQT00Lê Quốc Thịnh
LTD00Lâm Võ Thanh Duy
LJF00Lâm Đạt
LTT01Lê Trí Tài
LVT00Lê Văn Trường
LVV00Lê Văn Vũ
LVV01Lê Văn Vương
NAN00Nguyễn Thị Ánh Nhi
 
Upvote 0
(1) Bạn chủ bài đăng chưa cho biết 1 phiếu như vây sẽ có danh sách (GV) là bao nhiêu người, 90 hay chỉ có 10 (trong tổ bộ môn)?
(2) Một danh sách có 90 GV thì nên có mã duy nhất, như

Mã GV . . . .. . . . . . . . . . . . . . . . . . . . . . Họ & Tên

LBH00Lê Thị Bích Hạnh
LFK00Lê Đăng Khôi
LFQ00Lê Nguyễn Đỗ Quyên
LGB00Lương Gia Bảo
LND00Lê Ngọc Dương
LQN00Lê Quân Ngọc
LQT00Lê Quốc Trọng
LQT00Lê Quốc Thịnh
LTD00Lâm Võ Thanh Duy
LJF00Lâm Đạt
LTT01Lê Trí Tài
LVT00Lê Văn Trường
LVV00Lê Văn Vũ
LVV01Lê Văn Vương
NAN00Nguyễn Thị Ánh Nhi

Bác Sa lúc nào cũng bộ mã.Cháu đang làm vị trí liên quan đến mã vật tư hàng hóa nên nhìn thấy là chán.
 
Upvote 0
(1) Bạn chủ bài đăng chưa cho biết 1 phiếu như vây sẽ có danh sách (GV) là bao nhiêu người, 90 hay chỉ có 10 (trong tổ bộ môn)?
(2) Một danh sách có 90 GV thì nên có mã duy nhất, như

Mã GV . . . .. . . . . . . . . . . . . . . . . . . . . . Họ & Tên

LBH00Lê Thị Bích Hạnh
LFK00Lê Đăng Khôi
LFQ00Lê Nguyễn Đỗ Quyên
LGB00Lương Gia Bảo
LND00Lê Ngọc Dương
LQN00Lê Quân Ngọc
LQT00Lê Quốc Trọng
LQT00Lê Quốc Thịnh
LTD00Lâm Võ Thanh Duy
LJF00Lâm Đạt
LTT01Lê Trí Tài
LVT00Lê Văn Trường
LVV00Lê Văn Vũ
LVV01Lê Văn Vương
NAN00Nguyễn Thị Ánh Nhi

Dạ thưa bác là thế này!
Toàn trường có 90 giáo viên, danh sách GV đánh giá bình chọn là GV giỏi thì chỉ có 20 (DS này cố định không thể thay đổi)
- Việc bình chọn này được làm thành cái mẫu được gọi là Mẫu 1: Phiếu Bình Chọn (hay gọi là đánh giá). Phiếu này gồm có tên người đánh giá và cái list 20 cái tên theo hàng dọc với hàng ngang gồm 3 nội dung gọi là ND1; ND2; ND3 (đánh giá từ 1 tới 10). Phiếu này được gửi cho tất cả 90 người để đánh giá, nếu người đánh giá nằm trong list 20 thì không được tự đánh giá vào phần tên mình.
YÊU CẦU: Thiết kế Mẫu 2: Tổng hợp, sao cho:
* 20 bảng Tổng hợp từ Mẫu 2 có nội dung là 89 cái tên GV còn lại và 3 nội dung mà họ đã cho điểm.

*** Thiết kế sao cho tiện cho việc đưa file cho tất cả 90 GV làm và khi thu về thì dễ xử lý số liệu. Và có thể in nội dung ra giấy A4 với cái Form thiết kế sao cho tiện nhất!
 
Upvote 0
Như vậy là khi bạn hay ai đó trong BTC sẽ phải nhập dữ liệu của 90 phiếu vô trang 'Lưu DL'
Sau khi nhập xong (90phie61u) ta sẽ chạy macro để ra kết quả tổng hợp cho 20 thành viên trong DS đã chọn.
Vấn đề của bạn sẽ phải là nhập liệu, chuyển thông từ phiếu vô trang tính đó
Công việc chuyển này sẽ là 1 chuyện có thể cải tiến để tăng tốc & kiểm đếm chính xác.
Khi có trang tính này rồi thì chuyện tổng kết là nhỏ!

Mình sẽ giúp bạn 1 Form nhập liệu, nếu bạn cần
Sau đò ta mới nói tới chuyện nhỏ phía sau!
Ý bạn sao?
 
Upvote 0
Như vậy là khi bạn hay ai đó trong BTC sẽ phải nhập dữ liệu của 90 phiếu vô trang 'Lưu DL'
Sau khi nhập xong (90phie61u) ta sẽ chạy macro để ra kết quả tổng hợp cho 20 thành viên trong DS đã chọn.
Vấn đề của bạn sẽ phải là nhập liệu, chuyển thông từ phiếu vô trang tính đó
Công việc chuyển này sẽ là 1 chuyện có thể cải tiến để tăng tốc & kiểm đếm chính xác.
Khi có trang tính này rồi thì chuyện tổng kết là nhỏ!

Mình sẽ giúp bạn 1 Form nhập liệu, nếu bạn cần
Sau đò ta mới nói tới chuyện nhỏ phía sau!
Ý bạn sao?
Trước tiên thì cảm ơn Bác đã dành thời gian quan tâm và giúp đỡ!
Danh sách GV trường hiện tại thì có rồi, chỉ có DS 20 GV bình chọn thì bên BGH là chưa thống nhất. Em thì đang phân vân không biết xử lý như thế nào cho thích hợp.
- Việc tạo Mẫu: ĐÁNH GIÁ (BÌNH CHỌN) thì đơn giản khi đã có ds nhưng em không biết là sẽ đưa cho 90 GV là file Excel hay là tạo mỗi người 1 Sheet. Vì em nghĩ Bảng Tổng hợp nó sẽ bị lệ thuộc vào cái File Đánh Giá mà mình đưa cho GV. Nếu mỗi GV có 1 file Excel thì khi lấy về 90 file đó sẽ xử lý ra sao? >>> Bác cần tư vấn giúp em ở khoản đầu này!
- Từ File đưa ra đã khó thì giờ là xử lý Tổng hợp. Bảng Tổng hợp thiết kế như thế nào để có thể lấy dữ liệu thì 90 Mẫu Đánh Giá của GV một cách thuận lợi nhất. Mà nó còn tiện để in ra giấy A4 và nộp Báo cáo. Thì nói rõ cho Bác hiểu là Bảng Tổng hợp thì chỉ có 20 GV trong DS được bình chọn. File của mỗi GV đó phải thể hiện được 89 GV còn lại đánh giá mỗi Nội dung là bao nhiêu điểm nữa.
***Lúc trước thì làm thủ công, tạo file mẫu rồi in ra A4 phát cho từng 90 người. Sau đó thu về và nhập máy vào Bảng tổng hợp của từng người nên rất mất thời gian.
***Em ở trường là GV Thể dục thôi, cũng có chút kiến thức về máy tính hơn các GV còn lại nhưng KHÔNG phải dân Coder nên mấy cái VBA thì chả biết.
Lời cuối xin cảm ơn Bác và mọi người khác đã quan tâm. Kính chúc mọi người có một mùa Giáng sinh an lành!!!
 
Upvote 0
Mệt quá, GV mà cứ giỏi do bình thế này thì bao giờ mới tìm được người thực giỏi
Nên phải xem lại từ ý tưởng lại từ đầu chứ code với vba làm chi?
 
Upvote 0
Trường hợp trùng điểm, ví dụ có 10 giáo viên cùng xếp hạng 15 thì lấy 20 hay 25? Có ưu tiên cột nào không? ...
 
Upvote 0
Trường hợp trùng điểm, ví dụ có 10 giáo viên cùng xếp hạng 15 thì lấy 20 hay 25? Có ưu tiên cột nào không? ...
Cảm ơn bạn đã quan tâm! Ở đây cái mà mình cần là làm sao để lấy Dữ liệu và tổng hợp dữ liêu sao cho tiện nhất. Chứ xử lý số liệu thì mình giải quyết được!
 
Upvote 0
- . . . . . nhưng em không biết là sẽ đưa cho 90 GV là file Excel hay là tạo mỗi người 1 Sheet. Vì em nghĩ Bảng Tổng hợp nó sẽ bị lệ thuộc vào cái File Đánh Giá mà mình đưa cho GV. Nếu mỗi GV có 1 file Excel thì khi lấy về 90 file đó sẽ xử lý ra sao? >>> Bác cần tư vấn giúp em ở khoản đầu này!
Một khi Trường đã có DS (danh sách) 20 GV thì bạn làm file Excel gởi cho 90 GV toàn trường để bình xét bằng cách chấm điểm.
Bạn đưa file Excel thì ắc nhận lại file Excel
Công việc của bạn mình hình dung là chuyển từ trang tính trong file Excel cũa từng người vô thành dữ liệu của bảng dữ liệu toàn trường;
Chỉ khi có trang dữ liệu đầy đủ này, bạn mới cần đến chuyện tổng hợp sang trang tổng hợp.

Qua đó bạn phải thấy rằng: Hiện bạn cần được giúp bây giờ là chuyển từ file E. của từng người sang trang dữ liệu bình xét của tòng trường.
Như bạn nói năm trước là nhập tay theo từng bảng ghi.

Còn có thể có cách bán thủ công là nhập từng bảng ghi vô bảng DL chung bằng 1 Form nhập liệu
Có cách tự động hoàn toàn là từ 90 trang tính (của 90 file Excel) ta chuyển tự động hết sang trang tính 'DuLieu'; Chuyện này bạn sẽ không kiểm soát được chu trình (chuyển có đúng hay không) 1 khi file Excel đó chưa chuẩn.

& mình chỉ định giúp bạn làm Form để nhập dữ liệu của từng bảng ghi (của từng GV)vô trang 'DuLieu' của toàn trường.

Để làm được điều này ta cũng phải tạo ra 1 khuôn phép ví dụ:
Số điểm chấm trong từng trang ba động như thế nào; Có số thập phân hay không?, . . . .
. . . . .
 
Upvote 0
Tình hình là bình chọn Giáo viên dạy Giỏi của trường. Trường có tổng cộng 90 GV và bình chọn cho 20 người. Gửi cho mỗi người Mẫu 1( Bình Chọn, tổng cộng 90 bản) để đánh giá 3 nội dung cho 20 GV được chọn. Sau khi gửi phiếu Bình Chọn thì thu kết quả lại và Tổng Hợp kết quả vào Mẫu 2 (Tổng Hợp, tổng cộng 20 bản).
- Mẫu Bảng Tổng Hợp thể hiện: Người được Bình chọn và Kết quả đánh giá của 89 người còn lại đi kèm theo họ tên. (Người được Bình chọn không được bình chọn chính mình)
Mình có vẽ sơ đồ phía dưới! Rất cảm ơn sự giúp đỡ của các developer!
Góp ý cho bạn:
1/ Làm 1 File với 1 sheet chứa danh sách 90 GV giáo viên như mẫu 1 rồi gửi cho mỗi giáo viên 1 File, từng Giáo viên đánh giá hoặc cho điểm vào nội dung 1, 2, 3 rồi gửi File đã đánh giá cho bạn.
2/ Tổng hợp.
a. Nếu làm thủ công thì mở từng File và copy vào mẫu 1.
b. Nếu muốn tự động thì phải sử dụng VBA chọn cùng lúc 90 File và gộp vào mẫu 1.
3/ Sau khi có kết quả tổng hợp rồi thì hội đồng mới xét đến bình chọn cho 20 người vối tiêu chí như nội dung 1, 2, 3. Tiêu chí bình chọn cho 20 người tôi chưa hiểu nên không góp ý.
 
Upvote 0
Giúp kiểu này chỉ kéo lùi phát triển của giáo dục Thế mới thật và mở lòng.
 
Upvote 0
Giúp kiểu này chỉ kéo lùi phát triển của giáo dục Thế mới thật và mở lòng.
Bạn là cái thành phần chả giúp được gì mà còn thích nói! Bạn có ý kiến thì lên gặp Thủ tướng, Bộ trưởng Bộ GD&DT chả hạn. Đối với tôi, nó là 1 bài toán khó cần giải quyết! Oke?
Bài đã được tự động gộp:

Một khi Trường đã có DS (danh sách) 20 GV thì bạn làm file Excel gởi cho 90 GV toàn trường để bình xét bằng cách chấm điểm.
Bạn đưa file Excel thì ắc nhận lại file Excel
Công việc của bạn mình hình dung là chuyển từ trang tính trong file Excel cũa từng người vô thành dữ liệu của bảng dữ liệu toàn trường;
Chỉ khi có trang dữ liệu đầy đủ này, bạn mới cần đến chuyện tổng hợp sang trang tổng hợp.

Qua đó bạn phải thấy rằng: Hiện bạn cần được giúp bây giờ là chuyển từ file E. của từng người sang trang dữ liệu bình xét của tòng trường.
Như bạn nói năm trước là nhập tay theo từng bảng ghi.

Còn có thể có cách bán thủ công là nhập từng bảng ghi vô bảng DL chung bằng 1 Form nhập liệu
Có cách tự động hoàn toàn là từ 90 trang tính (của 90 file Excel) ta chuyển tự động hết sang trang tính 'DuLieu'; Chuyện này bạn sẽ không kiểm soát được chu trình (chuyển có đúng hay không) 1 khi file Excel đó chưa chuẩn.

& mình chỉ định giúp bạn làm Form để nhập dữ liệu của từng bảng ghi (của từng GV)vô trang 'DuLieu' của toàn trường.

Để làm được điều này ta cũng phải tạo ra 1 khuôn phép ví dụ:
Số điểm chấm trong từng trang ba động như thế nào; Có số thập phân hay không?, . . . .
. . . . .
Cảm ơn Bác! Bác tạo Form cho e xin ạ. Có thể không giúp được gì trong trường hợp này nhưng ít ra thì em cũng có cái để học tạo Form. Cảm ơn Bác ạ
E thì e cũng có 1 hướng là làm Access có lẽ khả quan hơn vì nó liên kết được và mình tạo được Form,... Mà khổ Access em cũng chỉ biết sơ sơ. kaka
 
Upvote 0
Web KT

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

Back
Top Bottom