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

Вход

Регистрация

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

 

= Мир MS Excel/Изменение высоты строки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение высоты строки (Макросы/Sub)
Изменение высоты строки
Garik007 Дата: Понедельник, 20.03.2017, 13:01 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, 2016
Добрый день. Можно ли макросом изменять высоту строк в объединенных ячейках в зависимости от содержимого ячейки, т.е. если текст в ячейке занимает 1 строчку, то высота ячейки составит 20 пикселей, если 2 строки, то 40 пикселей и т.д. P.S. Высота по умолчанию установлена в 20 пикселей.
К сообщению приложен файл: 8108493.xlsx (8.3 Kb)
 
Ответить
СообщениеДобрый день. Можно ли макросом изменять высоту строк в объединенных ячейках в зависимости от содержимого ячейки, т.е. если текст в ячейке занимает 1 строчку, то высота ячейки составит 20 пикселей, если 2 строки, то 40 пикселей и т.д. P.S. Высота по умолчанию установлена в 20 пикселей.

Автор - Garik007
Дата добавления - 20.03.2017 в 13:01
sboy Дата: Понедельник, 20.03.2017, 13:37 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    If Len(Cells(x, 2).Value) > 95 Then Rows(x).RowHeight = 30
Next x
End Sub
[/vba]


Яндекс: 410016850021169

Сообщение отредактировал sboy - Понедельник, 20.03.2017, 13:38
 
Ответить
СообщениеДобрый день.
[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    If Len(Cells(x, 2).Value) > 95 Then Rows(x).RowHeight = 30
Next x
End Sub
[/vba]

Автор - sboy
Дата добавления - 20.03.2017 в 13:37
sboy Дата: Понедельник, 20.03.2017, 13:47 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Поспешил) не учел самое главное и т.д.
если 2 строки, то 40 пикселей и т.д.

Вот так правильно
[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    q = Int(Len(Cells(x, 2).Value) / 95) + 1
    Rows(x).RowHeight = 15 * q
Next x
End Sub
[/vba]


Яндекс: 410016850021169
 
Ответить
СообщениеПоспешил) не учел самое главное и т.д.
если 2 строки, то 40 пикселей и т.д.

Вот так правильно
[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row
    q = Int(Len(Cells(x, 2).Value) / 95) + 1
    Rows(x).RowHeight = 15 * q
Next x
End Sub
[/vba]

Автор - sboy
Дата добавления - 20.03.2017 в 13:47
Garik007 Дата: Понедельник, 20.03.2017, 13:58 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, 2016
sboy, спасибо, вроде работает. Не подскажете как можно поменять диапазон ячеек, к которым применяется данный макрос, хотелось бы доработать под свои файлы.
 
Ответить
Сообщениеsboy, спасибо, вроде работает. Не подскажете как можно поменять диапазон ячеек, к которым применяется данный макрос, хотелось бы доработать под свои файлы.

Автор - Garik007
Дата добавления - 20.03.2017 в 13:58
sboy Дата: Понедельник, 20.03.2017, 15:03 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Garik007, не совсем понял, конкретезируйте вопрос... Вам нужен конкретный диапазон?
данный макрос устанавливает высоту строк, в зависимости от длины значений ячеек 2-го столбца, с 1 строки по последнюю заполненную в столбце 1.


Яндекс: 410016850021169
 
Ответить
СообщениеGarik007, не совсем понял, конкретезируйте вопрос... Вам нужен конкретный диапазон?
данный макрос устанавливает высоту строк, в зависимости от длины значений ячеек 2-го столбца, с 1 строки по последнюю заполненную в столбце 1.

Автор - sboy
Дата добавления - 20.03.2017 в 15:03
Garik007 Дата: Понедельник, 20.03.2017, 17:43 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, 2016
sboy, файл был приложен для примера, а в работе мне нужно будет изменять высоту строк в одном документе в зависимости от текста, находящегося, например, в ячейках F18:F28, В37:В46 и др. Диапазоны ячеек разные, файлов достаточно много.


Сообщение отредактировал Garik007 - Понедельник, 20.03.2017, 17:44
 
Ответить
Сообщениеsboy, файл был приложен для примера, а в работе мне нужно будет изменять высоту строк в одном документе в зависимости от текста, находящегося, например, в ячейках F18:F28, В37:В46 и др. Диапазоны ячеек разные, файлов достаточно много.

Автор - Garik007
Дата добавления - 20.03.2017 в 17:43
sboy Дата: Понедельник, 20.03.2017, 17:50 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row ' здесь задаются строки, в данном примере с 1 по последнюю заполненную
    q = Int(Len(Cells(x, 2).Value) / 95) + 1 ' Cells(x,2) - это ячейка с текстом, где х - это строка(см.выше), 2 - это столбец
    Rows(x).RowHeight = 15 * q
Next x
End Sub
[/vba]
сделал комментарии по диапазонам


Яндекс: 410016850021169
 
Ответить
Сообщение[vba]
Код
Sub Height_strok()
For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row ' здесь задаются строки, в данном примере с 1 по последнюю заполненную
    q = Int(Len(Cells(x, 2).Value) / 95) + 1 ' Cells(x,2) - это ячейка с текстом, где х - это строка(см.выше), 2 - это столбец
    Rows(x).RowHeight = 15 * q
Next x
End Sub
[/vba]
сделал комментарии по диапазонам

Автор - sboy
Дата добавления - 20.03.2017 в 17:50
Garik007 Дата: Понедельник, 20.03.2017, 18:39 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 102
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013, 2016
sboy, спасибо, буду разбираться.
 
Ответить
Сообщениеsboy, спасибо, буду разбираться.

Автор - Garik007
Дата добавления - 20.03.2017 в 18:39
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Изменение высоты строки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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