Cái này hồi xưa tôi đã đụng vài lần rồi, vì hồi đó chưa biết đến GPE nên chả biết hỏi ai... nên tự mày mò thôi.
Và đây là cách của tôi, có thể chẳng hay lắm nhưng cũng xin giới thiệu bạn tham khảo:
Tôi dùng VBA viết một cái lệnh Print, bảo nó trước khi in, thì tạo một Sheet mới, rồi tìm hết những gì mình muốn in, dán hết vào trong cái Sheet mới đó,
rồi in cái Sheet mới này, in xong thì xóa nó đi.
Cái này, sẽ làm được hai chuyện bạn hỏi: in liên lục số trang từ sheet này sang sheet khác, và nối nhiều dữ liệu trong nhiều sheet lại với nhau khi in.
Tuy nhiên, cũng có vài cái rắc rối. Đó là bạn phải định dạng các sheet muốn in chung theo cách này cùng một kiểu, nhất là phải giống nhau cái chuyện Page Setup (mặc định, Excel nó nhớ Page Setup cho từng sheet một, chứ không phải là định dạng Page Setup chung cho cả Worksheet đâu), và thứ hai là, dữ liệu muốn in cũng vừa phải thôi, chứ nếu nhiều quá, thì e rằng cái VBA này chạy hơi mệt.
(Vì lâu rồi không còn dùng đến kiểu này nữa, tôi không có lưu trữ cái VBA đó, chỉ nhớ lại cách hồi đó mình dùng thôi, nên không gửi nó lên đây cho bạn được)