Уже час бьюсь над простейшей задачей: слепить UDF, которая будет сцеплять в одну строку стринги из диапазона ячеек-аргументов с заданным разделителем перечисления (в т.ч. и с переводом строки)…
У меня давно лежит в "копилке" такая UDF с циклом-перебором всех ячеек.
Решил, что так не красиво и надо бы упростить до безобразия, использовав Join
Function СКЛЕИТЬ(ДИАПАЗОН, Optional Разделитель$ = "", Optional Переносить As Boolean = True) As String
' Purpose : склеить тексты из выделенных ячеек в одну строку с задаваемыми при необходимости разделителями данных из разных ячеек
' Notes : по умолчанию включен перенос строк внутри ячейки
Разделитель = Разделитель & IIf(Переносить, vbLf, "")
СКЛЕИТЬ = Join(ДИАПАЗОН.Value, Разделитель)
End Function
Не работает, зараза! Никак не пойму почему? Наверное, конец рабочего дня, мозги "замылились" :(
У меня давно лежит в "копилке" такая UDF с циклом-перебором всех ячеек.
Решил, что так не красиво и надо бы упростить до безобразия, использовав Join
Function СКЛЕИТЬ(ДИАПАЗОН, Optional Разделитель$ = "", Optional Переносить As Boolean = True) As String
' Purpose : склеить тексты из выделенных ячеек в одну строку с задаваемыми при необходимости разделителями данных из разных ячеек
' Notes : по умолчанию включен перенос строк внутри ячейки
Разделитель = Разделитель & IIf(Переносить, vbLf, "")
СКЛЕИТЬ = Join(ДИАПАЗОН.Value, Разделитель)
End Function
Не работает, зараза! Никак не пойму почему? Наверное, конец рабочего дня, мозги "замылились" :(