Помогите пожалуйста не опытному! Имеется в ячейке А1: ВАСИЛЬЕВ ОЛЕГ ЮРЬЕВИЧ. Нужно отобразить в другой ячейке: ВАСИЛЬЕВ Олег Юрьевич. А если возможно, то в идеале: ВАСИЛЬЕВА Олега Юрьевича. Учитывая, что фамилии которые кончаются на "КИЙ" должны оканчиваться на "КОГО" Дело в том, что большой список ФИО в таком формате. И нужно изменить. А в ручную долго. Заранее спасибо)
На всякий случай (исходные данные в столбце А, результат в столбец В):
Код
Sub Macro1()
Dim LastRow As Long, i As Long, Arr
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To LastRow
Arr = Split(Cells(i, 1))
Cells(i, 2) = Arr(0) & "А " & StrConv(Arr(1), 3) & "a " & StrConv(Arr(2), 3) & "а"
Next
End Sub
STASonSmol написал: фамилии которые кончаются на "КИЙ" должны оканчиваться на "КОГО"
Тогда такой вариант:
Код
Sub Macro1()
Dim LastRow As Long, i As Long, Arr
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To LastRow
Arr = Split(Cells(i, 1))
If Right(Arr(0), 3) <> "КИЙ" Then
Cells(i, 2) = Arr(0) & "А " & StrConv(Arr(1), 3) & "a " & StrConv(Arr(2), 3) & "а"
Else
Cells(i, 2) = Replace(Arr(0), "КИЙ", "КОГО ") & StrConv(Arr(1), 3) & "a " & StrConv(Arr(2), 3) & "а"
End If
Next
End Sub
И вернитесь в своё сообщение #12 - исправьте горе-цитату.
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
STASonSmol написал: мало опыта, так бы наверное разобрался как подправить
что сказать... да, мало опыта. еще полгода назад я и не знал как всеми этими формулами пользоваться. напишите самые популярные окончания в фамилиях и именах. я уже разобрался как подправить и попробую подогнать. не обещаю.