Xoá dòng tự động và định dạng trang in

  • Thread starter Thread starter bda50dh
  • Ngày gửi Ngày gửi
Liên hệ QC

bda50dh

Thành viên mới
Tham gia
1/12/15
Bài viết
32
Được thích
0
Em chào các a/c.Hiện tại e đang làm một tờ nhật ký thi công,trong trang 1 e có sử dụng code dãn dòng tự động nhưng khi số liệu dài thì các dòng sau của e bị nhảy sang trang 2.Em muốn nhờ a/c giúp e làm thế nào để khi dãn dòng số liệu không bị nhảy sang trang 2 hoặc làm sao để xoá tự động các dòng gần cuối trang a.
Em cảm ơn các a/c/e.
 

File đính kèm

Em chào các a/c.Hiện tại e đang làm một tờ nhật ký thi công,trong trang 1 e có sử dụng code dãn dòng tự động nhưng khi số liệu dài thì các dòng sau của e bị nhảy sang trang 2.Em muốn nhờ a/c giúp e làm thế nào để khi dãn dòng số liệu không bị nhảy sang trang 2 hoặc làm sao để xoá tự động các dòng gần cuối trang a.
Em cảm ơn các a/c/e.
Có file mẫu mà đến đổ khùng còn chưa làm được huống hồ nói suông.
 
Em chào các a/c.Hiện tại e đang làm một tờ nhật ký thi công,trong trang 1 e có sử dụng code dãn dòng tự động nhưng khi số liệu dài thì các dòng sau của e bị nhảy sang trang 2.Em muốn nhờ a/c giúp e làm thế nào để khi dãn dòng số liệu không bị nhảy sang trang 2 hoặc làm sao để xoá tự động các dòng gần cuối trang a.
Em cảm ơn các a/c/e.
Với file của bạn mình làm theo cách đơn giản như sau:
- Tại vị trí A10 bạn chỉnh kích thước độ cao tối đa của dòng (hình như là 410) và chắc chắn rằng nội dung diễn giải là đủ chứa trong dòng này
- Để lại dòng A11 và xóa hết các dòng thừa từ A12 còn lại sao cho đủ Page1
- Chỉnh tiếp dòng A11 độ cao cho vừa trang in rồi Merge lại với A10
- Đặt công thức A10='NHAT KY'!B4 &CHAR(10)& REPT(". ",2000)
Với cách này thì cũng không cần code dãn dòng gì nữa vì mặc định Biểu mẫu tại Page1 mình đã chỉnh cố định rồi, phần còn lại dòng trống làm sao cho ra dấu chấm chấm cho đẹp thôi.
 

File đính kèm

Với file của bạn mình làm theo cách đơn giản như sau:
- Tại vị trí A10 bạn chỉnh kích thước độ cao tối đa của dòng (hình như là 410) và chắc chắn rằng nội dung diễn giải là đủ chứa trong dòng này
- Để lại dòng A11 và xóa hết các dòng thừa từ A12 còn lại sao cho đủ Page1
- Chỉnh tiếp dòng A11 độ cao cho vừa trang in rồi Merge lại với A10
- Đặt công thức A10='NHAT KY'!B4 &CHAR(10)& REPT(". ",2000)
Với cách này thì cũng không cần code dãn dòng gì nữa vì mặc định Biểu mẫu tại Page1 mình đã chỉnh cố định rồi, phần còn lại dòng trống làm sao cho ra dấu chấm chấm cho đẹp thôi.
Thật sự rất cám ơn vì sự quan tâm của a!e có gửi lại a file ,a xem lại giúp e xem có hướng giải quyết không ạ.e cảm ơn.
Bài đã được tự động gộp:

Code bạn nói "trong trang 1 e có sử dụng code dãn dòng tự động" ở đâu? Chừ không biết gọi là sơ suất hay gì nữa đây?
e up lại rồi a!
Bài đã được tự động gộp:

Trong file có thấy code nào đâu nhỉ bạn?
em úp lại rồi a xem giúp e với a.
 

File đính kèm

Thật sự rất cám ơn vì sự quan tâm của a!e có gửi lại a file ,a xem lại giúp e xem có hướng giải quyết không ạ.e cảm ơn.
Bài đã được tự động gộp:


e up lại rồi a!
Bài đã được tự động gộp:


em úp lại rồi a xem giúp e với a.
Tôi đã có đáp án cho bạn, nhưng trước tiên bạn hãy sửa lại những từ viết tắt đi, rồi sẽ nhận được đáp án.
 
Cái form này lúc nào cũng có 2 trang à. Và cái chính là bạn muốn nếu dòng 12 mà có giãn nở độ rộng, Thì nó sẽ không bị nhảy trang hả
vâng anh!vì em chỉ muốn in 2 trang mà dòng B12 co dãn nên các dòng .... sẽ nhảy sang trang 2 sẽ tạo thành 3 trang mất.
Bài đã được tự động gộp:

Tôi đã có đáp án cho bạn, nhưng trước tiên bạn hãy sửa lại những từ viết tắt đi, rồi sẽ nhận được đáp án.
Rất mong được anh/chị giúp đỡ.
 
vâng anh!vì em chỉ muốn in 2 trang mà dòng B12 co dãn nên các dòng .... sẽ nhảy sang trang 2 sẽ tạo thành 3 trang mất.
Bạn nên làm những cái gì bài #10 nói đi đã. Có vẻ hợp lí ấy
Còn nếu là mình. Mình sẽ tim độ rộng của dòng 12. các dòng còn lại để ở độ rộng 28 là sẽ vừa 2 trang. nếu độ rộng dòng 12 / 28 bằng bao nhiêu thì mình sẽ ẩn ngần ấy dòng tính từ dòng 13 trở đi. thì chắc chắn nó sẽ vẫn ở 2 trang giấy
 
vâng anh!vì em chỉ muốn in 2 trang mà dòng B12 co dãn nên các dòng .... sẽ nhảy sang trang 2 sẽ tạo thành 3 trang mất.
Bài đã được tự động gộp:


Rất mong được anh/chị giúp đỡ.
Tôi khuyên bạn là: Hãy dùng tiếng mẹ đẻ một cách chuẩn nhất có thể, chứ đừng đua ngôn ngữ của chít chát, Fb, của Ông Ts Bùi Hiền nào đó lên những câu nói bài viết thể hiện nhân cách của mình.
Tôi có sửa lại code cho bạn. cũng nói trước điều là tôi thấy bạn nói xóa bỏ những dòng thừa, nhưng sẽ rất khó cho những lần tiếp theo. Vậy thì thay bằng xóa ta ẩn nó đi.
Thay Sub CoDanRowBB thành
Mã:
Sub CoDanRowBB()
Dim i&, Trang&
    MergeCellFit Sheets("TRANG CAN SUA").Range("B12:AB12")
    Rows("18:28").Select
    Selection.EntireRow.Hidden = False

    Trang = Sheets("TRANG CAN SUA").HPageBreaks(1).Location.Row
    MsgBox Trang
    If Trang < 29 Then
        Rows(Trang & ":28").EntireRow.Hidden = True
    End If
End Sub
 
Thử 1 cách khác. bạn có thể tự chế lại để dùng cho bản thân.
Mã:
Sub ABC()
Dim t
With Sheet8
    .Rows("12:29").EntireRow.Hidden = False
    t = .Rows("12:12").RowHeight
    If Int(t / 28) > 1 Then
        .Rows("13:" & 13 + Int(t / 28) + 1).EntireRow.Hidden = True
    End If
End With
End Sub
 
