Tạo dòng "Tổng cộng cuối trang"

Liên hệ QC

handung107

Thành viên gắn bó
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,630
Được thích
17,436
Nghề nghiệp
Bác sĩ
Tạo ra dòng 'tổng đến hết trang' và 'số mang sang' cho bảng tính nhiều trang

Vọng Phúc​

Khi in bảng tính trong Exel, làm thế nào để khi in ra các trang trong 1 sheet đều có dòng cuối trang của sheet đó ( dòng này là dòng tổng cộng do mình tạo ra không phải footer) ?

Ví dụ như trên sổ quỹ tiền mặt, cuối mỗi trang ta phải có dòng tổng, và sang đầu trang sau phải có số dư mang sang từ trang trước

Dòng tổng cộng này là rất cần thiết với thủ quỹ hay kế toán bằng tay trong việc cộng sổ hay kiểm tra sai sót. Đối với kế toán máy thì có thể bỏ qua

Muốn tạo ra dòng tổng cộng này, và cả dòng mang sang từ trang trước, ta thực hiện một macro đặt page setup và cố định độ cao dòng, mục đích là để có số dòng cố định trên 1 trang giấy in. Sau đó ta thực hiện insert dòng tổng phía dưới trang, insert dòng tiêu đề của trang sau, insert dòng mang sang từ trang trước, và đặt công thức tính toán vào các ô tương ứng

Trong trường hợp ta cần tính toán lại, hoặc thêm bớt dòng dữ liệu, nên ta cũng cần làm một cái macro ngược lại, tức là xóa đi những dòng dữ liệu đã thêm vào
 
Thien đã viết:
có 1 điều mình vẫn chưa biết tại sao phải qua chế độ Page break preview thì nó mới chạy được. Còn ở chế độ Normal view nó cư trơ ra.
Dear Thien,
-----------
Mình cũng chỉ hiểu theo logic thôi:
Ở chế độ Page Break Preview, MSE xác định vùng dữ liệu hiện có trên Worksheet và căn cứ vào định dạng trang in của máy in để xác định số trang rồi hiển thị trên màn hình. Và HPageBreak chính là đối tượng để chúng ta làm việc.
Các dấu ngắt trang trong Excel (HPageBreak) được xác định từ trên xuống dưới và từ trái qua phải. Chính vì vậy, nếu số liệu của bạn dàn trải theo chiều ngang thì thủ tục sẽ không còn chính xác nữa.
Bạn cũng hiểu rằng ở chế độ này Excel sẽ làm việc chậm chạp hơn chế độ Normal.
 
Upvote 0
Chà... đọc mãi, ù hết cả tai, vấn đề chốt lại ở đây là có pác nào làm ra được sản phẩm hoàn thiện chưa, nếu có thì post thử để bà con load về, xem cấu trúc trực tiếp sẽ dễ hiểu hơn.
 
Upvote 0
Chào các thành viên!
Tôi đã đọc qua bài này, đây là việc có thể làm được ở Excel97-2003. Vậy trong Excel2007 thì phải làm như thế nào để có thể tạo được như thế. Mong các thành viên chỉ giúp em!
 
Upvote 0
Các bạn ơi, có phải vị trí ngắt trang chỉ đúng khi Pagesetup.Zoom = 100 thì phải, nếu khác 100 nó toàn tìm về dòng ở của chế độ zoom =100. Bạn nào biết thử đính chính hộ mình với.
 
Upvote 0
Chào bạn
Bạn gởi file và nêu yêu cầu cụ thể hơn xem. Mình đọc nội dung yêu cầu bạn đã nêu so với tiêu đề thì hình như không liên quan nhau thì phải.

TDN
 
Upvote 0
Mình xin gửi kèm file nhờ các bạn xem hộ. Nếu trong pagesetup mình đặt Scale =100% Normal size thì macro chạy đúng, nhưng nếu đặt là 90% thì kẻ phân trang không đúng nữa, không hiểu tại sao?
 

File đính kèm

  • ke phan trang.zip
    24.2 KB · Đọc: 258
Upvote 0
Tự động ngắt trang có tiêu đề đầu, cuối trang và cộng tổng

Kính gửi các anh các chị và các bạn GPE
Em có một sheet số liệu dài và muốn sau mỗi trang có dòng tổng cộng của trang đó, có tiêu đề đầu trang và cuối trang. (yêu cầu của công việc cụ thể em đã viết trong file gửi kèm)
Kính mong các anh các chị giúp đỡ.
Xin chân trọng cảm ơn!
 

File đính kèm

  • Thue.zip
    5 KB · Đọc: 582
Lần chỉnh sửa cuối:
Upvote 0
Xem File kèm theo, nếu được thì xài nhé.
 

File đính kèm

  • Thueptm.xls
    39 KB · Đọc: 449
Upvote 0
thanhan đã viết:
Kính gửi các anh các chị và các bạn GPE
Em có một sheet số liệu dài và muốn sau mỗi trang có dòng tổng cộng của trang đó, có tiêu đề đầu trang và cuối trang. (yêu cầu của công việc cụ thể em đã viết trong file gửi kèm)
Kính mong các anh các chị giúp đỡ.
Xin chân trọng cảm ơn!

Chào bạn,
Mình đã làm thử và chỉ đc một vế câu hỏi của bạn đó là khi ngắt trang thì sẽ có dòng tiêu đề như bạn muốn, bạn làm theo nhé. cứ để file mở vào file/file setup/sheet/ở box row bạn kích chuột vào sau đó bạn rê chuột từ A1:A8 như bạn mong muốn sẽ đc như ý, còn để có luôn dòng tổng cộng thì mình chưa kết hợp vào đc. Mong các bác trong GPE biết chỉ dùm thêm. Chúc vui- NHT
 
Upvote 0
Thuyan.acc đã viết:
Kính đề nghị xin được hướng dẫn cách thực hiện này.
Em có xem thấy rất hay. Nhưng không rõ cách làm.
Thanks.
1. Phần Page Header chắc là dễ rồi
2. Phần Page Footer không làm được vì không hỗ trợ cả dòng không tính toán lẫn có tính toán. Do đó phải ăn gian bằng sub-total:
- Trước tiên định dạng chiều cao tất cả các dòng dữ liệu là cao bằng nhau (row height), không được wrap text, nếu cột nào có nội dung dài phải cắt bớt. Hoặc nếu không cắt bớt phải wrap text, thì các dòng còn lại cũng phải có cùng chiều cao.
- Thêm cột STT
- Mở Print Preview xem trang 1 (có Header) dữ liệu đến dòng số TT bao nhiêu, trong thí dụ là 26, trừ 1 dòng cộng ta có 25.
- Chèn 1 cột kế bên cột STT (cột B, đã bị dấu), trong đó có công thức chia nhóm cứ 25 dòng cùng 1 nhóm. Nếu số dòng khác 25 thì thay số đó vào công thức. Tiêu đề cột là N hay là gì tuỳ ý.
- Đánh dấu chọn vùng dữ liệu kể cả dòng tiêu đề (không merge cell)
- Mở Menu - Data - SubTotal chọn theo thứ tự từ trên xuống:
- For eachchange in: N
- Use Function: Sum
- Add Sub total to: chọn các cột cần tính tổng
- OK
- Xong dấu cột B.

Ở ngoài cùng bên trái xuất hiện các dấu cộng hoặ trừ, đừng quan tâm, xem các số 1, 2, 3 trong các ô vuông trên đâu của thanh dọc đó, nhấn số 2. Tất cả các dấu trừ chuyển thành dấu cộng, các dòng subtotal nằm sát nhau. Sửa hàng loạt những " 0 Sub total", "1 Sub Total" thành Cộng. Sửa Grand Total thành Tổng cộng. Sửa thành in đậm, hoặc tô màu nếu muốn.
 
Lần chỉnh sửa cuối:
Upvote 0
Dạ em có xem qua bài giảng cũng như file mẫu của Thầy đã gởi. Em khá hiểu. Trong quá trình em làm bài tập lại nếu không rõ Kính xin Thầy chỉ cho em thêm.

Chèn 1 cột kế bên cột STT (cột B, đã bị dấu), trong đó có công thức chia nhóm cứ 25 dòng cùng 1 nhóm. Nếu số dòng khác 25 thì thay số đó vào công thức. Tiêu đề cột là N hay là gì tuỳ ý.
Đoạn này em cũng còn hơi lờ mờ

Nhờ Thầy giải thích công thức này tại sao lại phải chia 25.0001 (Con số 25 "Hai mươi lăm" là mình đã định trong 1 trang đó có dữ liệu là 25, còn 0001 em chưa hiểu ý chỗ này lắm.

--------------
P/S : Kính chúc Thầy 1 mùa Giáng Sinh vui vẻ, hạnh phúc, sức khỏe dồi dào. Công việc nhiều thành đạt.
 
Upvote 0
1. Đừng gọi là thầy, nghe ngượng chết, gọi chú hay anh là được. Old but not very old, coi chữ ký thì biết.
2. nếu chia 25 chẵn thì STT = 24 --> 0, nhưng STT 25 --> 1, STT 50 --> 2, ta không có đúng số 25 dòng trong nhóm.
3. Nhưng nếu chia 25,0001 thì STT 25:25,0001 = 0,99999 --> int() của nó vẫn bằng 0, cùng nhóm với STT 24.
Hiểu không? Nhóc?
 
Upvote 0
ptmo412 đã viết:
1. Đừng gọi là thầy, nghe ngượng chết, gọi chú hay anh là được. Old but not very old, coi chữ ký thì biết.
2. nếu chia 25 chẵn thì STT = 24 --> 0, nhưng STT 25 --> 1, STT 50 --> 2, ta không có đúng số 25 dòng trong nhóm.
3. Nhưng nếu chia 25,0001 thì STT 25:25,0001 = 0,99999 --> int() của nó vẫn bằng 0, cùng nhóm với STT 24.

Sao không chia cho 26 lun (=25+1) / hay cũng chính là số dòng đếm được trong 1 trang phải hay hơn k??? Dễ nhớ dễ thuộc
.
 
Upvote 0
ptm0412 đã viết:
1. Đừng gọi là thầy, nghe ngượng chết, gọi chú hay anh là được. Old but not very old, coi chữ ký thì biết.
2. nếu chia 25 chẵn thì STT = 24 --> 0, nhưng STT 25 --> 1, STT 50 --> 2, ta không có đúng số 25 dòng trong nhóm.
3. Nhưng nếu chia 25,0001 thì STT 25:25,0001 = 0,99999 --> int() của nó vẫn bằng 0, cùng nhóm với STT 24.
Hiểu không? Nhóc?

Cháu chưa hiểu lắm chú ơi vì đằng sau số 25 lại có .0001 (dáu chấm và một dãy số 0001 ). Cháu hiểu hàm Int (là số nguyên)
Đừng la cháu nhe. Thật sự chưa hiểu
----
P/S :
Đêm qua mọi người cùng đón Giáng Sinh vui vẻ thế mà chú vẫn còn trả lời cho cháu thật siêng quá. Cám ơn chú nhiều
(Cháu là female - No Male vậy chú đừng gọi cháu bằng nhóc được chứ. Có thể gọi là bé thì dễ thương và đáng yêu hơn chú à.)
Còn chữ ký của chú ký bằng tiếng Anh "Old but not very old" cháu chịu luôn.(Không rõ nghĩa).
Kính,
Cháu Thùy An
 
Upvote 0
tigertiger đã viết:
Sao không chia cho 26 lun (=25+1) / hay cũng chính là số dòng đếm được trong 1 trang phải hay hơn k??? Dễ nhớ dễ thuộc
.
Í, đâu được, nếu chia 26 chẵn:
- STT = 25 --> 0 --> cùng nhóm với STT 24 --> OK
- STT = 51 --> 1 --> cùng nhóm với STT 50 --> sai
- sai 1 dọc xuống dưới.

Nếu chia cho 25,5:
- Từ 1 đến 75 đúng
- STT 76 sai


Nếu gọi X là số chia (25,5 hoặc 26, hoặc 25,0001)
Số nhóm đúng = 1/(X-25)
Thí dụ:
- chia 26: số nhóm đúng là 1, sau đó ssai
- chia 25,5: số nhóm đúng là 2, sau đó sai
- chia 25,1: số nhóm đúng là 10, sau đó sai

Tóm lại là dữ liệu càng nhiều thì số thập phân sau số 25 phải càng nhỏ.

To Thuyan:
25.0001 là 1 số lớn hơn 25 một tí, mục đích là để 25 chia nó phải nhỏ hơn 1. Nhóc là gọi chung trai gái mà, nhưng cháu không thích thì thôi, gọi bé nhé. Old but not very old là tiếng Anh dởm: già mà không già lắm.
 
Upvote 0
ptm0412 đã viết:
Xem File kèm theo, nếu được thì xài nhé.
Trước hết xin trân trọng cảm ơn anh rất nhiều!
Em nhận thấy:
1. Biểu của anh là biểu thiết kế sẵn, không tự động được khi thêm dòng hoặc xóa bớt dòng thì phải?
2. Cột Stt có thể làm theo a2=a1+1 và kéo được không?
3. Trang cuối cùng là số liệu của tổng các trang ở trên (số liệu của em khoảng 9 trang).
4. Về phần chân trang không có cách nào để làm được sao? (để ký mà anh). Trước kia em đang thực hiện nó ở phần chân trang (footer).
Mong anh và các trưởng lão xem xét và chỉ giúp.
 
Upvote 0
1. Biểu của anh là biểu thiết kế sẵn, không tự động được khi thêm dòng hoặc xóa bớt dòng thì phải?
Đúng thế. Khi thêm dòng bớt dòng phải gỡ subtotal, đánh số thứ tự lại, tính lại cột N, làm lại sub total
Tốt nhất là làm hoàn chỉnh hết đi rồi hãy làm các bước đó. Bao nhiêu dòng cũng được, công thức chia nhóm đã dự trù cho 10.000 nhóm, dư bảng tính luôn.
2. Cột Stt có thể làm theo a2=a1+1 và keo được không?
Cũng được, nhưng khi thêm dòng bớt dòng cũng phải làm lại như trên.
Ăn gian khổ lắm em ơi. làm chính quy (nếu Excel có hỗ trợ) là sướng nhất.
3. Trang cuối cùng là số liệu của tổng các trang ở trên (só liệu của em khoảng 9 trang).
Trang cuối là tổng cộng đấy chứ em? Hay em muốn 1 cái summary? vậy thì nhấn nút có số 2, copy các dòng subtotal và Grand total, Paste xuống dưới chót.
4. Về phần chân trang không có cách nào để làm được sao? (để ký mà anh). Trước kia em đang thực hiện nó ở phần chân trang (footer).
Phải ký trên mỗi trang sao em? Nếu vậy thì cứ làm ỡ Page Footer bình thường. Khi xem Print Preview sẽ thấy nó, và số dòng dữ liệu sẽ ít lại, thí dụ chỉ còn 23, em tính lại cột N theo số mới.

Ăn gian khổ vậy đó.
 
Lần chỉnh sửa cuối:
Upvote 0
Quả thật bác Ptm rất tận tình hướng dẫn cho các bạn, tuy nhiên tôi có một vài nhận xét về bài này của tác giả. Bác Ptm đã vô tình phức tạp hoá vấn đề mà vẫn phải làm thủ công. Đã thủ công thì ta chọn cách đơn giản và nhanh nhất, sau khi đã làm xong bảng tính, nếu muốn chèn thêm dòng tổng kết vào cuối bảng, ta Print Preview và quay trở lại bảng tính, sẽ xuất hiện các đường kẻ đứt đoạn phận chia trang, vậy thì chỉ việc chèn dòng tổng kết vào cuối là xong (chẳng phải chia 25.., cột phụ hay subtotal gì cho mệt).
 
Upvote 0
Web KT
Back
Top Bottom