Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение размера объединённой ячейки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Изменение размера объединённой ячейки
Sharf1 Дата: Вторник, 27.10.2015, 18:30 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте. Столкнулся с проблемой, как в автоматическом режиме изменить размер объединённой ячейки когда в свойствах ячейки установлен флажок переносить по словам. Не объеденённая ячейка удленяется автоматически, объединённая нет.
 
Ответить
СообщениеЗдравствуйте. Столкнулся с проблемой, как в автоматическом режиме изменить размер объединённой ячейки когда в свойствах ячейки установлен флажок переносить по словам. Не объеденённая ячейка удленяется автоматически, объединённая нет.

Автор - Sharf1
Дата добавления - 27.10.2015 в 18:30
SLAVICK Дата: Вторник, 27.10.2015, 19:15 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А как Вы хотите чтобы она удлинялась?
В ней же задействовано несколько столбцов(или строк) как программе понять ширину или высоту чего Вы хотите изменить?
К примеру объединено:
c2:f2
какой столбец нужно расширить, и на сколько? :o

Можно написать макрос, который будет работать по указанным Вами параметрам, но это только с Вашим примером и объяснениями <_<


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеА как Вы хотите чтобы она удлинялась?
В ней же задействовано несколько столбцов(или строк) как программе понять ширину или высоту чего Вы хотите изменить?
К примеру объединено:
c2:f2
какой столбец нужно расширить, и на сколько? :o

Можно написать макрос, который будет работать по указанным Вами параметрам, но это только с Вашим примером и объяснениями <_<

Автор - SLAVICK
Дата добавления - 27.10.2015 в 19:15
Sharf1 Дата: Вторник, 27.10.2015, 23:10 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
В представленном мной грубом примере того, что я в итоге хочу получить, нас интиресует столбец А листа 3. Некоторые ячейки будут пустыми, в некоторых будут данные которые вполне умещаются, а вот в некоторых данные не умещаются. Ячейку А2 я раздвинул в нужном мне направлении (по вертикали) в ручную, ячейку А4 оставил как она есть, но данные в ней не умещаются. Так вот, хотелось бы получить результат как в ячейке А2, но только в автоматическом режиме :) . Ну и если борзеть, то борзеть до конца. Может у кого есть готовая форма для заполнения приложения 13 к инструкции по учету товарно-материальных ценностей утв. Приказом Минфина России от 30.03.2015 № 52м? :D .
К сообщению приложен файл: 5368978.xls (31.0 Kb)
 
Ответить
СообщениеВ представленном мной грубом примере того, что я в итоге хочу получить, нас интиресует столбец А листа 3. Некоторые ячейки будут пустыми, в некоторых будут данные которые вполне умещаются, а вот в некоторых данные не умещаются. Ячейку А2 я раздвинул в нужном мне направлении (по вертикали) в ручную, ячейку А4 оставил как она есть, но данные в ней не умещаются. Так вот, хотелось бы получить результат как в ячейке А2, но только в автоматическом режиме :) . Ну и если борзеть, то борзеть до конца. Может у кого есть готовая форма для заполнения приложения 13 к инструкции по учету товарно-материальных ценностей утв. Приказом Минфина России от 30.03.2015 № 52м? :D .

Автор - Sharf1
Дата добавления - 27.10.2015 в 23:10
SLAVICK Дата: Среда, 28.10.2015, 10:32 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Как вариант:
[vba]
Код
Option Explicit
Sub Test()
Dim s$, i&, p%, h%, hSt#
p = 14 ' длина текста, который влазит в одну строку
hSt = 15 ' Стандартная высота строки
With ActiveSheet.UsedRange
    For i = 1 To .Rows.Count
        s = .Cells(i, 1)
        h = Application.WorksheetFunction.RoundUp((Len(s) + 1) / p, 0) * hSt
        .Cells(i, 1).RowHeight = h
    Next
End With
End Sub
[/vba]
Для этого примера - отрабатывает корректно - если что можете менять параметры под свои нужды ;)
На форуме вроде была схожая тема - там долго решалось как и что делать
К сообщению приложен файл: 5153420.xls (48.0 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеКак вариант:
[vba]
Код
Option Explicit
Sub Test()
Dim s$, i&, p%, h%, hSt#
p = 14 ' длина текста, который влазит в одну строку
hSt = 15 ' Стандартная высота строки
With ActiveSheet.UsedRange
    For i = 1 To .Rows.Count
        s = .Cells(i, 1)
        h = Application.WorksheetFunction.RoundUp((Len(s) + 1) / p, 0) * hSt
        .Cells(i, 1).RowHeight = h
    Next
End With
End Sub
[/vba]
Для этого примера - отрабатывает корректно - если что можете менять параметры под свои нужды ;)
На форуме вроде была схожая тема - там долго решалось как и что делать

Автор - SLAVICK
Дата добавления - 28.10.2015 в 10:32
Sharf1 Дата: Среда, 28.10.2015, 14:24 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK, спасибо большое. Только объясните пожалуйста ламеру, как выбирать необходимый диапазон? Или макрос автоматом раздвигает все ячейки на листе в которые не умещается информация?
 
Ответить
СообщениеSLAVICK, спасибо большое. Только объясните пожалуйста ламеру, как выбирать необходимый диапазон? Или макрос автоматом раздвигает все ячейки на листе в которые не умещается информация?

Автор - Sharf1
Дата добавления - 28.10.2015 в 14:24
SLAVICK Дата: Среда, 28.10.2015, 14:56 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Этот макрос работает с рабочим диапазоном активного листа:
[vba]
Код
ActiveSheet.UsedRange
[/vba]
Здесь вместо рабочего диапазона можно указать любой другой, например:
[vba]
Код
Range("a1:a20")
[/vba]
просмотр идет по первому столбцу указанного диапазона:
[vba]
Код
.Cells(i, 1)
[/vba]
Здесь можно изменить 1 на любую другую цифру.
Для указанного примера получился просмотр только по 1-й колонке (А).
Длина текста строки и высота строки - подобраны вручную под этот пример. Если будут другие данные - нужно пересматривать. ;)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 28.10.2015, 14:56
 
Ответить
СообщениеЭтот макрос работает с рабочим диапазоном активного листа:
[vba]
Код
ActiveSheet.UsedRange
[/vba]
Здесь вместо рабочего диапазона можно указать любой другой, например:
[vba]
Код
Range("a1:a20")
[/vba]
просмотр идет по первому столбцу указанного диапазона:
[vba]
Код
.Cells(i, 1)
[/vba]
Здесь можно изменить 1 на любую другую цифру.
Для указанного примера получился просмотр только по 1-й колонке (А).
Длина текста строки и высота строки - подобраны вручную под этот пример. Если будут другие данные - нужно пересматривать. ;)

Автор - SLAVICK
Дата добавления - 28.10.2015 в 14:56
Sharf1 Дата: Среда, 28.10.2015, 14:59 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK, Смогу ли я к вам обратиться с конечным результатом моих изысканий для придания ему благородного вида? ))
 
Ответить
СообщениеSLAVICK, Смогу ли я к вам обратиться с конечным результатом моих изысканий для придания ему благородного вида? ))

Автор - Sharf1
Дата добавления - 28.10.2015 в 14:59
SLAVICK Дата: Среда, 28.10.2015, 15:08 | Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Можете, это форум - просто положите сюда свой файл(если это в рамках темы) - может и лучший вариант кто-нибудь предложит. :D


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеМожете, это форум - просто положите сюда свой файл(если это в рамках темы) - может и лучший вариант кто-нибудь предложит. :D

Автор - SLAVICK
Дата добавления - 28.10.2015 в 15:08
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!