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

Вход

Регистрация

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

 

= Мир MS Excel/Увеличение высоты ячеек для слишком длинного текста - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Увеличение высоты ячеек для слишком длинного текста
Anis625 Дата: Среда, 24.01.2018, 21:55 | Сообщение № 1
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Добрый вечер, уважаемые коллеги!

Искал, честно искал в просторах интернета и не нашел решения одного вопроса.

В таблице есть ячейки с оооооочень длинным текстом. Оперативно решение нашел (чтобы побыстрому отдать таблицу руководству) путем объединения нескольких ячеек и увеличением высоты на сколько дает Excel. Получилось оооооооооочень долго.

Возможно ли макросом увеличить высоту строчки по максимальному содержимому в любой из ячеек в строках?

Ширину регулируем сами чтобы уместиться в альбомный лист.
К сообщению приложен файл: __.xls (41.5 Kb)
 
Ответить
СообщениеДобрый вечер, уважаемые коллеги!

Искал, честно искал в просторах интернета и не нашел решения одного вопроса.

В таблице есть ячейки с оооооочень длинным текстом. Оперативно решение нашел (чтобы побыстрому отдать таблицу руководству) путем объединения нескольких ячеек и увеличением высоты на сколько дает Excel. Получилось оооооооооочень долго.

Возможно ли макросом увеличить высоту строчки по максимальному содержимому в любой из ячеек в строках?

Ширину регулируем сами чтобы уместиться в альбомный лист.

Автор - Anis625
Дата добавления - 24.01.2018 в 21:55
RAN Дата: Среда, 24.01.2018, 22:12 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Возможно ли макросом

Легко даже без макроса.
Но извольте
[vba]
Код
Cells.WrapText = True
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 24.01.2018, 22:13
 
Ответить
Сообщение
Возможно ли макросом

Легко даже без макроса.
Но извольте
[vba]
Код
Cells.WrapText = True
[/vba]

Автор - RAN
Дата добавления - 24.01.2018 в 22:12
Anis625 Дата: Среда, 24.01.2018, 22:18 | Сообщение № 3
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
RAN, не получилось. Или я что-то не так сделал
 
Ответить
СообщениеRAN, не получилось. Или я что-то не так сделал

Автор - Anis625
Дата добавления - 24.01.2018 в 22:18
Anis625 Дата: Среда, 24.01.2018, 22:20 | Сообщение № 4
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
RAN, а без макроса как "легко" можно сделать?
 
Ответить
СообщениеRAN, а без макроса как "легко" можно сделать?

Автор - Anis625
Дата добавления - 24.01.2018 в 22:20
RAN Дата: Среда, 24.01.2018, 22:30 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Без макроса - это выделить все ячейки, и нажать на вкладке "главная" перенос текста.
Да, и в правилах почитайте про кросс. Сие и Планеты касаемо.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеБез макроса - это выделить все ячейки, и нажать на вкладке "главная" перенос текста.
Да, и в правилах почитайте про кросс. Сие и Планеты касаемо.

Автор - RAN
Дата добавления - 24.01.2018 в 22:30
Nic70y Дата: Среда, 24.01.2018, 22:38 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
https://support.office.com/ru-ru....56771c3

нифига не выйдет!


ЮMoney 41001841029809
 
Ответить
Сообщениеhttps://support.office.com/ru-ru....56771c3

нифига не выйдет!

Автор - Nic70y
Дата добавления - 24.01.2018 в 22:38
Anis625 Дата: Среда, 24.01.2018, 22:38 | Сообщение № 7
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Перенос текста включено по умолчанию. Проблема заключается в том, что в ячейке больше текста чем отображается (высоту строк не дает увеличить больше заданного Excel). Возможно ли увеличить высоту строк макросом, чтобы отобразить все что записано в ячейках?
 
Ответить
СообщениеПеренос текста включено по умолчанию. Проблема заключается в том, что в ячейке больше текста чем отображается (высоту строк не дает увеличить больше заданного Excel). Возможно ли увеличить высоту строк макросом, чтобы отобразить все что записано в ячейках?

Автор - Anis625
Дата добавления - 24.01.2018 в 22:38
Anis625 Дата: Среда, 24.01.2018, 22:43 | Сообщение № 8
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Да, и в правилах почитайте про кросс. Сие и Планеты касаемо.


???
 
Ответить
Сообщение
Да, и в правилах почитайте про кросс. Сие и Планеты касаемо.


???

Автор - Anis625
Дата добавления - 24.01.2018 в 22:43
Anis625 Дата: Среда, 24.01.2018, 22:44 | Сообщение № 9
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
нифига не выйдет!


