Автоширина колонки по видимым ячейкам - VBA

Узнай цену своей работы

Формулировка задачи:

Есть ли у кого идеи как сделать ширину колонки по самой длинной строке из диапазона видимых ячеек (в примере из диапазона А1:А9)
Листинг программы
  1. Sub fff()
  2. Cells(1, 1) = "a"
  3. Cells(1, 1) = "aaa"
  4. ...
  5. Cells(9, 1) = "aa"
  6. Cells(10, 1) = "aaaaaaaaaaaa"
  7. Rows(10).Hidden = True
  8. Columns(1).EntireColumn.AutoFit
  9. End Sub
Потыкался с помощью SpecialCells(xlCellTypeVisible) - не получилось.

Решение задачи: «Автоширина колонки по видимым ячейкам»

textual
Листинг программы
  1. Sub fff()
  2.     Cells(1, 1) = "a"
  3.     Cells(2, 1) = "aaa"
  4.     '...
  5.    Cells(9, 1) = "aa"
  6.     Cells(10, 1) = "aaaaaaaaaaaa"
  7.     Rows(10).Hidden = True
  8.     For Each x In Range("a1:a10").SpecialCells(xlCellTypeVisible)
  9.         wd = IIf(Len(x) > wd, Len(x), wd)
  10.     Next
  11.     Columns.EntireColumn.ColumnWidth = wd
  12. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы