Hỏi cách điều chỉnh độ rộng của hộp chọn Validation

Liên hệ QC

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,468
Nghề nghiệp
Công chức
Muốn độ rộng của List Validation (phần sổ xuống) không bị hạn chế bởi cột chứa nó thì làm thế nào ? (Bảng tính của tôi có lúc nó rộng hơn cột, có lúc nó chỉ nhỏ đúng bằng cột chứa nó; mình loay hoay cả buổi sáng nay để làm cho nó không bị bó hẹp trong cột mà không được). Bạn nào biết chỉ giúp mình cách khắc phục, xin cảm ơn trước!
 
Muốn độ rộng của List Validation (phần sổ xuống) không bị hạn chế bởi cột chứa nó thì làm thế nào ? (Bảng tính của tôi có lúc nó rộng hơn cột, có lúc nó chỉ nhỏ đúng bằng cột chứa nó; mình loay hoay cả buổi sáng nay để làm cho nó không bị bó hẹp trong cột mà không được). Bạn nào biết chỉ giúp mình cách khắc phục, xin cảm ơn trước!
Vụ này đã từng bàn luận trên diẻn đàn rồi (ít nhất 1 lần)... và câu trả lời là: KHÔNG CÓ GIÃI PHÁP
http://www.giaiphapexcel.com/forum/showthread.php?p=24576
 
Cảm ơn ndu96081631 đã quan tâm, trước khi hỏi tôi cũng đã xem bài mà bạn chỉ dẫn nhưng độ rộng của List Validation (phần sổ xuống) có thể không bị hạn chế bởi cột chứa nó.
Tôi đã chụp cả 2 hình trong file đính kèm và tôi muốn hỏi làm thế nào để nó luôn như hình trên ? (phần sổ xuống không bị hạn chế bởi cột). Thanks
 

File đính kèm

  • Validation.rar
    302.4 KB · Đọc: 91
Vụ này đã từng bàn luận trên diẻn đàn rồi (ít nhất 1 lần)... và câu trả lời là: KHÔNG CÓ GIÃI PHÁP
http://www.giaiphapexcel.com/forum/showthread.php?p=24576

Tây có giải pháp lâu rồi, oh sao GPE lại nói KHÔNG nhỉ???? cư KẾT LUẬN kiểu chết người thế này thì nguy, không nên nói là KHÔNG mà chính xác là chưa tìm ra, anh xem link dưới nhé

Cảm ơn ndu96081631 đã quan tâm, trước khi hỏi tôi cũng đã xem bài mà bạn chỉ dẫn nhưng độ rộng của List Validation (phần sổ xuống) có thể không bị hạn chế bởi cột chứa nó.
Tôi đã chụp cả 2 hình trong file đính kèm và tôi muốn hỏi làm thế nào để nó luôn như hình trên ? (phần sổ xuống không bị hạn chế bởi cột). Thanks

Vấn đề này bạn xem tại đây là giải quyết tốt

http://puremis.net/excel/code/068.shtml
 
Lần chỉnh sửa cuối:
Hì, thanhk tigertiger

Các bạn xem file Test Validation List
(điều chỉnh độ rộng Use drop-Down List)
 

File đính kèm

  • Validation List.xls
    26.5 KB · Đọc: 102
Hì, thanhk tigertiger

Các bạn xem file Test Validation List
(điều chỉnh độ rộng Use drop-Down List)

Đây cũng là một sáng tạo, cũng giống như việc làm cho biến mất mũi tên xuống trong Validation vậy (ttphong đã có bài này).
Tuy nhiên cũng chưa triệt để vì :

  1. Vẫn muốn như Validation cũ : Nhấn vào mũi tên thì nó mới xổ xuống. Nếu Code trên bỏ Senkey đi, và Validation List rất rộng thì phải chạy qua mấy cột để nhấn mũi tên.
  2. Chưa thay đổi được Font Size của Validation List
Trong khi đó, ở excel thì vẫn có lúc mũi tên vẫn nằm gọn trong Cell nhưng khi nhấn vào thì nó lại sổ xuống có chiều rộng đúng bằng chiều rộng của List.
Còn Font Size thì chưa biết cách nào.

Và nếu dùng Code như thế thì dùng Combobox vẫn linh hoạt hơn nhiều.

Nhưng dù sao đây cũng là một sáng tạo.

Thân!
 
Lần chỉnh sửa cuối:
Tây có giải pháp lâu rồi, oh sao GPE lại nói KHÔNG nhỉ???? cư KẾT LUẬN kiểu chết người thế này thì nguy, không nên nói là KHÔNG mà chính xác là chưa tìm ra, anh xem link dưới nhé



Vấn đề này bạn xem tại đây là giải quyết tốt

http://puremis.net/excel/code/068.shtml
Ái chà... tôi đâu có nói VBA không làm được điều này... Chỉ có điều các bạn để ý xem:
- Tại sao có lúc ta chọn vào Validation thì độ rộng nó mở to vừa chiều ngang của text
- Nhưng có lúc thì list bị thu hẹp lại!
Vấn đề nằm ở chổ nào mới quan trọng chứ
 
Ái chà... tôi đâu có nói VBA không làm được điều này... Chỉ có điều các bạn để ý xem:
- Tại sao có lúc ta chọn vào Validation thì độ rộng nó mở to vừa chiều ngang của text
- Nhưng có lúc thì list bị thu hẹp lại!
Vấn đề nằm ở chổ nào mới quan trọng chứ

Xin cảm ơn các bạn đã quan tâm tới chủ đề này.
Các bạn lưu ý: file tôi gửi là được chụp từ 2 file trên cùng 1 máy của tôi và 2 bảng tính đó có cùng định dạng bằng Conditional Formatting...; cũng File có Validation bị bó hẹp đó hôm nay tôi đã copy sang 8 máy nhưng có 3 máy thì nó tự rộng còn 5 máy thì nó cứ hẹp và chắc cũng không phải do Format Cell hoặc do tuỳ chọn của ThisWorkbook vì Tôi đã copy nguyên cả cột đó Paste sang File khác nhưng không được. Tôi nghĩ có thể là trong Options... chăng ? mặc dù tôi đã thử hết mọi tuỳ chọn trong Options... mà không được, ngày mai tôi sẽ kiểm tra tuỳ chọn Options... trên 2 máy có Validation độ rộng khác nhau xem sao.
Bạn nào biết chỉ cho tôi biết với nha, xin cảm ơn!
 
Xin cảm ơn các bạn đã quan tâm tới chủ đề này.
Các bạn lưu ý: file tôi gửi là được chụp từ 2 file trên cùng 1 máy của tôi và 2 bảng tính đó có cùng định dạng bằng Conditional Formatting...; cũng File có Validation bị bó hẹp đó hôm nay tôi đã copy sang 8 máy nhưng có 3 máy thì nó tự rộng còn 5 máy thì nó cứ hẹp và chắc cũng không phải do Format Cell hoặc do tuỳ chọn của ThisWorkbook vì Tôi đã copy nguyên cả cột đó Paste sang File khác nhưng không được. Tôi nghĩ có thể là trong Options... chăng ? mặc dù tôi đã thử hết mọi tuỳ chọn trong Options... mà không được, ngày mai tôi sẽ kiểm tra tuỳ chọn Options... trên 2 máy có Validation độ rộng khác nhau xem sao.
Bạn nào biết chỉ cho tôi biết với nha, xin cảm ơn!
Cũng như bạn! Tôi đã từng "quậy nát" Excel mà không tìm ra được nguyên nhân nó nằm ở đâu ... cũng có người đã từng hỏi về vấn đề này nhưng chưa có câu trả lời thỏa đáng về phần NGUYÊN NHÂN (bởi thế nên tôi nói KHÔNG CÓ GIÃI PHÁP)
Tìm trên Google rồi luôn ---> Vẩn chưa thấy
 
Độ rộng hộp Validation được điều chỉnh tự động bới Excel, nó có liên quan đến tỉ lệ phóng to thu nhỏ (số % zoom) trong chế độ view. Với 100% thì độ rộng được tính bằng độ rộng của cột chứa Validation, nhưng khi zoom > 100% thì độ rộng tự động điều chỉnh vượt quá độ rộng cột.
Tuy nhiên, trong thực nghiệm, tôi phát hiện thấy điều này không hoàn toàn chính xác.
Tôi có 2 file, 1 file tạo Validation từ mức zoom 100%, sau đó tăng zoom lên thì độ rộng Vadition tăng theo nhưng khi trở về mức 100% thì nó lại tự động về mặc định.
File còn lại tôi đã tạo (V) khi zoom đang ở mức 130% thì độ rộng mặc nhiên là vượt quá độ rộng cột, và sau này dù có chuyển về mức 100% thì nó vẫn rộng hơn đr của cột.

Tóm lại, có thể kết luận như sau: để độ rộng của Vadition sẽ vượt quá độ rộng của cột chứa nó thì trước khi tạo Vadition hãy chuyển zoom vượt quá mức 100%.

Hy vọng điều này có thể giúp giải quyết thắc mắc bấy lâu nay về độ rộng của Vadition.

Thân!


-hvl-
 
Độ rộng hộp Validation được điều chỉnh tự động bới Excel, nó có liên quan đến tỉ lệ phóng to thu nhỏ (số % zoom) trong chế độ view. Với 100% thì độ rộng được tính bằng độ rộng của cột chứa Validation, nhưng khi zoom > 100% thì độ rộng tự động điều chỉnh vượt quá độ rộng cột.
Tuy nhiên, trong thực nghiệm, tôi phát hiện thấy điều này không hoàn toàn chính xác.
Tôi có 2 file, 1 file tạo Validation từ mức zoom 100%, sau đó tăng zoom lên thì độ rộng Vadition tăng theo nhưng khi trở về mức 100% thì nó lại tự động về mặc định.
File còn lại tôi đã tạo (V) khi zoom đang ở mức 130% thì độ rộng mặc nhiên là vượt quá độ rộng cột, và sau này dù có chuyển về mức 100% thì nó vẫn rộng hơn đr của cột.

Tóm lại, có thể kết luận như sau: để độ rộng của Vadition sẽ vượt quá độ rộng của cột chứa nó thì trước khi tạo Vadition hãy chuyển zoom vượt quá mức 100%.

Hy vọng điều này có thể giúp giải quyết thắc mắc bấy lâu nay về độ rộng của Vadition.

Thân!


-hvl-

Hình như bạn nhầm thì phải. Tôi đã text và thấy chẳng có gì khác khi trở về chế độ zoom 100%
 
Web KT
Back
Top Bottom