Даже макрос безсилен?
 
Ответить
Сообщение
нифига не выйдет!


Даже макрос безсилен?

Автор - Anis625
Дата добавления - 24.01.2018 в 22:44
Nic70y Дата: Среда, 24.01.2018, 22:46 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
Даже
конечно.
это же свойства эксель.


ЮMoney 41001841029809
 
Ответить
Сообщение
Даже
конечно.
это же свойства эксель.

Автор - Nic70y
Дата добавления - 24.01.2018 в 22:46
RAN Дата: Среда, 24.01.2018, 22:48 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
нифига не выйдет!

Сдаюсь.
Тыкался носиком в сие. Но оно не пахнет, поэтому забыл...
Так было, так будет, так есть! :D


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
нифига не выйдет!

Сдаюсь.
Тыкался носиком в сие. Но оно не пахнет, поэтому забыл...
Так было, так будет, так есть! :D

Автор - RAN
Дата добавления - 24.01.2018 в 22:48
Anis625 Дата: Среда, 24.01.2018, 22:49 | Сообщение № 12
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
[vba]
Код
Sub Автоматический_перенос_текста()
Dim a
Dim s As String
Dim s2 As String
Dim t As Boolean
Dim i As Integer
Dim j As Integer
Dim ls As Integer
Dim ch As Range
Dim kol_simvolov_v_stroke As Integer


For Each ch In Selection
  If ch.Value <> "" Then
   kol_simvolov_v_stroke = Round(ch.ColumnWidth)
   If kol_simvolov_v_stroke > ch.ColumnWidth Then
    kol_simvolov_v_stroke = kol_simvolov_v_stroke - 1
   End If
   
   a = Split(ch.Value, Chr(10))
   
   s = ""
   For i = LBound(a) To UBound(a)
    s = s & a(i) & " "
   Next i
   
   ls = Len(s)
   If ls > 1 Then
    ls = ls - 1
    s = Left(s, ls)
   End If
   
   s2 = ""
   
   While Len(s) > 0
     t = False
     For j = kol_simvolov_v_stroke To 1 Step -1
      If Mid(s, j, 1) = " " Then
       s2 = s2 & Left(s, j - 1) & Chr(10)
       s = Mid(s, j + 1)
       t = True
       Exit For
      End If
      
     Next j
     
     If Not t Then
      s2 = s2 & Left(s, kol_simvolov_v_stroke) & Chr(10)
      s = Mid(s, kol_simvolov_v_stroke + 1)
     End If
     
   Wend
   
   ch.Value = Left(s2, Len(s2) - 1)
   
  End If
  
Next ch

End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Sub Автоматический_перенос_текста()
Dim a
Dim s As String
Dim s2 As String
Dim t As Boolean
Dim i As Integer
Dim j As Integer
Dim ls As Integer
Dim ch As Range
Dim kol_simvolov_v_stroke As Integer


For Each ch In Selection
  If ch.Value <> "" Then
   kol_simvolov_v_stroke = Round(ch.ColumnWidth)
   If kol_simvolov_v_stroke > ch.ColumnWidth Then
    kol_simvolov_v_stroke = kol_simvolov_v_stroke - 1
   End If
   
   a = Split(ch.Value, Chr(10))
   
   s = ""
   For i = LBound(a) To UBound(a)
    s = s & a(i) & " "
   Next i
   
   ls = Len(s)
   If ls > 1 Then
    ls = ls - 1
    s = Left(s, ls)
   End If
   
   s2 = ""
   
   While Len(s) > 0
     t = False
     For j = kol_simvolov_v_stroke To 1 Step -1
      If Mid(s, j, 1) = " " Then
       s2 = s2 & Left(s, j - 1) & Chr(10)
       s = Mid(s, j + 1)
       t = True
       Exit For
      End If
      
     Next j
     
     If Not t Then
      s2 = s2 & Left(s, kol_simvolov_v_stroke) & Chr(10)
      s = Mid(s, kol_simvolov_v_stroke + 1)
     End If
     
   Wend
   
   ch.Value = Left(s2, Len(s2) - 1)
   
  End If
  
Next ch

End Sub
[/vba]

Автор - Anis625
Дата добавления - 24.01.2018 в 22:49
Anis625 Дата: Среда, 24.01.2018, 22:50 | Сообщение № 13
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Нашел вот такой макрос, но как то у меня он не сработал. Может в нем что-нибудь допилить нужно?
 
Ответить
СообщениеНашел вот такой макрос, но как то у меня он не сработал. Может в нем что-нибудь допилить нужно?

Автор - Anis625
Дата добавления - 24.01.2018 в 22:50
_Igor_61 Дата: Четверг, 25.01.2018, 00:13 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
путем объединения нескольких ячеек

Вариант здесь
 
Ответить
Сообщение
путем объединения нескольких ячеек

Вариант здесь

Автор - _Igor_61
Дата добавления - 25.01.2018 в 00:13
Anis625 Дата: Четверг, 25.01.2018, 20:44 | Сообщение № 15
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
путем объединения нескольких ячеек

Вариант здесь


Благодарю всех за содействие в поиске решения. Excel пока эту задачку хорошо закрыл от решения =)
 
Ответить
Сообщение
путем объединения нескольких ячеек

Вариант здесь


Благодарю всех за содействие в поиске решения. Excel пока эту задачку хорошо закрыл от решения =)

Автор - Anis625
Дата добавления - 25.01.2018 в 20:44
RAN Дата: Четверг, 25.01.2018, 21:01 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Через word делается на раз.
РЫБА
[vba]
Код
Sub qqq()
    Set wa = GetObject(, "Word.Application")
    Set wd = wa.activedocument
    With wd.Tables(1)
        .Cell(1, 1) = Cells(3, 1).Value
        .Cell(2, 2) = Cells(4, 2).Value
    End With
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеЧерез word делается на раз.
РЫБА
[vba]
Код
Sub qqq()
    Set wa = GetObject(, "Word.Application")
    Set wd = wa.activedocument
    With wd.Tables(1)
        .Cell(1, 1) = Cells(3, 1).Value
        .Cell(2, 2) = Cells(4, 2).Value
    End With
End Sub
[/vba]

Автор - RAN
Дата добавления - 25.01.2018 в 21:01
Anis625 Дата: Четверг, 25.01.2018, 21:24 | Сообщение № 17
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Через word делается на раз.


А это как?
Вставил макрос в лист Excel ... ругается?
 
Ответить
Сообщение
Через word делается на раз.


А это как?
Вставил макрос в лист Excel ... ругается?

Автор - Anis625
Дата добавления - 25.01.2018 в 21:24
RAN Дата: Четверг, 25.01.2018, 21:36 | Сообщение № 18
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Или так
[vba]
Код
Sub qq()
'    Set wa = GetObject(, "Word.Application")
    Set wa = CreateObject("Word.Application")
    wa.Visible = True
    Set wd = wa.Documents.Add ' указать шаблон
    Range("A1:B5").Copy
    wa.Selection.Paste
    wd.Tables(1).Select
    wa.Selection.Rows.HeightRule = 0
End Sub
[/vba]
Ширину столбцов подобрать в Excel.
В Word создать нужный шаблон.

PS строка
[vba]
Код
'    Set wa = GetObject(, "Word.Application")
[/vba]
работает только при открытом Word
Исправил


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 25.01.2018, 21:45
 
Ответить
СообщениеИли так
[vba]
Код
Sub qq()
'    Set wa = GetObject(, "Word.Application")
    Set wa = CreateObject("Word.Application")
    wa.Visible = True
    Set wd = wa.Documents.Add ' указать шаблон
    Range("A1:B5").Copy
    wa.Selection.Paste
    wd.Tables(1).Select
    wa.Selection.Rows.HeightRule = 0
End Sub
[/vba]
Ширину столбцов подобрать в Excel.
В Word создать нужный шаблон.

PS строка
[vba]
Код
'    Set wa = GetObject(, "Word.Application")
[/vba]
работает только при открытом Word
Исправил

Автор - RAN
Дата добавления - 25.01.2018 в 21:36
Anis625 Дата: Четверг, 25.01.2018, 21:46 | Сообщение № 19
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Или так


Для меня это лес

Ширину


Высоту?
 
Ответить
Сообщение
Или так


Для меня это лес

Ширину


Высоту?

Автор - Anis625
Дата добавления - 25.01.2018 в 21:46
RAN Дата: Четверг, 25.01.2018, 22:01 | Сообщение № 20
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Судя по последнему вопросу, макрос вы не запускали.

PS макрос работает и в таком варианте, но документ создается из шаблона по умолчанию.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 25.01.2018, 22:04
 
Ответить
СообщениеСудя по последнему вопросу, макрос вы не запускали.

PS макрос работает и в таком варианте, но документ создается из шаблона по умолчанию.

Автор - RAN
Дата добавления - 25.01.2018 в 22:01
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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