Подскажите пожалуйста, как скопировать все слова с заглавной буквы с одной ячейки в другую ячейку (слова с заглавной буквы должны быть каждое в новой строке, в одной ячейке)? Первое слово в ячейки копироваться не должно, если это русское слово, если слово английское, то нужно копировать. Пример во вложении. Строк очень много, вручную нереально.
Заранее, спасибо!
Здравствуйте, уважаемые профи.
Подскажите пожалуйста, как скопировать все слова с заглавной буквы с одной ячейки в другую ячейку (слова с заглавной буквы должны быть каждое в новой строке, в одной ячейке)? Первое слово в ячейки копироваться не должно, если это русское слово, если слово английское, то нужно копировать. Пример во вложении. Строк очень много, вручную нереально.
Function Smweb(istroka As String) As String Dim split_stroka As Variant split_stroka = Split(Trim(istroka), " ") For i = 0 To UBound(split_stroka) If (Asc(split_stroka(i)) > 64 And Asc(split_stroka(i)) < 91) _ Or (Asc(split_stroka(i)) > 191 And Asc(split_stroka(i)) < 224 And i > 0) Then Smweb = Smweb & Chr(10) & split_stroka(i) End If Next i Smweb = Mid(Smweb, 2) End Function
[/vba]
Можно функцией пользователя. Код[vba]
Код
Function Smweb(istroka As String) As String Dim split_stroka As Variant split_stroka = Split(Trim(istroka), " ") For i = 0 To UBound(split_stroka) If (Asc(split_stroka(i)) > 64 And Asc(split_stroka(i)) < 91) _ Or (Asc(split_stroka(i)) > 191 And Asc(split_stroka(i)) < 224 And i > 0) Then Smweb = Smweb & Chr(10) & split_stroka(i) End If Next i Smweb = Mid(Smweb, 2) End Function