Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2016, 23:40   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию Автоподбор ширины колонок в диапазоне

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, как прописать кодом (vba excel 2003) для всех ячеек диапазона "E6:X15" (в этом диапазоне есть пустые ячейки и скрытые столбцы) назначение ячейкам числового формата до 3-х знаков и автоподбор ширины ячейки по числу в ней (по самому длинному в столбце)?
Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Старый 12.06.2016, 00:38   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
with range("e6^x15")
  .numberformat = "0.000"
  columns.autofit
end with
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.06.2016, 18:36   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию

Спасибо!
У меня получилось так:

Код:
With Range("E6:X15")
  .NumberFormat = "0.000"
End With
чтобы просто назначить числовой формат ячейкам. В результате в некоторых ячейках диапазона значения отображаются как #####...

Следующим кодом ниже пытаюсь пройтись по всем ячейкам где отображение типа #####...(т.е. число по ширине не вместилось):

Код:
For Each cell In Range("E6:X15")
 If cell.Value Like "#*" Then
  cell.EntireColumn.AutoFit
 End If
Next
Но в результате этот код обрабатывает все ячейки диапазона, даже если ячейка пустая (т.е. пустой весь столбец) или число в ней итак помещается.
Подскажите пожалуйста, как исправить код, чтобы пройтись только по ячейкам с отображением числа в виде #####... и если таковы есть, то выполнить автоподбор ширины столбца?
Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Старый 12.06.2016, 20:17   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

ольгаг, а чем код Игоря не подошел?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запоминание ширины колонок в ListView Regressor C# (си шарп) 4 18.04.2015 01:33
редактирование ширины колонок в Richedit 4 maloun Общие вопросы Delphi 0 27.10.2014 08:51
Автоподбор ширины заголовка формы ольгаг Microsoft Office Excel 4 15.01.2012 17:26
Автоподбор ширины. Baikonur Microsoft Office Access 1 28.04.2011 19:45
Регулировка ширины колонок Dreanks Общие вопросы Delphi 3 16.09.2010 11:03