Tạo Form xuất file Excel sổ điểm Vemis (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

cuonghoa176

Hỏi nhiều
Tham gia
31/1/11
Bài viết
169
Được thích
23
Giới tính
Nam
Nghề nghiệp
Giáo viên THCS
-Em có một sheet DSHS gồm 21 lớp, mỗi lớp 50 dòng
-EM nhờ các thầy GPE tạo cho em một cái Form trong đó có một số list: kỳ, năm học, môn, lớp...theo mẫu SO DIEM rồi xuất ra file Excel riêng từng lớp, từng môn.
VD: Sau khi chọn Kỳ I, năm học 2012-2013, lớp 6A; Môn TOÁN-xuất ra file Excel. Chọn tiếp môn VĂN-xuất...hết các môn, chọn sang lớp 6B...Các mẫu xuất ra phải y chang SO DIEM.
Em xin cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
- Qua GPE, em đã có 1 sheet TONG HOP DSHS toàn trường, mỗi lớp 50 dòng.
- Từ năm học này, trường em tiến hành quản lý điểm trên Vemis. Em đã xuất thử nhưng quá nhiều và quá lâu (21 lớp x 10 môn =210 mẫu!)
-Em copy sheet TONG HOP ra một file riêng, nhờ các thầy GPE tạo cho em một cái From trong đó có một số list: kỳ, năm học, môn, lớp...lấy nguồn từ sheet TONG HOP rồi xuất ra file Excel, chọn nơi lưu...GVBM chỉ việc lấy về nhập điểm rồi nộp lại file, e đưa vào Vemis.
E đọc trên diễn đàn thấy câu "VBA thì cái quái gì cũng xơi dược..." mỗi tội e hổng bít, vậy các thầy giúp em với..! E chẳng bít nói chi, chỉ bít cảm ơn các Thày nhìiu!

Vấn đề bạn cần giải quyết rất nhiều người có thể giúp, song lưu ý bạn:

1- Tôi nghĩ nhiều người không biết Vemis là cái gì, (tôi đoán là phần mềm trong ngành giáo dục?) nên câu hỏi của bạn có thể nhiều người không hiểu.
2- Bạn nên nói rõ thêm: Vemis cung cấp cho bạn cái gì? Sau đó cần làm thao tác với giao diện thế nào? và kết quả bạn cần là gì? (kèm theo file).
3- Tôi thấy công thức C3, AG2 ở trang SODIEM và vài chỗ nữa có vẻ không khoa học. Bạn có thể thay đổi lại.
4- VBA và CHINA giống nhau là rất tham xơi, nhưng không phải cái gì cũng xơi được đâu. (như món "lưỡi bò Biển Đông" chẳng hạn! :) ).
 
Lần chỉnh sửa cuối:
Xin hồi đáp:
- Vemis là phần mềm quản lý giáo dục, quản lý hồ sơ GV, HS, thư viện, thiết bị...ở đây tôi chỉ quan tâm đến lĩnh vực QL điểm. Vemis cho phép xuất file E xcel để GVBM nhập các loại điểm rồi nhập lại để chương trình quản lý và cho ra các biểu thống kê chất lượng...
- Vemis chỉ cho phép xuất từng lớp, từng môn thành các file riêng (là mẫu sheet "SO DIEM". Trường tôi có 21 lớp, mỗi lớp có 10 môn = 210 mẫu, nếu làm lần lượt thì cũng được nhưng hơi lâu...Dù sao đây cũng không phải là vấn đề.
*Vấn đề là:
- Tôi có file Excel thông tin của cả trường, mỗi lớp 50 dòng (sheet TONG HOP).
- Ý của tôi là lấy sheet TONG HOP làm nguồn nhưng chỉ lấy ra thông tin về lớp; Họ tên HS; mã HS; sĩ số của từng lớp, thêm vào đó là Môn, mã lớp, mã môn, học kỳ, năm học, sĩ số lớp...(theo mẫu sổ điểm)
Liêu có thể:
- Tạo ra một Form trong đó có một số list để chọn Kỳ, năm học, lớp, môn...sau khi chọn, nhấn nút để xuất ra một file Excel riêng dùng cho GVBM nhập điểm.
- Ở mỗi lớp có thể chọn hết 10 môn, mỗi môn xuất 1 file, lưu vào một thư mục nào đó...
Nếu có thể xin nhờ các Bác giúp! trân trọng cảm ơn!
mau.jpg
 
Lần chỉnh sửa cuối:
Em đợi dài cổ mà vẫn chưa thấy bác nào làm cho. E nghĩ vấn đề ở đây chính là dãy mã số theo thứ tự: khối, lớp-môn-kỳ-năm-sĩ số. (vd: 061201-011-01-2012-38 nghĩa là: lớp 6A-môn Toán-kỳ 1-năm 2012-sĩ số 38)...còn lớp nào thì lấy họ tên, mã hs và ngày sinh cuả hs lớp đó..k7:071; k8:081; k9:091. Các lớp A: 201; B: 202...G:206. Môn Toán:011; lý: 021, Hoá: 031..
 
*Vấn đề là:
- Tôi có file Excel thông tin của cả trường, mỗi lớp 50 dòng (sheet TONG HOP).
- Ý của tôi là lấy sheet TONG HOP làm nguồn nhưng chỉ lấy ra thông tin về lớp; Họ tên HS; mã HS; sĩ số của từng lớp, thêm vào đó là Môn, mã lớp, mã môn, học kỳ, năm học, sĩ số lớp...(theo mẫu sổ điểm)
Liêu có thể:
- Tạo ra một Form trong đó có một số list để chọn Kỳ, năm học, lớp, môn...sau khi chọn, nhấn nút để xuất ra một file Excel riêng dùng cho GVBM nhập điểm.
- Ở mỗi lớp có thể chọn hết 10 môn, mỗi môn xuất 1 file, lưu vào một thư mục nào đó...
Nếu có thể xin nhờ các Bác giúp! trân trọng cảm ơn!
Quả thực tôi vắt óc mà không hiểu ý bạn có gì và bạn cần gì. Tôi thử làm theo phỏng đoán theo file đính kèm.
Cách làm của tôi hơi cổ điển, hơi dài, không biết có đúng ý bạn không.

1- ở sheet TONGHOP, bạn thêm một cột phụ để đánh thứ tự HS theo lớp (việc này rất đơn giản). Điền hết 6A->9E xong mới làm làm bước 2.
2- sau khi bạn sang SO DIEM: bạn chọn : môn học, lớp (màu xanh) > một danh sach HS sẽ hiện ra với sĩ số lớp, họ tên, ngày sinh và mã số hs. Bạn in hay save ra file cho từng GV bộ môn.

PS: sẽ có rất nhiều cách hay khác mà không cần VBA.
 

File đính kèm

Quả thực tôi vắt óc mà không hiểu ý bạn có gì và bạn cần gì. Tôi thử làm theo phỏng đoán theo file đính kèm.
Cách làm của tôi hơi cổ điển, hơi dài, không biết có đúng ý bạn không.

1- ở sheet TONGHOP, bạn thêm một cột phụ để đánh thứ tự HS theo lớp (việc này rất đơn giản). Điền hết 6A->9E xong mới làm làm bước 2.
2- sau khi bạn sang SO DIEM: bạn chọn : môn học, lớp (màu xanh) > một danh sach HS sẽ hiện ra với sĩ số lớp, họ tên, ngày sinh và mã số hs. Bạn in hay save ra file cho từng GV bộ môn.

PS: sẽ có rất nhiều cách hay khác mà không cần VBA.

Theo tôi bài này không sử dụng VBA không thể làm được theo ý tác giả, nhưng theo tôi ít người trả lời ngay được cho bạn vì ngay trong file mẫu của bạn cũng có vẻ hời hợt. Bảo lọc danh sách tạo file chấm điểm mà Danh sách chưa đủ 1 lớp thì lọc cái gì. Mà ngồi làm cái danh sách giả thì chưa chắc đúng ý bạn và như mình thì càng chẳng muốn làm nữa.
 
Cảm ơn Thầy đã quan tâm; E xin giải thích:
- E đã có DSHS của 21 lớp trong Sheet TONGHOP (đổi là Sheet DSHS); mỗi lớp có 50 dòng, TS 718 hs. (sao thày lại bảo là chưa đủ 1 lớp nhỉ???)
- Trong SO DIEM có nhiều thong tin nhưng chỉ cần lấy tên, ngày sinh và mã hs thôi.
- Làm sao khi chọn lớp, môn thì C3 hiện ra dãy mã số: 061201-011-01-2012-38 (Lớp 6A-môn Toán-kỳ I-năm 2012-sĩ số 38); A3 hiện "Lớp: ..."; E1 là "BẢNG ĐIỂM CHI TIẾT MÔN ..."; AD1: "Sĩ số: ...".
Em gửi lại file các Thầy xem, có thể sửa file nguồn sao cho dễ làm nhưng file SO DIEM cần giữ nguyên định dạng (nếu không, sẽ không up vào phần mềm được)
Em nghĩ chỉ làm Form mới xuất file được...
 

File đính kèm

Lần chỉnh sửa cuối:
Khó hiểu ý thầy quá. không biết có phải như thế này không.
 

File đính kèm

Không phải rồi...cứ kiên nhẫn mà chờ..
 
Vấn đề này, thực ra bạn phải ý kiến bên phía dự án srem, mình cũng đã ý kiến nhiều lần nhưng chưa thấy có sự thay đổi, việc in file điểm, xuất file, rất mất thời gian, tạm thời bạn nên chờ 1 thời gian nữa vậy...
 
Không phải rồi...cứ kiên nhẫn mà chờ..

Các cao thủ đi nghỉ Noel và tết Tây đâu hết rồi, chẳng ai quan tâm giúp bạn cả, thôi thì các tân binh giúp nhau vậy.

Tôi không sành VBA, nên chỉ làm theo cách thủ công này thôi. Yêu cầu của bạn: ấn nút thì đẻ ra file exel đưa cho gv bộ môn thì phải nhờ các bác cao thủ. Tôi chỉ làm cái ấn nút thì ra trang exel sau đó bạn phải save trang này ra file đưa cho gv bộ môn.
Bạn xem cái này có đáp ứng tí nào y.cầu của bạn k?

PS: ds môn hoc và lớp để ẩn trang menu. Bạn nhớ cho phep macro chạy thì ấn nút mới tác dụng.
 

File đính kèm

Đành vậy...Mấy hnay mình cứ loay hoay: Đầu tiên là từ DS xuất ra từ Vemis, mỗi lớp 1 file_Dồn chúng vào 1 file (mỗi file thành 1 sheet)_Tổng hợp các sheet (lớp) thành 1 sheet (mỗi lớp 50 dòng)_Kế đến xuất file SO DIEM từ Vemis; Đưa DS tổng hợp trên vào_Dùng Vlookup, hàm động, Data Vatition, chọn lớp nào ra hs lớp đó_xuất cho gv nhập điểm_nhập xong thu về thành từng lớp, KT xem đúng mẫu không rồi tống cổ vào Vemis. Xuất KQ ra_ lấy số liệu từng môn, từng lớp vào biểu thống kê chất lượng bài KT, Thống kê HL-HK_(theo mẫu PGD) In ra cho GV nhập điểm vào sổ cái (dù đã QL điểm trên Vemis) _coi như xong (Toát mồ hôi...) Đúng là quá khổ...mất đúng 2 tuần. Lần sau có kinh nghiệm hơn nhưng chắc cũng mất 1 tuần...Ối trời ơi Strem, Vemis...
 
Chào Bác Oletran!

Xin Chào Bác Olegtran! rất cảm ơn Bác đã quan tâm. Bác làm gần đúng ý em rồi đấy

- Thứ 1: Chuyện Save lại không khó gì nhưng cứ làm từng trang, từng trang..lại thành mất thời gian. Em muốn sau mỗi lần xuất ra trang (sheet) thì các trang này vẫn nằm lại đó, có thể tên sheet là "mon 1", "môn 2"...ta sẽ đổi tên các sheet này là TOÁN 6A; LÝ 6A...đủ hết các môn của lớp 6A rồi ta mới đưa một lượt chúng ra file mới, đặt tên là "SO DIEM LOP 6A"...cứ vậy, ta có đủ sổ điểm mẫu cho tất cả các lớp...
-Thứ 2: Trong dãy mã số còn thiếu mã Học kỳ. Học kỳ 1: 01; Học kỳ 2: 02: 061201-101-01-2012-38
- Thứ 3: Khi chọn Học kỳ 2 trong Menu, ô E2 file xuat vẫn là Học kỳ 1. Khi chọn môn Âm nhạc, MT, TD thì file xuat không hiện dãy mã số ở C3.
- Em đã bổ xung thêm name GVBM và Nam_hoc. Trường nào muốn làm chỉ cần thay dữ liệu HS, GV là được. (Sửa chút: Mã môn Sử: 081; Âm nhạc: 260; MT: 250; TDUC: 110)
 

File đính kèm

Lần chỉnh sửa cuối:
Đành vậy...Mấy hnay mình cứ loay hoay: Đầu tiên là từ DS xuất ra từ Vemis, mỗi lớp 1 file_Dồn chúng vào 1 file (mỗi file thành 1 sheet)_Tổng hợp các sheet (lớp) thành 1 sheet (mỗi lớp 50 dòng)_Kế đến xuất file SO DIEM từ Vemis; Đưa DS tổng hợp trên vào_Dùng Vlookup, hàm động, Data Vatition, chọn lớp nào ra hs lớp đó_xuất cho gv nhập điểm_nhập xong thu về thành từng lớp, KT xem đúng mẫu không rồi tống cổ vào Vemis. Xuất KQ ra_ lấy số liệu từng môn, từng lớp vào biểu thống kê chất lượng bài KT, Thống kê HL-HK_(theo mẫu PGD) In ra cho GV nhập điểm vào sổ cái (dù đã QL điểm trên Vemis) _coi như xong (Toát mồ hôi...) Đúng là quá khổ...mất đúng 2 tuần. Lần sau có kinh nghiệm hơn nhưng chắc cũng mất 1 tuần...Ối trời ơi Strem, Vemis...


Rất tiếc mình chỉ biết đôi chút exel chứ k biết VBA, nhưng việc đổi tên file trong code sẽ có người giup bạn, trước mắt bạn dùng tạm và tự đổi tên sheet.
Bạn nên đưa lên forum để mọi người giúp sửa lại code đổi tên file = tên lớp ghép tên môn học. Còn vụ chiết xuất ra file riêng chắc k được đâu.
Chúc năm mới vui vẻ, sức khỏe, yêu nghề "gõ đầu trẻ".

Đã mang cái nghiệp "chèo đò"
Điểm số, sổ điểm, phải lo cả đời.
Sống chung cùng "toát mồ hôi" ...
 

File đính kèm

Khỏi cần chiết xuất ra file riêng. Vậy cũng quá tốt rồi, đỡ được rất nhiều thời gian. Chân thành cảm ơn Olegtran!. Chúc bạn năm mới vui khỏe, hạnh phúc!

(Nhờ bạn xem lại chút xíu nữa thôi: Khi chọn năm học sau: 2013-2014, mã năm trong dạy mã số chưa nhảy lên ...2013...)

Đây rồi:=VLOOKUP(Menu!E9,Ma_so,2,0)&"-"&VLOOKUP(Menu!E7,Ma_so,2,0)&"-0"&Menu!E5&"-"&LEFT(Menu!H5,4)&"-"&Menu!H9

Cảm ơn và cảm ơn những người thầy, người bạn trên GPE!!!
 
Lần chỉnh sửa cuối:
Cảm ơn Thầy đã quan tâm; E xin giải thích:
- E đã có DSHS của 21 lớp trong Sheet TONGHOP (đổi là Sheet DSHS); mỗi lớp có 50 dòng, TS 718 hs. (sao thày lại bảo là chưa đủ 1 lớp nhỉ???)
- Trong SO DIEM có nhiều thong tin nhưng chỉ cần lấy tên, ngày sinh và mã hs thôi.
- Làm sao khi chọn lớp, môn thì C3 hiện ra dãy mã số: 061201-011-01-2012-38 (Lớp 6A-môn Toán-kỳ I-năm 2012-sĩ số 38); A3 hiện "Lớp: ..."; E1 là "BẢNG ĐIỂM CHI TIẾT MÔN ..."; AD1: "Sĩ số: ...".

Chào bạn,
Tôi giải thích thêm về mã số trên để bạn dễ làm nhé:
061201 : 06 là lớp 6; 12 là 2 chữ số cuối 2012; 01 là thứ tự lớp (lớp 6/1)
011 : là mã môn học: Toán (011) ; Thể dục (110) ; ngoại ngữ (121) ; Âm nhạc (260) ;....
01 : là học kì 1
2012 : là 4 chữ số đầu của năm học 2012-2013
38 : là sĩ số của lớp
Sau khi "vọc" nát nước tôi đã tìm ra ý nghĩa của mã số đó và phần nào hiểu được phương thức hoạt động của nguyên tắc xuất/ nhập điểm VEMIS.

Để viết 1 chương trình tự xuất ra file nhập điểm vào VEMIS mình có thể gợi ý với bạn như sau:
1/ Sheet dữ liệu: điểm các môn học, số nhận xét,...
2/ Sheet lưu mã code: như mã của môn học (để tìm và trích xuất, tạo mã)
3/ Sheet tạm để khi trích xuất lớp nào thì chỉ cần trích dữ liệu của Lớp đó ra sheet này để xữ lý mà thôi
4/ Phải có file mẫu: được trích từ VEMIS (mỗi khối lớp 1 file), file này trống không có tên HS hay mã số gì cả: muốn trích DS lớp nào thì chỉ cần lấy tên, ngày sinh và MSHS + điểm số của lớp đó dán vào. Sau đó lưu lại với tên lớp là xong

Thật ra còn nhiều vấn đề chi tiết lắm nhưng bạn hãy thực hiện đến đây là coi như tạm OK rồi.
 
Mẫu sổ điểm vemis hoàn chỉnh (!?!)

Mã lớp là do phần mềm Vemis tự động đặt: 061201: 6A_061202: 6B...nhưng lớp 9A: 091205; 9B: 0911206...
Bạn xem sản phẩm của tôi sau khi nhận được rất nhiều trợ giúp từ GPE. Đây là mẫu. Sau mỗi lần chọn lớp, ta lưu lại với tên lớp tương ứng. Có thể sử dụng cho HK 2 và nhiều năm sau, tất nhiên phải thay dữ liệu lớp; GV và HS. Ngoài ra, để làm từ đầu thì tôi đã phải làm như sau:
1. Xuất mẫu cho GVCN lập và nộp DSHS.
Trước khi nhập vào máy, ta lập mã hs (không để máy tự động điền mã) Dãy mã số gồm Mã tỉnh-huyện-trường...(dãy này mỗi nơi mỗi khác). Cuối cùng là mã hs gồm 3 chữ số. Ta nên bắt đầu từ số 801. Sau mỗi lớp ta để cách khoảng 5-10 số (để thêm hs chuyển đến trong năm).
2. Xuất mẫu sổ điểm theo từng khối, (mỗi lớp 1 file) để chung 1 thư mục.
3. Nhập tất cả các file thành 1 file duy nhất (dùng code của bác ndu...-các bạn tìm trong toppic)
4. Tạo ra sheet TONG HOP, đưa tất cả vào (bằng code :"Tổng hợp dữ liệu từ nhiều sheet vào 1 sheet"), mỗi lớp 50 dòng.
5. Copy 3 cọc: Tên, ngày sinh, mã hs vào mẫu sổ điểm; sửa dữ liệu gv và lớp
-Vậy mới xong. Mỗi năm ta làm 1 lần cho 2 kì học: Xuất ra cho GVBM nhập điểm. Nhập xong ta úp luôn cả File vào.
 

File đính kèm

Lần chỉnh sửa cuối:
Mã lớp là do phần mềm Vemis tự động đặt: 061201: 6A_061202: 6B...nhưng lớp 9A: 091205; 9B: 0911206...
Bạn xem sản phẩm của tôi sau khi nhận được rất nhiều trợ giúp từ GPE. Đây là mẫu. Sau mỗi lần chọn lớp, ta lưu lại với tên lớp tương ứng. Có thể sử dụng cho HK 2 và nhiều năm sau, tất nhiên phải thay dữ liệu lớp; GV và HS. Ngoài ra, để làm từ đầu thì tôi đã phải làm như sau:
1. Xuất mẫu cho GVCN lập và nộp DSHS.
Trước khi nhập vào máy, ta lập mã hs (không để máy tự động điền mã) Dãy mã số gồm Mã tỉnh-huyện-trường...(dãy này mỗi nơi mỗi khác). Cuối cùng là mã hs gồm 3 chữ số. Ta nên bắt đầu từ số 801. Sau mỗi lớp ta để cách khoảng 5-10 số (để thêm hs chuyển đến trong năm).
2. Xuất mẫu sổ điểm theo từng khối, (mỗi lớp 1 file) để chung 1 thư mục.
3. Nhập tất cả các file thành 1 file duy nhất (dùng code của bác ndu...-các bạn tìm trong toppic)
4. Tạo ra sheet TONG HOP, đưa tất cả vào (bằng code :"Tổng hợp dữ liệu từ nhiều sheet vào 1 sheet"), mỗi lớp 50 dòng.
5. Copy 3 cọc: Tên, ngày sinh, mã hs vào mẫu sổ điểm; sửa dữ liệu gv và lớp
-Vậy mới xong. Mỗi năm ta làm 1 lần cho 2 kì học: Xuất ra cho GVBM nhập điểm. Nhập xong ta úp luôn cả File vào.

Tôi xem qua và ghi nhận bạn đã bỏ ra nhiều công sức xây dựng sổ điểm của mình. Bạn đã biết thêm nhiều về làm việc với exel. Tuy nhiên, về cấu trúc dữ liệu không hợp lý và giao diện chưa thân thiện. Một vài điều như:
1- Lúc làm việc thì nên khóa sheet lại (tránh xóa cthuc) nhưng không được. VD trang DSHS nếu khóa thì các cell chọn lớp, GVCN, ... không hoạt động.
2- Các name của bạn (xem ở name manager) phức tạp quá.
3- Tại tất cả các list, vidu list TOAN, cột AG vẫn có thể chọn môn VĂN, SỬ,...> gây nhầm lẫn.
4- Cái tự động phân loại giới tính nữ chỉ bằng sự nhận diện qua mấy từ:{"Thị"\"Mai"\"Lan"\"Tuyết"\"Phương"\"Ánh"\"Trang"\"Hồng"\"Thùy"\"Cẩm" > tôi cảm thấy không ổn.

Và với sự tiến bộ của bạn, tôi tin rằng sau một thời gian rất ngắn, chính bạn sẽ nói: "cái này mình sẽ làm lại thế này này", và vài lần như vậy bạn sẽ có cái hoàn chỉnh.
Bạn nên kêu gọi thêm các bác cùng ngành dọc đang dùng VEMIS tham gia vào.
 
Cảm ơn Bác!
Cái khổ với tôi là vừa làm vừa mày mò vừa kết hợp với ý tưởng của một số người khác...cái tạo ra cũng có thể coi là sản phẩm được vì đỡ được rất nhiều thời gian. Tuy nhiên, tôi đồng ý một số vấn đề về "sản phẩm" này. Khắc phục như sau:
- Xoá cột AG, xoá name GVBM ở sheet các môn (chỉ để lại ở DSHS), tạo list chọn GVBM ở A4 với nguồn là cột tên GV thêm chữ "Giáo viên: " ở đầu.
- Việc khoá sheet tôi vẫn làm bt, không ảnh hưởng gì
- Việc lọc và thống kê nữ hơi phức tạp. Có thể là tạo ra cọc nữ trong DS nguồn...
Dù vậy, vẫn kêu gọi các Bác đặc biệt là BQT chỉnh sửa, thiết kế lại cho gọn gàng, dễ làm, chính xác...và ai cũng có thể làm được.
Tôi xin trân trọng cảm ơn!
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom