Страницы: 1
RSS
Автоматическая установка ширины колонок в ListBox UserForm
 
Коллеги, приветствую! Озаботился задачей сделать так чтоб ширина колонок в listbox устанговливалась автоматически. Нашёл видеопример, применил, но код не работает, хотя в видео ширина колонок установливается при открытии пользовательской формы. Не могу понять в чём проблема. Файл приложен. Использую MS Excel 2021File.xlsm (24.36 КБ)
Пришу помочь опытных специалистов или поделиться решениями на эту тему если имеются.

Заранее благодарен!
 
эмммм. колега я врятли, не волшебник, только учусь. но вопрос, а зачем именно автоматически? не проще задать ширину исходя из максимальной ширины? а так. у вас ширшина колонок задается при открытии, и на мой взгляд все норм . а не в ширине ли юзерформы вопрос???))
 
Проблема в локализации. Запятые в значениях ширин столбцов листа VBA считает за разделитель.
Можно так попробовать
Код
ColumnWidth = Replace(Sheet1.Cells(1, Field).Width, ",", ".")

Или округлять до целых
Код
ColumnWidth = Application.WorksheetFunction.RoundUp(Sheet1.Cells(1, Field).Width, 0)

Autosizing ColumnWidths Of A ListBox
Согласие есть продукт при полном непротивлении сторон
 
Добрый день, уважаемые коллеги. Спасибо уважаемый Sanja. Оба варианта работают.
Страницы: 1
Читают тему
Наверх