Задача №1 Есть в столбике такая запись: 123|2005 (строка 1) 135|4500 (строка 2) 345|6900 (строка 3) Надо в строке 4 получить итоговую сумму слева | сумму справа, т.е 123+135+345|2005+4500+6900 603|13405 (строка 4)
Задача №2 Есть строки типа 123_впраопраопр (строка 1) 234_ыолаовлолв (строка 2) Мне надо забрать, только, то что ДО знака _, т.е в данном примере мне надо получить столбик 123 234 Изменено: D.Frolov - 4 Апр 2015 12:23:20
В обоих случаях можно воспользоваться встроенным средством Excel "текст по столбцам" (данные - текст по столбцам). В первом случае, в качестве разделителя указать "|", во втором "_"
Предлагаю UDF, которая выделяет нужный фрагмент по разделителю
Код
Function ВыделитьЧисло(ByVal Строка As String, _
Optional Позиция As Long = 1, Optional Разделитель As String = "|") As Variant
Dim Arr
Arr = Split(Строка, Разделитель)
If ДоРазделителя > (UBound(Arr) + 1) Then
ВыделитьЧисло = CVErr("#N/A")
Exit Function
End If
L = InStr(Строка, Разделитель)
ВыделитьЧисло = Val(Arr(Позиция - 1))
End Function
Rustem, а какие левые вопросы помимо гугл докса планируется ещё обсуждать в основной ветке? про танчики темки не будет? или может кто манную кашу попросит научить готовить?
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг