daibangkieuhanh
Thành viên chính thức
- Tham gia
- 5/7/07
- Bài viết
- 55
- Được thích
- 21
Mình muốn in khoảng 1780 tờ cam kết trên cùng 1 sheet. Hiện tại mình đã đặt công thức để mỗi nội dung thay đổi theo giá trị của ô L7 (L7=1,2,3...1780). Nếu làm thủ công, thì mình nhập vào ô L7, giá trị =1--> in ra, tiếp tục lại nhập L7=2 --->in ra...Lâu quá, nên mình thử ghi Marco để chỉ việc chạy Marco là tự động in ra từ 1 đến 1780 tờ, như sau:
Range("L7").Select
ActiveCell.FormulaR1C1 = "1"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "2"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "3"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "4"
.........
Nhưng vẫn lâu, vì mình sẽ phải viết đến khi = 1780, mới xong.
Do trình độ VBA còn ABC, nên mong các bạn giúp mình viết đoạn code nào gắn gọn hơn. Giúp mình với. Xin cảm ơn trước nhé.Thân
Range("L7").Select
ActiveCell.FormulaR1C1 = "1"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "2"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "3"
Range("L8").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("L7").Select
ActiveCell.FormulaR1C1 = "4"
.........
Nhưng vẫn lâu, vì mình sẽ phải viết đến khi = 1780, mới xong.
Do trình độ VBA còn ABC, nên mong các bạn giúp mình viết đoạn code nào gắn gọn hơn. Giúp mình với. Xin cảm ơn trước nhé.Thân