In danh sách

Liên hệ QC

duong_nam_dao

Thành viên chính thức
Tham gia
2/3/08
Bài viết
89
Được thích
44
Cho em hỏi vấn đề này, em có 1 danh sách gồm nhiều dòng. Nhưng danh sách thì hay thay đổi. Em muốn tạo ra một macro cố định, khi danh sách dài đến đâu thì in đến đó (Khung danh sách đã được cố định rồi) Nếu in bình thường thì các trang không có tên vẫn in ra (trang đó chỉ có khung thôi) Nhờ các bác giúp đỡ. Cám ơn các bác nhiều !
 
Cho em hỏi vấn đề này, em có 1 danh sách gồm nhiều dòng. Nhưng danh sách thì hay thay đổi. Em muốn tạo ra một macro cố định, khi danh sách dài đến đâu thì in đến đó (Khung danh sách đã được cố định rồi) Nếu in bình thường thì các trang không có tên vẫn in ra (trang đó chỉ có khung thôi) Nhờ các bác giúp đỡ. Cám ơn các bác nhiều !

THIẾT LẬP CÔNG THỨC CHO VÙNG CẦN IN VỚI PHƯƠNG THỨC NAME ĐỘNG, ĐẶT TÊN LÀ Print_Area
CÓ FILE CỤ THỂ THÌ NÓI CỤ THỂ DỄ HƠN​
 

File đính kèm

  • Print_Area.xls
    18.5 KB · Đọc: 32
Đúng ý em rồi nhưng em chưa hiểu cách làm. Bác có thể nêu sơ lược cách làm cho em học tập với. Chờ tin bác
A, tạo cái name Print_Area có công thức là OFFSET(Sheet1!$B$2;;;COUNTA(Sheet1!$B:$B);COUNTA(Sheet1!$2:$2)) đúng không ạ. Vậy nếu có nhiều trang cần làm thì thế nào, hình như ở đây chỉ dùng cho Sheet1
 
Lần chỉnh sửa cuối:
Ví dụ bạn có nhiều dữ liệu thì nó thêm trang chứ sao, soi lên sẽ thấy , chỉ dùng cho 1 sheet , sang sheet khác thì lập tiếp vùng in .
 
Em hiểu rồi, chỉ cần thay đổi tên khác thôi, em lại cứ tưởng phải dùng tên Print_Area. Cám ơn các bác nhiều
 
Tôi nghĩ nếu muốn 1 name cho tất cả các sheet thì dùng Name sau:
Print_Area =OFFSET(INDIRECT("B2"),,,COUNTA(INDIRECT("B:B")),COUNTA(INDIRECT("2:2")))
(không chắc lắm, các bạn cứ thử xem!)
Em hiểu rồi, chỉ cần thay đổi tên khác thôi, em lại cứ tưởng phải dùng tên Print_Area. Cám ơn các bác nhiều
Tên Print_Area là tên bắt buộc nha! (thay tên khác nó không chạy đâu)
 
Web KT
Back
Top Bottom