Làm sao dùng mail merge trong excel để in bảng điểm (1 người xem)

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

jazzbluephile

Thành viên mới
Tham gia
4/12/08
Bài viết
20
Được thích
2
Mình có nhu cầu in bảng điểm cho học sinh, muốn làm 1 form sẵn để in điểm cho từng học sinh. lò mò mãi cũng k tìm ra cách, có mấy đoạn code trên internet nhưng bỏ vào nó báo lỗi. nếu bạn nào biết thì xin chỉ cho cách.
mình thấy các vị kế toán tạo các bảng in tương tự, còn có button "next" và "previous" để chọn lựa đối tượng in rất thuận tiện. mình cũng muốn làm được như thế.
cảm ơn các bạn nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Trong khi chờ giúp đỡ về code, bạn có thể dùng hàm VLOOKUP.
 

File đính kèm

Mình có nhu cầu in bảng điểm cho học sinh, muốn làm 1 form sẵn để in điểm cho từng học sinh. lò mò mãi cũng k tìm ra cách, có mấy đoạn code trên internet nhưng bỏ vào nó báo lỗi. nếu bạn nào biết thì xin chỉ cho cách.
mình thấy các vị kế toán tạo các bảng in tương tự, còn có button "next" và "previous" để chọn lựa đối tượng in rất thuận tiện. mình cũng muốn làm được như thế.
cảm ơn các bạn nhiều.
Bài này không cần "meo meo" gì cả, dùng hàm đơn giản thôi, bạn làm lại cái form cho giống thật một chút, in từng học sinh hay in" vèo" cả lớp cũng được
Chú ý: học sinh nào cũng có mã học sinh, nên đưa vào bảng dữ liệu, khi in từng hs sẽ cho kết quả chính xác và công thức sẽ nhẹ nhàng hơn
Thân
 
Mình có nhu cầu in bảng điểm cho học sinh, muốn làm 1 form sẵn để in điểm cho từng học sinh. lò mò mãi cũng k tìm ra cách, có mấy đoạn code trên internet nhưng bỏ vào nó báo lỗi. nếu bạn nào biết thì xin chỉ cho cách.
mình thấy các vị kế toán tạo các bảng in tương tự, còn có button "next" và "previous" để chọn lựa đối tượng in rất thuận tiện. mình cũng muốn làm được như thế.
cảm ơn các bạn nhiều.

Theo tôi biết mail merge thì có ở WORD còn ở EXCEL thì chưa biết bao giờ. Có thể tạo danh sách nguồn ở Excel và bảng in ở Word thì được, còn ở Excel thì merge thế nào nhờ các bạn giới thiệu giúp. Cám ơn.
 
Lần chỉnh sửa cuối:
Mình có nhu cầu in bảng điểm cho học sinh, muốn làm 1 form sẵn để in điểm cho từng học sinh. lò mò mãi cũng k tìm ra cách, có mấy đoạn code trên internet nhưng bỏ vào nó báo lỗi. nếu bạn nào biết thì xin chỉ cho cách.
mình thấy các vị kế toán tạo các bảng in tương tự, còn có button "next" và "previous" để chọn lựa đối tượng in rất thuận tiện. mình cũng muốn làm được như thế.
cảm ơn các bạn nhiều.
Mình chỉ biết cách làm thêm cột phụ với bài này trong khi chờ anh em khác hỗ trợ, bấm vào C1 chọn tên hs nhé
Thân
 

File đính kèm

To: concogia
cảm ơn bạn nhiều, tuy nhiên, minh k hiểu cách bạn làm, vì thế mình bổ sung thêm thông tin của bảng và nhờ bạn chỉnh lại giúp cho.

nếu có thể xin bạn hướng dẫn cho cách làm để mình còn làm nhiều việc khác nữa.
Cảm ơn nhiều.
 

File đính kèm

To: concogia
cảm ơn bạn nhiều, tuy nhiên, minh k hiểu cách bạn làm, vì thế mình bổ sung thêm thông tin của bảng và nhờ bạn chỉnh lại giúp cho.

nếu có thể xin bạn hướng dẫn cho cách làm để mình còn làm nhiều việc khác nữa.
Cảm ơn nhiều.
Làm dùm Bạn theo ý của Bạn Concogia.
 
xin các bạn chỉ cho cách làm chức năng lọc ở sheet Form in luôn ạ? bởi vì khi làm cụ thể, sẽ có nhiều thay đổi, nếu k hiểu thì sẽ sai mà k bit.
 
xin các bạn chỉ cho cách làm chức năng lọc ở sheet Form in luôn ạ? bởi vì khi làm cụ thể, sẽ có nhiều thay đổi, nếu k hiểu thì sẽ sai mà k bit.
Bài này không có lọc gì cả, vì bảng dữ liệu của bạn không có dữ liệu duy nhất nên phải thêm cột ghép chuỗi Đạo & Hiệu thành một dữ liệu duy nhất tạo cơ sở để dò thôi
Nếu trong dữ liệu ngay từ đầu bạn nhập Đạo, Hiệu vào cùng 1 cell (điều kiện Đạo Hiệu không trùng ) thì cứ tóm cell này mà dò chẳng cần thêm cột phụ nào nữa, "bi" nhiêu dữ liệu nó dò cũng ra, hoặc nếu có thể Đạo hiệu trùng ( cái này mình không biết đúng sai) bạn có thể tạo một cột mã, thí dụ Mã Họcviên _MHV1, MHV2........ _chằng hạn ( nếu bảng này của bạn tạo thì muốn làm gì với nó thì làm miễn phục vụ tốt công việc)
Ở Form chỉ dùng hàm VLOOKUP thôi, các sheet còn lại khi thêm dũ liệu tới đâu bạn kéo công thức ở cột B tới đó
Hy vọng bạn hiểu
Thân
 
hàm vlookup thì mình biết làm, ý mình muốn hỏi là làm sao để có được cái cell C11 đó? nhờ bạn chỉ cho cách làm cái cell C11 đó và tên gọi nó là gì?
 
hàm vlookup thì mình biết làm, ý mình muốn hỏi là làm sao để có được cái cell C11 đó? nhờ bạn chỉ cho cách làm cái cell C11 đó và tên gọi nó là gì?
VALIDATION
Cách tạo, chọn cell C11:
DATA=>VALIDATION==>ALLOW chọn LIST ==> SOUCE chọn =TEN ( TEN là vùng chọn B2:B10 ở sheet LM.NAM
Thân
 
mình đã làm thử theo chỉ dẫn của bạn nhưng k làm sao liên kết các sheet khác vào Source được. nó chỉ cho phép source trong cùng sheet với nó thôi à.

tại sao TEN lại chỉ định cho vùng B2:B10 ở sheet LM.NAM , muốn làm điều đó thì phải làm sao hả bạn?

mong bạn chỉ dẫn cho. thanks
 
mình đã làm thử theo chỉ dẫn của bạn nhưng k làm sao liên kết các sheet khác vào Source được. nó chỉ cho phép source trong cùng sheet với nó thôi à.
tại sao TEN lại chỉ định cho vùng B2:B10 ở sheet LM.NAM , muốn làm điều đó thì phải làm sao hả bạn?
mong bạn chỉ dẫn cho. thanks
---------
Bạn làm như sau để xem các Name trong bài #11 bên trên nhé:
Chọn Insert trên thanh Menu, chọn Name, rồi chọn Define...
Bạn sẽ thấy các Name và công thức của từng Name trong khung Refers to:
Ngâm cứu sẽ ra thôi!
Thân.
 
Lần chỉnh sửa cuối:
mình đã làm thử theo chỉ dẫn của bạn nhưng k làm sao liên kết các sheet khác vào Source được. nó chỉ cho phép source trong cùng sheet với nó thôi à.

tại sao TEN lại chỉ định cho vùng B2:B10 ở sheet LM.NAM , muốn làm điều đó thì phải làm sao hả bạn?

mong bạn chỉ dẫn cho. thanks
Hổng hiểu nổi, trong bảng tính người ta muốn đặt tên đại diên cho 1, 2 ..cell hoặc một khối ô để khi lập công thức được chính xác và đỡ rối mắt, cách dặt tên:
Cách 1- Ngay trên bảng tính thí dụ bạn muốn đặt tên cho vùng b2:c6jazzbluephile, bạn chọn vùng b2:c6, nhìn lên góc trái màn hình bên trên ô chứa địa chỉ (bạn sẽ nhìn thấy B2), thò anh "tý" chọn vào đó rồi quánh jazzbluephile. Từ giờ trở đi khi lập công thức bạn quánh jazzbluephile thì nó sẽ tham chiếu đến B2:C6
Cách 2- Vào Insert ==> name==> define ==> ở ô name bạn "quánh" jazzbluephile
ở ô refer to bạn "quánh" =B2:c6 ==> nhấn OK
Còn cái Validation bạn đừng chọn TEN nữ mà chọn thử một vùng bất kỳ trong bảng có dữ liệu (nhớ là một cột thôi nhé) thí dụ A3:A9 chẳg hạn rồi xem kết quả
Thân
 
không meo meo ????

ủa, vậy là mỗi lần in chỉ được 1 học sinh thôi sao ?
thế trường tôi có 2000 học sinh thì phải làm sao ???
thanks!
 
ủa, vậy là mỗi lần in chỉ được 1 học sinh thôi sao ?
thế trường tôi có 2000 học sinh thì phải làm sao ???
thanks!
Giữ nguyên bảng in một học sinh, viết thêm một cái code be bé, in "bi" nhiêu học sinh cũng được, chừng nào hết giấy trong khay thì nó không in nữa
Hãy đưa dữ liệu của bạn lên đi
Thân
 
có một điều mình gặp phải mà không biết làm sao giải quyết. đó là khi merge mail từ ecxel sang word, ngày tháng hiện ngược thứ tự. bên ecxel mình thiết đặt theo ngôn ngữ vietnam rồi và nó hiện theo thứ tự: DD/MM/YY. thế nhưng kho merge qua word nó hiện thành MM/DD/YY. mình cứ tưởng nó ok nên xuất 1 loạt văn bản gửi đi rồi, người ta vác trả lại, vì sai ngày tháng.
mong các bạn giúp cho vấn đề này.
thank nhiều.
 
có một điều mình gặp phải mà không biết làm sao giải quyết. đó là khi merge mail từ ecxel sang word, ngày tháng hiện ngược thứ tự. bên ecxel mình thiết đặt theo ngôn ngữ vietnam rồi và nó hiện theo thứ tự: DD/MM/YY. thế nhưng kho merge qua word nó hiện thành MM/DD/YY. mình cứ tưởng nó ok nên xuất 1 loạt văn bản gửi đi rồi, người ta vác trả lại, vì sai ngày tháng.
mong các bạn giúp cho vấn đề này.
thank nhiều.
Tôi làm thử và ngày tháng trong Word - làm mailmerge - lấy dữ liệu từ Excel qua vẫn hiện ngày tháng như ý.
Bạn thử vào Control Panel - Regional and Language Options.
Thẻ Regional Options chọn Customize - Trong hộp hội thoại Customize Regional Options : trong thẻ Date, Short date format: gõ dd/MM/yyyy
Apply, OK - Apply, OK.
Trong Excel định dạng ngày giống như trong Control Panel.
Mở Word lại xem thử, tôi chỉ biết có thể nguyên nhân là thế.
Thân.
 
Lần chỉnh sửa cuối:
Mình đã chỉnh cách thể hiện date trong Control pannel và excel theo vietnam, chỉ có điều trong word không có chỗ để chỉnh nên nó cứ thể hiện theo cách US, kết quả là tháng đứng trước ngày!
bạn nào biết cách chỉnh mặc định Date trong word sang vietnamese thì chỉ giúp.
 
Trộn bảng điểm trong excel 2007

Mình vẫn thường dùng Mail Merge của Word để trộng bản điểm cho học sinh, nhưng thấy công việc này phức tạp quá, muốn nhờ các bạn giúp biến nó thành tự động hơn bằng Macro. Mình có file này: MamNon là sheet dữ liệu Sheet 1 là mẫu bảng điểm mình đã thiết kế sẵn. Nếu có thể nhờ các bạn biến luôn cái việc thiết kế bảng điểm mẫu giúp mình luôn. Thanks a lot.
 

File đính kèm

Picture1.jpgBạn vào data Validation chọn list vào sau đó chọn danh sách cần có trong list là xong
 
Mình vẫn thường dùng Mail Merge của Word để trộng bản điểm cho học sinh, nhưng thấy công việc này phức tạp quá, muốn nhờ các bạn giúp biến nó thành tự động hơn bằng Macro. Mình có file này: MamNon là sheet dữ liệu Sheet 1 là mẫu bảng điểm mình đã thiết kế sẵn. Nếu có thể nhờ các bạn biến luôn cái việc thiết kế bảng điểm mẫu giúp mình luôn. Thanks a lot.
Thử xem sheet KQ, chỉ dùng công thức không có Macro.
Sheet MamNon không biết cách tính toán và xét, xếp ... như thế nào nên "bỏ qua".
 

File đính kèm

Cảm ơn 2 bạn Phi và Ba Tê, nhưng đây mới chỉ là một lớp, trường mình mỗi năm có tới 20 lớp ra trường kiểu như vậy. Có nhiều lớp có số môn học lên tới 70. Nếu như biên soạn công thức vào từng ô như vậy cho từng lớp thì mình e rằng dùng mail merge vẫn nhanh hơn. Các bạn có cách nào khác bớt làm bằng tay hơn thì giúp mình với. Cảm ơn nhiều nhiều.
 
Cảm ơn 2 bạn Phi và Ba Tê, nhưng đây mới chỉ là một lớp, trường mình mỗi năm có tới 20 lớp ra trường kiểu như vậy. Có nhiều lớp có số môn học lên tới 70. Nếu như biên soạn công thức vào từng ô như vậy cho từng lớp thì mình e rằng dùng mail merge vẫn nhanh hơn. Các bạn có cách nào khác bớt làm bằng tay hơn thì giúp mình với. Cảm ơn nhiều nhiều.
Không biết là file có đáp ứng tương đương với công việc của bạn?
trong file này có sheet PLL và có các môn, muốn lấy điểm học sinh nào thì tự động chọn các môn của học sinh đó
nó tương đương với bạn chọn học sinh của từng lớp( cho dù bạn có bao nhiêu lớp đi chăn nữa vẫn làm 1 công thức thôi)
 

File đính kèm

OK. Cảm ơn rất nhiều. Mình đã xem kỹ lại file của Ba Tê và file của Phi. Cơ bản là ổn. Mặc dù thời gian chế tác cái này và Mail Merge có lẽ cũng bằng nhau.
Tuy nhiên còn 1 vấn đề nữa là nếu mình làm theo kiểu các bạn đã góp ý thì làm thế nào để IN MỘT LOẠT bảng điểm của tất cả học sinh trong lớp đó? Cảm ơn các bạn.
 
Gửi Ba Tê,
Mình chỉ đang bắt đầu tìm hiểu về VBA. Với sheet KQ của bạn mình định viết 1 code để có thể in hàng loạt theo kết quả ở ô J2 như thế này:
Sub InHangLoat()
Dim i As Byte
ThisWorkbook.ActiveSheet.Cells(j2).Value = i
i = 1
Do
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
i = i + 1
Loop
End Sub
Nhưng khi chạy thì VBA báo lỗi, bạn xem giúp mình sai ở đâu. Và nếu như muốn in theo từng khoảng thì làm thế nào? Cảm ơn bạn.
 
Cảm ơn 2 bạn Phi và Ba Tê, nhưng đây mới chỉ là một lớp, trường mình mỗi năm có tới 20 lớp ra trường kiểu như vậy. Có nhiều lớp có số môn học lên tới 70. Nếu như biên soạn công thức vào từng ô như vậy cho từng lớp thì mình e rằng dùng mail merge vẫn nhanh hơn. Các bạn có cách nào khác bớt làm bằng tay hơn thì giúp mình với. Cảm ơn nhiều nhiều.
Đây chỉ là gợi ý một cách làm, Bạn tùy chỉnh lại theo ý mình, theo trường hợp của đơn vị mình... nếu "e rằng dùng mail merge vẫn nhanh hơn" thì xem như Bạn tham khảo thêm vài cách giải quyết vấn đề. Sao từ đầu Bạn không nói rõ là có bao nhiêu lớp? có bao nhiêu môn? ... e rằng những người giúp Bạn hơi bị "quê" với cách trả lời của Bạn đấy.
Tạm biệt!
 
Mình không ý gì cả đâu vì như bạn Ba Tê nói thì mình mới là người quê. Có gì thô lỗ thì rất mong các bạn bỏ quá cho nhá. Ban đầu mình đã có ý nhờ các bạn dùng Macro mà. Mọi người giúp mình đi.
 
Mình không ý gì cả đâu vì như bạn Ba Tê nói thì mình mới là người quê. Có gì thô lỗ thì rất mong các bạn bỏ quá cho nhá. Ban đầu mình đã có ý nhờ các bạn dùng Macro mà. Mọi người giúp mình đi.
Dữ liệu trong Sheet MamNon của Bạn nên có thêm các cột: Lớp - Khóa học - Ngành - Hệ ... và cả trăm môn học sắp xếp sẵn. khi lọc học viên nào thì sẽ có tất cả dữ liệu về Sơ yếu lý lịch của học viên đó, môn nào có học thì có điểm, môn nào không học thì không có..., như vậy biểu mẫu sẽ thống nhất hơn.
Chuyện dùng code hay công thức, in từng người hay in hàng loạt thì sẽ có người dựa vào biểu mẫu của Bạn mà giúp.
Tất cả là do dữ liệu của Bạn. Hiện giờ, Bạn chỉ có 1 lớp Mầm Non, chỉ có bấy nhiêu môn mà Bạn nói sẽ có nhiều lớp, sẽ có lớp hơn 70 môn thì nó nằm ở đâu, ghi vào chỗ nào?.... Khó thật đấy!
 
Cảm ơn các bạn. Mình gửi một lớp nữa để bạn giúp. Về mẫu bảng điểm thì tương tự như lớp trước nên mình không thiết kế nữa.
 

File đính kèm

Vì những thông tin như Tên lớp, Khoá học, Ngành, Hệ thì chung cho cả lớp nên mình nghĩ là thêm trực tiếp vào form bảng điểm trước khi trộn được. Vì vậy mà không cho những thông tin đó vào cột dữ liệu.
 
Cảm ơn các bạn. Mình gửi một lớp nữa để bạn giúp. Về mẫu bảng điểm thì tương tự như lớp trước nên mình không thiết kế nữa.
Bạn nên xem cách sử dụng công thức trong File rồi tự sửa lại cho phù hợp với yêu cầu của mình là tốt nhất, không ai hiểu mình bằng mình!
Tất cả công thức (Tô màu xanh) đều có cái chung là chỉ nhập mỗi cột một ô trên cùng rồi kéo copy xuống (đối với các ô liền nhau).
Công thức các ô cũng có mối liên hệ, Bạn xem kỹ sẽ thấy mối liên hệ đó.
Chúc Bạn thành công.
 

File đính kèm

Cảm ơn Bạn Ba Tê.
Nhưng mình vẫn chưa biết làm thế nào để in hàng loạt được, hoặc khi bị kẹt giấy thì in theo khoảng từ đâu đó đến đâu đó chẳng hạn. Nhờ bạn thương cho chót.
 
Cảm ơn Bạn Ba Tê.
Nhưng mình vẫn chưa biết làm thế nào để in hàng loạt được, hoặc khi bị kẹt giấy thì in theo khoảng từ đâu đó đến đâu đó chẳng hạn. Nhờ bạn thương cho chót.
Tôi không rành lắm về VBA, xem tạm cái này, nếu Bạn may mắn sẽ có "cao nhân" nhòm ngó và chỉnh sửa theo ý của Bạn.
Nhấn vào nút IN NHIEU TRANG, nhập số trang bắt đầu - Enter, Nhập số trang cuối muốn in - Enter.
Mình chỉ có bấy nhiêu "vốn" VBA, chúc Bạn vui lòng.
 

File đính kèm

Cảm ơn bạn rất nhiều. Người cao tay thôi, Cao chân thì mình chạy nhanh.
 
Ôi. Khi mình nhập in từ trang 1 - 53 thì VBA báo lỗi. Xem lại giúp mình với được k?
 
VBA báo OVERFLOW và khi bấm Debug thì hiện vàng ở dòng này:
Tu = Application.InputBox("IN TU TRANG:", "IN NHIEU TRANG", Type:=1)
Kiểm tra lại giúp mình với nhé. CHo dù mình nhập in từ 1 - 40 cũng vẫn báo thế.
 
VBA báo OVERFLOW và khi bấm Debug thì hiện vàng ở dòng này:
Tu = Application.InputBox("IN TU TRANG:", "IN NHIEU TRANG", Type:=1)
Kiểm tra lại giúp mình với nhé. CHo dù mình nhập in từ 1 - 40 cũng vẫn báo thế.
Hổng hiểu!
Có lẽ do cấu hình máy của Bạn chăng. Tôi không biết điều này.
Bạn thử xem in bao nhiêu trang thì máy nó chấp nhận và chỉ in mỗi lần bấy nhiêu trang thôi.
 
Xin lỗi Ba Tê.
Mình làm sai hướng dẫn. Bây giờ thì được rồi. Cảm ơn bạn nhé.
 
Cám ơn bạn Rất nhiều lắm,Mình ko rành về VBA lắm nhưng khi tải thử file này của bạn làm về và xem đoạn code đơn giản của bạn mà mình nghỉ nó đã giải quyết vấn đề của không của riêng bạn thớt mà của mình nữa.
 

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

Back
Top Bottom