Страницы: 1
RSS
Массив через запятую
 
Здравствуйте, прошу Вашей помощи.
Есть:
1
2
3
Получаем: 1,2,3
У меня на такой случай есть макрос:
Скрытый текст
Но я где-то слышал, что такое можно делать через "Найти/Заменить"
Якобы пишешь что-то типо "/p" и получается магия ))
Мог бы кто-то рассказать этот секрет?
Изменено: Xapa6apga - 24.12.2015 18:49:17
 
Я бы так сделал
Код
Function tt(Rng As Range) As String
    If Rng.Columns.Count > 1 Then Exit Function
    Set Rng = Intersect(Rng, Rng.Parent.UsedRange)
    tt = Join(Application.WorksheetFunction.Transpose(Rng.Value), ",")
End Function

 
МВТ, макросом это конечно хорошо. Но вроде как возможно это сделать встроенными инструментами EXCEL Через "Найти/Заменить"
 
из неизвестного источника
ЗАМЕНА ПЕРЕНОСА СТРОКИ (ALT+ENTER) В ЯЧЕЙКЕ
Цитата
Предположим, у вас имеется таблица с ячейками, данные в которых перенесены по строкам с помощью сочетания клавиш Alt+Enter и требуется заменить символ переноса строк (каретку) на пробел.Вызываем диалоговое окно Найти и заменить сочетанием клавиш Ctrl+H. В поле Найти вводим Ctrl+J (внешне поле останется пустым), в поле Заменить на вводим Пробел (или любой другой символ, в т.ч. запятую)
и магия
Изменено: Sanja - 25.12.2015 10:52:25
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Xapa6apga написал:
Но я где-то слышал, что такое можно делать через "Найти/Заменить"
Якобы пишешь что-то типо "/p" и получается магия
Наверно, это "где-то" - форум по Word. В Ворде, действительно, можно заменить знак абзаца ^p на запятую.
В Excel, если данные расположены в одной ячейке через перевод строки, можно заменить Ctrl+j на запятую.
Изменено: Казанский - 25.12.2015 11:10:47
 
Sanja, у меня не получается ((
Казанский, может быть, но вот Sanja,  говорит что можно ))
 
Доброе время суток
Цитата
Xapa6apga написал: может быть, но вот Sanja,  говорит что можно
Sanja, пишет об этом случае
Цитата
Sanja написал: ячейками, данные в которых перенесены по строкам с помощью сочетания клавиш Alt+Enter
А у вас в коде, о соединение данных нескольких ячеек в столбце через запятую. Поэтому
Цитата
Xapa6apga написал: Sanja, у меня не получается ((
 
Это к вопросу о неумении правильно задать вопрос. Я понял (если конечно код не смотреть), что данные находятся в ОДНОЙ ЯЧЕЙКЕ.
Согласие есть продукт при полном непротивлении сторон
 
Ээх....По шагам:
1. Выделяем ячейку, пишем в ней равно
2. Указываем ссылку на диапазон данных
3. Не выходя из режима редактирования ячейки выделяем адрес указанного диапазона в формуле
4. Жмем F9
5. Убираем равно и фигурные скобки спереди и сзади. Подтверждаем ввод, нажатием Enter
6. Вот теперь можно через Ctrl+H в получившемся тексте заменить точку с запятой и двоеточия на нужный разделитель.

Если плохо понятно - дам ссылку на вебинар, в котором я показывал этот финт, но там придется посмотреть и остальные, т.к. я не помню на какой минуте это показывать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
The_Prist написал: Ээх....
ого
Цитата
The_Prist написал: Если плохо понятно -  дам ссылку на вебинар... , но там придется посмотреть и остальные
ручками всё получилось... в п.3 можно даже не выделять, а зайти в строку редактирования формулы и нажать F9
а остальные тоже такие интересные?
Изменено: JeyCi - 25.12.2015 18:36:52
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
JeyCi написал:
а остальные тоже такие интересные?
Если честно - не помню. Было месяц назад. Вебинар состоял из вопросов пользователей. Некоторые вопросы были собран по почте примерно за неделю до вебинара, остальные разбирались онлайн прямо во время проведения. Но по большей части там несложные приемчики показывал.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Добрый вечер,
когда-то рассматривался аналогичный вопрос здесь.
Страницы: 1
Читают тему
Наверх