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

Вход

Регистрация

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

 

= Мир MS Excel/Символ переноса в VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Символ переноса в VBA
Символ переноса в VBA Дата: Среда, 29.05.2013, 16:12 | Сообщение № 1
Группа: Гости
Помогите пожалуйста!
В интернете есть такой макрос:
[vba]
Код
Sub MergeToOneCell()
Const sDELIM As String = " " 'символ-разделитель
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub 'если выделены не ячейки - выходим
With Selection
For Each rCell In .Cells
sMergeStr = sMergeStr & sDELIM & rCell.Text 'собираем текст из ячеек
Next rCell
Application.DisplayAlerts = False 'отключаем стандартное предупреждение о потере текста
.Merge Across:=False 'объединяем ячейки
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM)) 'добавляем к объед.ячейке суммарный текст
End With
End Sub
[/vba]
А как сделать чтобы место пробела в строке
Const sDELIM As String = " " 'символ-разделитель
вставлялся символ переноса строки?
 
Ответить
СообщениеПомогите пожалуйста!
В интернете есть такой макрос:
[vba]
Код
Sub MergeToOneCell()
Const sDELIM As String = " " 'символ-разделитель
Dim rCell As Range
Dim sMergeStr As String
If TypeName(Selection) <> "Range" Then Exit Sub 'если выделены не ячейки - выходим
With Selection
For Each rCell In .Cells
sMergeStr = sMergeStr & sDELIM & rCell.Text 'собираем текст из ячеек
Next rCell
Application.DisplayAlerts = False 'отключаем стандартное предупреждение о потере текста
.Merge Across:=False 'объединяем ячейки
Application.DisplayAlerts = True
.Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM)) 'добавляем к объед.ячейке суммарный текст
End With
End Sub
[/vba]
А как сделать чтобы место пробела в строке
Const sDELIM As String = " " 'символ-разделитель
вставлялся символ переноса строки?

Автор - Символ переноса в VBA
Дата добавления - 29.05.2013 в 16:12
anvg Дата: Среда, 29.05.2013, 16:19 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
В Excel для Range можно использовать 2 типа символа-переноса строки vbLf и vbNewLine
 
Ответить
СообщениеВ Excel для Range можно использовать 2 типа символа-переноса строки vbLf и vbNewLine

Автор - anvg
Дата добавления - 29.05.2013 в 16:19
андрей Дата: Среда, 29.05.2013, 16:21 | Сообщение № 3
Группа: Гости
Если vbLf или vbNewLine подставить в макрос. то эти символы появляются в ячейках склеенных
 
Ответить
СообщениеЕсли vbLf или vbNewLine подставить в макрос. то эти символы появляются в ячейках склеенных

Автор - андрей
Дата добавления - 29.05.2013 в 16:21
Serge_007 Дата: Среда, 29.05.2013, 16:30 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (андрей)
эти символы появляются в ячейках
А если попробовать, прежде чем писать?
[vba]
Код
Const sDELIM As String = vbLf
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (андрей)
эти символы появляются в ячейках
А если попробовать, прежде чем писать?
[vba]
Код
Const sDELIM As String = vbLf
[/vba]

Автор - Serge_007
Дата добавления - 29.05.2013 в 16:30
Андрей Дата: Среда, 29.05.2013, 16:47 | Сообщение № 5
Группа: Гости
СПАСИБО! Очень помогли!
 
Ответить
СообщениеСПАСИБО! Очень помогли!

Автор - Андрей
Дата добавления - 29.05.2013 в 16:47
  • Страница 1 из 1
  • 1
Поиск:

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