Ian tập hợp các sổ làm việc Excel thường chứa tối thiểu 30 trang tính. Mỗi trang tính, nếu được in, cần tối thiểu tám trang. Tôi thường cập nhật dữ liệu trong mỗi trang tính sẽ xuất hiện trên hai trang in đầu tiên của các trang tính đó. Khi đến lúc in, Ian muốn có một cách chỉ in hai trang đầu tiên của mỗi trang tính.

Khi bạn chọn một loạt các trang tính và sau đó chọn in, những trang tính đó được Excel coi là một lệnh in liền kề, duy nhất.

Vì vậy, ví dụ: nếu bạn đã chọn 20 trang tính và mỗi trang tính yêu cầu 8 trang, thì Excel sẽ không coi đó là 20 lệnh in riêng lẻ, mỗi lệnh 8 trang mà chỉ là lệnh in 160 trang.

Về mặt lý thuyết, bạn có thể chỉ định, trong hộp thoại In (Excel 2007 và Excel 2010) hoặc trang cài đặt in (Excel 2013), mà bạn muốn in các trang 1, 2, 9, 10, 17, 18, v.v., nhưng điều này dễ bị lỗi và khá tẻ nhạt. Nó thậm chí còn khó khăn hơn nếu các trang tính được in có nhiều trang khác nhau.

Giải pháp tốt nhất là viết một macro sẽ thực hiện việc in ấn cho bạn.

Macro có thể duyệt qua nhiều trang tính mà bạn đã chọn và chỉ in hai trang đầu tiên của mỗi trang tính đó. Macro sau thực hiện kỹ thuật này:

Sub PrintTwoPages()

Dim sht As Variant

For Each sht In ActiveWindow.SelectedSheets         sht.PrintOut From:=1, To:=2, Preview:=True     Next     Set sht = Nothing End Sub

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (9579) áp dụng cho Microsoft Excel 2007, 2010 và 2013. Bạn có thể tìm phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: