Доброго времени суток. Есть необходимость, что в одной ячейке была информация в несколько строк. Информацию нужно вытянуть и соответсвующей таблицы. Существует ли возможность у функции "сцепить" перенос строки?
Есть: Супермаркет1, Иванова Иван, 3454232, г. Ереван, ул. Ленина 333. (все в разных ячейках) Нужно: В одной ячейке отобразить в 2 строки Супермаркет 1- 3454232 г. Ереван, ул.Ленина333
Еще было был круто, если бы во второй строке был другой размер шрифта. Возможно?
Des, предоставьте, пожалуйста, файл с исходными данными и желаемым результатом. Перенос, думаю можно сделать используя в формуле СЦЕПИТЬ символ переноса строки, а форматирование - это уже к макросописателям.
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
Юрий_М, 1. Пренос необходимо делать строго в определенном месте, длины текста могут быть разными.. Этот способ не подходит. 2. В одной ячейке 2 строки. Нужно чтоб верхня строка была одним шрифтом, а нижная - другим. Просто изменить шрифт ячейки не подходит. Попробую дома "Символ (10)".
1. Пренос необходимо делать строго в определенном месте, длины текста могут быть разными.. Этот способ не подходит.
Des, что это значит? Перенос осуществляется после данной функции которая закреплена за определенной ячейкой в формуле сколько бы там знаков не было перенос осуществится только после ячейки за которой стоит функция
может моленько не допоняли Вы Юрий М, Вам рекомендовал включить перенос только ради того чтоб данная функция сработала иммено в том месте где она стоит а не где заканчивается ячейка
Sub Glue_TXT_with_Chr10() ' СКЛЕИТЬ тексты из выделенных ячеек с переносами строк
If TypeName(Selection) <> "Range" Then Exit Sub
Dim rRng As Range: Set rRng = Intersect(Selection, ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible))
If rRng Is Nothing Then Exit Sub
If rRng.Cells.Count = 1 Then Exit Sub
Dim sText$, rCell As Range
For Each rCell In Intersect(Selection, ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible))
If Len(rCell.Value) Then sText = sText & IIf(Len(sText), vbLf, "") & rCell.Value
Next rCell
sText = Application.Trim(sText)
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}"): .SetText sText: .PutInClipBoard: End With
MsgBox "Объединённый текст помещён в буфер обмена", , "Операция завершена успешно!"
End Sub
но без проблем по аналогии переделать и под конкретный пример топик-стартера.
С уважением, Алексей(ИМХО: Excel-2003 - THE BEST!!!)
Юр, имеется ввиду в одной ячейке текст отформатировать по-разному. Т.е. текст в одной ячейке разбит на две строки. Одна строка без формата, вторая с форматом.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Если часть строки, то конечно - тут макрос нужен. Но автор сомневается насчёт "строго в определённом месте" - вот я и показал, что это возможно. Да и форматирование - не главная задача))
Только вот смысл так извращаться??? Собрал нужный текст не в одну ячейку, а в две - одну под другой. И в разных ячейках - разный формат. Или тут не ехать надо, а именно шашечки?
Если автоматизировать бардак, то получится автоматизированный бардак.
Екселем пользуюсь начиная с версии под Выньдоуз 3.1, и тока в прошлом году узнал, что можно делать разный формат внутри одной ячейки. Но ПО ДЕЛУ ни разу таким пользоваться не приходилось...
Если автоматизировать бардак, то получится автоматизированный бардак.
seregeyss, абалдеть.. я думал только макросом можно сцеплять что либо таким символом (&). Я так понимаю функцию СЦЕПИТЬ можно вообще не использовать.. сразу писать что сцепить и с чем.