Tôi khuyên bạn là: Hãy dùng tiếng mẹ đẻ một cách chuẩn nhất có thể, chứ đừng đua ngôn ngữ của chít chát, Fb, của Ông Ts Bùi Hiền nào đó lên những câu nói bài viết thể hiện nhân cách của mình.
Tôi có sửa lại code cho bạn. cũng nói trước điều là tôi thấy bạn nói xóa bỏ những dòng thừa, nhưng sẽ rất khó cho những lần tiếp theo. Vậy thì thay bằng xóa ta ẩn nó đi.
Thay Sub CoDanRowBB thành
Mã:
Sub CoDanRowBB()
Dim i&, Trang&
    MergeCellFit Sheets("TRANG CAN SUA").Range("B12:AB12")
    Rows("18:28").Select
    Selection.EntireRow.Hidden = False

    Trang = Sheets("TRANG CAN SUA").HPageBreaks(1).Location.Row
    MsgBox Trang
    If Trang < 29 Then
        Rows(Trang & ":28").EntireRow.Hidden = True
    End If
End Sub
Chỗ MsgBox Trang:
Chắc debug code nhưng quên xóa.
 
Tôi khuyên bạn là: Hãy dùng tiếng mẹ đẻ một cách chuẩn nhất có thể, chứ đừng đua ngôn ngữ của chít chát, Fb, của Ông Ts Bùi Hiền nào đó lên những câu nói bài viết thể hiện nhân cách của mình.
Tôi có sửa lại code cho bạn. cũng nói trước điều là tôi thấy bạn nói xóa bỏ những dòng thừa, nhưng sẽ rất khó cho những lần tiếp theo. Vậy thì thay bằng xóa ta ẩn nó đi.
Thay Sub CoDanRowBB thành
Mã:
Sub CoDanRowBB()
Dim i&, Trang&
    MergeCellFit Sheets("TRANG CAN SUA").Range("B12:AB12")
    Rows("18:28").Select
    Selection.EntireRow.Hidden = False

    Trang = Sheets("TRANG CAN SUA").HPageBreaks(1).Location.Row
    MsgBox Trang
    If Trang < 29 Then
        Rows(Trang & ":28").EntireRow.Hidden = True
    End If
End Sub
vâng!em xin chân thành cảm ơn anh.
 
Thử 1 cách khác. bạn có thể tự chế lại để dùng cho bản thân.
Mã:
Sub ABC()
Dim t
With Sheet8
    .Rows("12:29").EntireRow.Hidden = False
    t = .Rows("12:12").RowHeight
    If Int(t / 28) > 1 Then
        .Rows("13:" & 13 + Int(t / 28) + 1).EntireRow.Hidden = True
    End If
End With
End Sub
em cảm ơn anh!để em chạy thử xem sao a.
 
Tôi khuyên bạn là: Hãy dùng tiếng mẹ đẻ một cách chuẩn nhất có thể, chứ đừng đua ngôn ngữ của chít chát, Fb, của Ông Ts Bùi Hiền nào đó lên những câu nói bài viết thể hiện nhân cách của mình.
Tôi có sửa lại code cho bạn. cũng nói trước điều là tôi thấy bạn nói xóa bỏ những dòng thừa, nhưng sẽ rất khó cho những lần tiếp theo. Vậy thì thay bằng xóa ta ẩn nó đi.
Thay Sub CoDanRowBB thành
Mã:
Sub CoDanRowBB()
Dim i&, Trang&
    MergeCellFit Sheets("TRANG CAN SUA").Range("B12:AB12")
    Rows("18:28").Select
    Selection.EntireRow.Hidden = False

    Trang = Sheets("TRANG CAN SUA").HPageBreaks(1).Location.Row
    MsgBox Trang
    If Trang < 29 Then
        Rows(Trang & ":28").EntireRow.Hidden = True
    End If
End Sub
Em chạy code của anh thì rất tuyệt ạ,nhưng em dùng addin in hàng loạt thì lại không in được như ý muốn ,em dùng phần mềm pdf factory để nối file và xuất pdf.Anh xem giúp em với a.
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom