Mong ae giúp đỡ! , Vòng lặp Code VBA gộp các sheet (có điều kiện) xuất ra 1 file PDF

Liên hệ QC

0328155232

Thành viên mới
Tham gia
10/6/21
Bài viết
6
Được thích
0
Cháo anh em , mình đang tìm cách có thể gôp 1 file excel ( VD: 1 file có sheet 1 , sheet2 , sheet3 ) vòng lặp i=5 sao cho khi xuất PDF :
+ Nếu i=1 thì file PDF gồm ( Sheet 1 , Sheet 2 ).
+ Nếu i=2 thì file PDF gồm (sheet 1, sheet 3).
Mong ae giúp đỡ !
 
Còn i = (3, 4, 5, 6, 7, 8...) thì làm gì mình?
 
Upvote 0
Theo logic mà suy thì i bằng 3 sẽ gộp sheet2 sheet3, nhưng i bằng 4 thì tôi chịu thua, chưa kể bằng 5 thì ngoại cỡ rồi.
 
Upvote 0
Còn i = (3, 4, 5, 6, 7, 8...) thì làm gì mình?
i mình cho chạy theo điều kiện nên đang giả dụ là thế , ví dụ chỉ cần giá trị i=2 là gộp khác , còn lại i= ... thì giống nhau. ^^!
Bài đã được tự động gộp:

Theo logic mà suy thì i bằng 3 sẽ gộp sheet2 sheet3, nhưng i bằng 4 thì tôi chịu thua, chưa kể bằng 5 thì ngoại cỡ rồi.
Trước mắt minh xin code cho i chạy đến 2 thôi để tham khảo ạ
 
Upvote 0
Bạn đặt vấn đề rất lủng củng nên tôi mới nói. Theo bạn thì file có 3 sheet, gộp thì sh1 sh2, sh1 sh3 nhưng lại đề ra vòng lặp i = 5???

Bạn không thể trình bày tổng quát được sao?
 
Upvote 0
Mình thật dụ luôn đi. Giả thì bao giờ mới làm được thật.
Lập trình không đơn giản vậy. Giải pháp phải xây dựng trên toàn bộ, toàn diện công việc, hỏi một chỗ thế kia không ăn được.
Muốn dùng được vòng lặp thì cái khúc xuất PDF lại quan trọng nhất, mà nó đang bí mật.

PHP:
For i = 1 to 2
select case i
case 1
'Xuất PDF sheet1, sheet2'
case 2
'Làm gì đó'
end select
Next i
 
Upvote 0
Bạn đặt vấn đề rất lủng củng nên tôi mới nói. Theo bạn thì file có 3 sheet, gộp thì sh1 sh2, sh1 sh3 nhưng lại đề ra vòng lặp i = 5???

Bạn không thể trình bày tổng quát được sao?
sorry bạn , nãy mình ghi vội nên đánh thiếu
+ Nếu i=1 thì file PDF gồm ( Sheet 1 , Sheet 2 ).
+ Nếu i=2 thì file PDF gồm (sheet 1, sheet 3).
+ Nếu i=3 thì file PDF gồm (sheet 1, sheet 2).
+ Nếu i=4 thì file PDF gồm (sheet 1, sheet 2).
+ Nếu i=5 thì file PDF gồm (sheet 1, sheet 3).
 
Upvote 0
sorry bạn , nãy mình ghi vội nên đánh thiếu
+ Nếu i=1 thì file PDF gồm ( Sheet 1 , Sheet 2 ).
+ Nếu i=2 thì file PDF gồm (sheet 1, sheet 3).
+ Nếu i=3 thì file PDF gồm (sheet 1, sheet 2).
+ Nếu i=4 thì file PDF gồm (sheet 1, sheet 2).
+ Nếu i=5 thì file PDF gồm (sheet 1, sheet 3).
Không thấy được quy luật gộp
 
Upvote 0
Chia 2 nhóm đó anh. Dùng select case là được anh.
case 1,3,4
case 1,5
Tôi chỉ thấy buồn cười là ban đầu nói y như rất là có quy tắc, thế mới có chuyện "vòng lặp i=5". Nhưng nói mãi đến bài #7 thì cái quy tắc đó vẫn không lòi ra. Nếu thớt nói: à, em nhầm thực ra chỉ i=2 thôi vì cứ theo quy tắc Sheet1 gộp với 1 sheet khác KHÔNG PHẢI Sheet1, thì có phải nó dễ hiểu biết bao nhiêu. Giờ nói thật là tôi không hiểu ý thớt là gì chỗ bài #7 đó.
 
Upvote 0
Tôi chỉ thấy buồn cười là ban đầu nói y như rất là có quy tắc, thế mới có chuyện "vòng lặp i=5". Nhưng nói mãi đến bài #7 thì cái quy tắc đó vẫn không lòi ra. Nếu thớt nói: à, em nhầm thực ra chỉ i=2 thôi vì cứ theo quy tắc Sheet1 gộp với 1 sheet khác KHÔNG PHẢI Sheet1, thì có phải nó dễ hiểu biết bao nhiêu. Giờ nói thật là tôi không hiểu ý thớt là gì chỗ bài #7 đó.
hi bạn thông cảm mình cũng mới làm quen code VBA nên diễn tả nó không được đúng ý :sad:.
Mình có 1 file kèm theo để dễ thực hành , ae hỗ trợ mình với
 

File đính kèm

  • Gộp các sheet ra file PDF.xlsm
    32.9 KB · Đọc: 8
Upvote 0
Cứ hờ i hi, với a..... với .... e gì chứ. Anh ở trên mới nghỉ hưu tầm 6 chục tuổi thôi.
Vấn đề không phải là nhiều hay nhỏ tuổi, mà là mình cứ viết tiếng Việt chuẩn chỉ đi. Xưng hô: Tôi, bạn là lịch sử rồi.

PHP:
For i = 1 to 5
select case i
case 1,3,4
'Xuất PDF sheet1, sheet2'
case 2,5
'Xuất PDF sheet1, sheet3'
end select
Next i
 
Upvote 0
Cứ hờ i hi, với a..... với .... e gì chứ. Anh ở trên mới nghỉ hưu tầm 6 chục tuổi thôi.
Vấn đề không phải là nhiều hay nhỏ tuổi, mà là mình cứ viết tiếng Việt chuẩn chỉ đi. Xưng hô: Tôi, bạn là lịch sử rồi.

PHP:
For i = 1 to 5
select case i
case 1,3,4
'Xuất PDF sheet1, sheet2'
case 2,5
'Xuất PDF sheet1, sheet3'
end select
Next i
có cách nào gán thêm điều kiện để xuất file linh hoạt không nhỉ , vì có thể i của tôi có thể chạy đến hàng nghìn và khi xuất hiện điều kiện thì gộp các sheet mà không cần đánh tay là 2,5
 
Upvote 0
có cách nào gán thêm điều kiện để xuất file linh hoạt không nhỉ , vì có thể i của tôi có thể chạy đến hàng nghìn và khi xuất hiện điều kiện thì gộp các sheet mà không cần đánh tay là 2,5
Đó, tôi nói có lý do, và đây là cái lý do đấy. Việc xuất pdf là bất di bất dịch rồi xuất 1 hay nhiều lần cũng vẫn là code đó. Việc quan trọng là ở chỗ tổng quát hóa việc "gộp" của thớt. Nếu không nói được là nghỉ chơi. (xem file của thớt thấy không giống như trình bày tại #1 => Không biết yêu cầu trong file là đúng hay diễn giải từ bài #1 đến bài #7 là đúng?)
 
Upvote 0
Đó, tôi nói có lý do, và đây là cái lý do đấy. Việc xuất pdf là bất di bất dịch rồi xuất 1 hay nhiều lần cũng vẫn là code đó. Việc quan trọng là ở chỗ tổng quát hóa việc "gộp" của thớt. Nếu không nói được là nghỉ chơi. (xem file của thớt thấy không giống như trình bày tại #1 => Không biết yêu cầu trong file là đúng hay diễn giải từ bài #1 đến bài #7 là đúng?)
Anh cho em xin code như yêu cầu trong file , lúc đầu là em muốn lấy 1 ví dụ để có thể dựa theo làm nhưng chưa biết diễn đạt ý nên nó hơi lủng củng.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom