Các anh chị và các thầy cho em hỏi tự động căn chỉnh vùng đã gộp để vừa nội dung có trong vùng đó

Liên hệ QC

Bùi Thúy Thúy

Thành viên thường trực
Tham gia
2/7/18
Bài viết
289
Được thích
38
Khi in biên bản, em lấy dữ liệu từ Sheet "List" để in
Em có sử dụng code để in các sheet "NTNB"; sheet"YCTN"; sheet"NT A_B"
Vùng dữ liệu được lấy từ nội dung Sheet "List" sang các các sheet "NTNB"; sheet"YCTN"; sheet"NT A_B" được em bôi màu vàng
Cho em được hỏi làm thế nào để khi in tự động ( em có dùng code để in có trong file đính kèm) dữ liệu được link sang các sheet "NTNB"; sheet"YCTN"; sheet"NT A_B" thì vùng màu vàng đó tự động căn chỉnh để phù hợp với nội dung đã có
- em cũng đã dùng code tự căn chỉnh nội dung trong vùng được gộp (vùng bôi vàng) nhưng khi dữ liệu được lấy sang phải tác đông Enter vào nó thì nó mới căn chỉnh được chứ khi in tự động thì dữ liệu vẫn không được căn chỉnh tự động với nội dung được link sang (code có trong file đính kèm)
Em xin cảm ơn ạ!
1.png12.png345.png
 

File đính kèm

  • ok.xlsm
    58 KB · Đọc: 23
Lần chỉnh sửa cuối:
Bạn xem thử. Nếu ưng cái bụng thì thay PrintPreview bằng PrintOut nha
Cái chị @PacificPR này giở thật để cái Form ngay cổng lối vào :p:p:p. Trước khi bấm vào nút Print Bạn kéo cái Form ra khỏi vị trí trung tâm thử
Ví dụ trên cùng góc trái của màn hình gì gì đó
Bài đã được tự động gộp:

À quên chứ mình thử cái nút Print trong file gốc của Bạn làm mình thiệt hại mất 240 tờ A4 đó. Bấm vào xong đi ra ngoài 1 lúc thế là xong ...:eek::eek::eek:
 
Lần chỉnh sửa cuối:
Upvote 0
anh có thể giúp em chi tiết hơn không ạ!, em chưa rõ lắm
Cách này cũng đơn giản thôi mà. Nguyên tắc giống như khi code thực hiện thôi. Tôi tưởng nói vậy là các bạn biết cách làm chứ.

Dùng 1 cột phụ bên ngoài trang in, canh độ rộng của nó bằng tổng độ rộng các cột của vùng bị trộn ô cần căn chỉnh theo đơn vị px.
Tại những dòng muốn căn chỉnh chiều cao đặt công thức để lấy giá trị của ô bị trộn.
Trong code, trước khi in chỉ cần autofix row height là được.

Nôm na là tạo 1 ô đơn cùng dòng và có giá trị bằng ô cần chỉnh chiều cao và có độ rộng bằng độ rộng vùng trộn ô. Khi ô này được căn chỉnh vừa thì dĩ nhiên vùng ô bị trộn cũng được căn chỉnh vừa do cùng độ rộng.

Tôi dùng điện thoại nên chỉ có thể mô tả như vậy, không code được.
 
Upvote 0
Cách này cũng đơn giản thôi mà. Nguyên tắc giống như khi code thực hiện thôi. Tôi tưởng nói vậy là các bạn biết cách làm chứ.

Dùng 1 cột phụ bên ngoài trang in, canh độ rộng của nó bằng tổng độ rộng các cột của vùng bị trộn ô cần căn chỉnh theo đơn vị px.
Tại những dòng muốn căn chỉnh chiều cao đặt công thức để lấy giá trị của ô bị trộn.
Trong code, trước khi in chỉ cần autofix row height là được.

Nôm na là tạo 1 ô đơn cùng dòng và có giá trị bằng ô cần chỉnh chiều cao và có độ rộng bằng độ rộng vùng trộn ô. Khi ô này được căn chỉnh vừa thì dĩ nhiên vùng ô bị trộn cũng được căn chỉnh vừa do cùng độ rộng.

Tôi dùng điện thoại nên chỉ có thể mô tả như vậy, không code được.
Vâng, khi nào Thầy ngồi máy giúp em mới ạ! chúc Thầy buổi tối vui vẻ!
 
Upvote 0
Upvote 0
Cách này cũng đơn giản thôi mà. Nguyên tắc giống như khi code thực hiện thôi. Tôi tưởng nói vậy là các bạn biết cách làm chứ.

Dùng 1 cột phụ bên ngoài trang in, canh độ rộng của nó bằng tổng độ rộng các cột của vùng bị trộn ô cần căn chỉnh theo đơn vị px.
Tại những dòng muốn căn chỉnh chiều cao đặt công thức để lấy giá trị của ô bị trộn.
Trong code, trước khi in chỉ cần autofix row height là được.

Nôm na là tạo 1 ô đơn cùng dòng và có giá trị bằng ô cần chỉnh chiều cao và có độ rộng bằng độ rộng vùng trộn ô. Khi ô này được căn chỉnh vừa thì dĩ nhiên vùng ô bị trộn cũng được căn chỉnh vừa do cùng độ rộng.

Tôi dùng điện thoại nên chỉ có thể mô tả như vậy, không code được.
Anh ơi, anh làm mẫu giúp em về nội dung trong bài như anh nêu ạ!
 
Upvote 0
Anh ơi, anh làm mẫu giúp em về nội dung trong bài như anh nêu ạ!
Anh ơi làm cách nào để có thể định được độ rộng của tất cả các vùng đã trộn bằng độ rộng của ô đơn cùng dòng như anh nói à và lại theo đơn vị px (căn độ rộng theo cm có được không ạ!)
 
Upvote 0
Anh ơi làm cách nào để có thể định được độ rộng của tất cả các vùng đã trộn bằng độ rộng của ô đơn cùng dòng như anh nói à và lại theo đơn vị px (căn độ rộng theo cm có được không ạ!)
Có. Bạn ghi độ rộng của từng cột trong vùng trộn ra giấy xong cho độ rộng của cột chứa ô đơn bằng tổng độ rộng các ô đã trộn
 
Upvote 0
Anh ơi làm cách nào để có thể định được độ rộng của tất cả các vùng đã trộn bằng độ rộng của ô đơn cùng dòng như anh nói à và lại theo đơn vị px (căn độ rộng theo cm có được không ạ!)
Tính theo cm hay inch cũng được nha bạn.
 
Upvote 0
Cách này cũng đơn giản thôi mà. Nguyên tắc giống như khi code thực hiện thôi. Tôi tưởng nói vậy là các bạn biết cách làm chứ.

Dùng 1 cột phụ bên ngoài trang in, canh độ rộng của nó bằng tổng độ rộng các cột của vùng bị trộn ô cần căn chỉnh theo đơn vị px.
Tại những dòng muốn căn chỉnh chiều cao đặt công thức để lấy giá trị của ô bị trộn.
Trong code, trước khi in chỉ cần autofix row height là được.

Nôm na là tạo 1 ô đơn cùng dòng và có giá trị bằng ô cần chỉnh chiều cao và có độ rộng bằng độ rộng vùng trộn ô. Khi ô này được căn chỉnh vừa thì dĩ nhiên vùng ô bị trộn cũng được căn chỉnh vừa do cùng độ rộng.

Tôi dùng điện thoại nên chỉ có thể mô tả như vậy, không code được.
Em chào anh, anh ơi cho em hỏi chút, em có tham khảo một biên bản làm giãn, ẩn, tự động xuống dòng như sau:
Các mã nhập vào cột A:

F:n F=Fit; Tự động tính lại chiều cao của dòng, với n (Từ 0 đến Max HeightRow) là chiều cao của
Dòng khi không cần Fit sẽ đưa chiều cao dòng đó về giá trị n, nhập F mã không có đối số đi kèm thì sẽ = AutoFit
M:n Đối với những dòng có Merger sau khi AutoFit sẽ cộng thêm vào chiều cao dòng giá trị n
D: n D=Dãn dòng; Những dòng có mã này sẽ tự động giãn dòng, giá trị n là giá trị mặc
định, khi không cần giãn dòng sẽ đưa chiều cao dòng về giá trị đó
A: A=Ẩn dòng; Dòng nào có mã này sẽ bị ẩn
BR : BR=Break; Có những biên bản dài vượt quá 1 trang, thì phần chia trang có thể sẽ bị
cắt vào những vị trí không mong muốn (như phần chữ ký), bạn muốn đưa phần chia
trang đó dịch nên dòng nào thì nhập mã BR và dòng đó khi đó chương trinh sẽ tữ
động dãn những dòng có mã là D để đảm bào từ dòng có mã BR đến cuối trang
luôn nằm trong một trang
Khi chỉnh các thông số trên và ấn nút Refresh thì các vùng tương ứng với cột A chứa mã được điền vào sẽ tự động co và căn chỉnh, ngắt dòng
Anh có thể gợi ý hướng làm giúp em theo cách này không ạ?
Em cám ơn anh ạ!
123.jpg1234.jpg
 
Upvote 0
Em chào anh, anh ơi cho em hỏi chút, em có tham khảo một biên bản làm giãn, ẩn, tự động xuống dòng như sau:
Các mã nhập vào cột A:

F:n F=Fit; Tự động tính lại chiều cao của dòng, với n (Từ 0 đến Max HeightRow) là chiều cao của
Dòng khi không cần Fit sẽ đưa chiều cao dòng đó về giá trị n, nhập F mã không có đối số đi kèm thì sẽ = AutoFit
M:n Đối với những dòng có Merger sau khi AutoFit sẽ cộng thêm vào chiều cao dòng giá trị n
D: n D=Dãn dòng; Những dòng có mã này sẽ tự động giãn dòng, giá trị n là giá trị mặc
định, khi không cần giãn dòng sẽ đưa chiều cao dòng về giá trị đó
A: A=Ẩn dòng; Dòng nào có mã này sẽ bị ẩn
BR : BR=Break; Có những biên bản dài vượt quá 1 trang, thì phần chia trang có thể sẽ bị
cắt vào những vị trí không mong muốn (như phần chữ ký), bạn muốn đưa phần chia
trang đó dịch nên dòng nào thì nhập mã BR và dòng đó khi đó chương trinh sẽ tữ
động dãn những dòng có mã là D để đảm bào từ dòng có mã BR đến cuối trang
luôn nằm trong một trang
Khi chỉnh các thông số trên và ấn nút Refresh thì các vùng tương ứng với cột A chứa mã được điền vào sẽ tự động co và căn chỉnh, ngắt dòng
Anh có thể gợi ý hướng làm giúp em theo cách này không ạ?
Em cám ơn anh ạ!
View attachment 206895View attachment 206896
Bạn đã có rồi thì cứ lấy file đó mà dùng thôi. Còn nếu muốn sửa thì đưa lên nhờ mọi người sửa thôi.
Bài đã được tự động gộp:

Em chào anh, anh ơi cho em hỏi chút, em có tham khảo một biên bản làm giãn, ẩn, tự động xuống dòng như sau:
Các mã nhập vào cột A:

F:n F=Fit; Tự động tính lại chiều cao của dòng, với n (Từ 0 đến Max HeightRow) là chiều cao của
Dòng khi không cần Fit sẽ đưa chiều cao dòng đó về giá trị n, nhập F mã không có đối số đi kèm thì sẽ = AutoFit
M:n Đối với những dòng có Merger sau khi AutoFit sẽ cộng thêm vào chiều cao dòng giá trị n
D: n D=Dãn dòng; Những dòng có mã này sẽ tự động giãn dòng, giá trị n là giá trị mặc
định, khi không cần giãn dòng sẽ đưa chiều cao dòng về giá trị đó
A: A=Ẩn dòng; Dòng nào có mã này sẽ bị ẩn
BR : BR=Break; Có những biên bản dài vượt quá 1 trang, thì phần chia trang có thể sẽ bị
cắt vào những vị trí không mong muốn (như phần chữ ký), bạn muốn đưa phần chia
trang đó dịch nên dòng nào thì nhập mã BR và dòng đó khi đó chương trinh sẽ tữ
động dãn những dòng có mã là D để đảm bào từ dòng có mã BR đến cuối trang
luôn nằm trong một trang
Khi chỉnh các thông số trên và ấn nút Refresh thì các vùng tương ứng với cột A chứa mã được điền vào sẽ tự động co và căn chỉnh, ngắt dòng
Anh có thể gợi ý hướng làm giúp em theo cách này không ạ?
Em cám ơn anh ạ!
View attachment 206895View attachment 206896
Bạn đã có rồi thì cứ lấy file đó mà dùng thôi. Còn nếu muốn sửa thì đưa lên nhờ mọi người sửa thôi.
 
Upvote 0
Bạn đã có rồi thì cứ lấy file đó mà dùng thôi. Còn nếu muốn sửa thì đưa lên nhờ mọi người sửa thôi.
Bài đã được tự động gộp:


Bạn đã có rồi thì cứ lấy file đó mà dùng thôi. Còn nếu muốn sửa thì đưa lên nhờ mọi người sửa thôi.
Em chưa có file đó, chỉ là tham khảo của các bạn, em đưa file lên.
Nhờ anh và các Thầy giúp em ạ!
 

File đính kèm

  • File mau toi.xlsb
    29.2 KB · Đọc: 22
Lần chỉnh sửa cuối:
Upvote 0
Em chưa có file đó, chỉ là tham khảo của các bạn, em đưa file lên.
Nhờ anh và các Thầy giúp em ạ!
Ngộ nhỉ, bạn được "tham khảo" tức là thấy người khác làm rồi? Nếu vậy thì xin của người ta mà dùng.
Tôi chỉ tham gia phương án cột phụ cho file ban đầu của bạn. Những vấn đề phát sinh thêm thì xin rút lui.
 
Upvote 0
Lâu lâu mải mê kiếm ăn bên ngoài không vào diễn đàn.
Tặng anh em file này mình làm từ năm 2015. Chắc chắn sẽ giải quyết được mọi vấn đề mọi người đang bàn luận.
1 file làm toàn bộ HS QLCL. + Nhật ký từng ngày. + In ấn hàng loạt
Mọi người tải về tự nghiên cứu và tùy chỉnh.
pass vba để chỉnh sửa: omdjsc
 

File đính kèm

  • QLCL beta.xlsm
    1.1 MB · Đọc: 91
Upvote 0
Lâu lâu mải mê kiếm ăn bên ngoài không vào diễn đàn.
Tặng anh em file này mình làm từ năm 2015. Chắc chắn sẽ giải quyết được mọi vấn đề mọi người đang bàn luận.
1 file làm toàn bộ HS QLCL. + Nhật ký từng ngày. + In ấn hàng loạt
Mọi người tải về tự nghiên cứu và tùy chỉnh.
pass vba để chỉnh sửa: omdjsc
anh cho em hỏi dùng có giới hạn gì không ạ!
Đây là bản đầy đủ chứ ạ! em thấy giao diện có chút giống phần mềm QLCL của GXD.
 
Upvote 0
Web KT
Back
Top Bottom