Сцепить должность и ФИО в родительном падеже.
ekut
Дата: Воскресенье, 29.05.2022, 08:06 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 195
Репутация:
3
±
Замечаний:
0% ±
Excel 2007
Уважаемые Екселисты, помогите! Есть ли возможность сократить путь и избавиться от четырех столбцов? У меня здесь и макрос и формулы! Благодарю заранее!!!!!
Уважаемые Екселисты, помогите! Есть ли возможность сократить путь и избавиться от четырех столбцов? У меня здесь и макрос и формулы! Благодарю заранее!!!!! ekut
Ответить
Сообщение Уважаемые Екселисты, помогите! Есть ли возможность сократить путь и избавиться от четырех столбцов? У меня здесь и макрос и формулы! Благодарю заранее!!!!! Автор - ekut Дата добавления - 29.05.2022 в 08:06
bmv98rus
Дата: Воскресенье, 29.05.2022, 17:05 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Сделайте отдельную функцию
Function j(ByRef Arr As Range) As String
Arr1 = Arr
For i = LBound (Arr1, 1 ) To UBound (Arr1, 1 )
j = j & "; " & LCase (left(Arr1(i, 1 ),1 )) & Mid (SklonDoljn(Arr1(i, 1 ), "Rod" ), 2 ) & " - " & SklonDoljn(Arr1(i, 2 ), "Rod" )
Next
j = Mid (j, 3 )
End Function
На вход ваши два столбца с значениями.
Сделайте отдельную функцию
Function j(ByRef Arr As Range) As String
Arr1 = Arr
For i = LBound (Arr1, 1 ) To UBound (Arr1, 1 )
j = j & "; " & LCase (left(Arr1(i, 1 ),1 )) & Mid (SklonDoljn(Arr1(i, 1 ), "Rod" ), 2 ) & " - " & SklonDoljn(Arr1(i, 2 ), "Rod" )
Next
j = Mid (j, 3 )
End Function
На вход ваши два столбца с значениями. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 29.05.2022, 21:43
Ответить
Сообщение Сделайте отдельную функцию [vba]
Function j(ByRef Arr As Range ) As StringArr1 = ArrFor i = LBound(Arr1 , 1) To UBound(Arr1 , 1)j = j & "; " & LCase(left(Arr1 (i , 1),1)) & Mid(SklonDoljn(Arr1 (i , 1), "Rod"), 2) & " - " & SklonDoljn(Arr1 (i , 2), "Rod")Nextj = Mid(j , 3)End Function
[/vba] На вход ваши два столбца с значениями. Автор - bmv98rus Дата добавления - 29.05.2022 в 17:05
ekut
Дата: Воскресенье, 29.05.2022, 19:08 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 195
Репутация:
3
±
Замечаний:
0% ±
Excel 2007
Спасибо большое за ответ, но немного с ошибками отрабатывает!
Спасибо большое за ответ, но немного с ошибками отрабатывает! ekut
Ответить
Сообщение Спасибо большое за ответ, но немного с ошибками отрабатывает! Автор - ekut Дата добавления - 29.05.2022 в 19:08
bmv98rus
Дата: Воскресенье, 29.05.2022, 19:14 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Я выше исправил.
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Я выше исправил. Автор - bmv98rus Дата добавления - 29.05.2022 в 19:14
ekut
Дата: Воскресенье, 29.05.2022, 19:24 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 195
Репутация:
3
±
Замечаний:
0% ±
Excel 2007
Со строки j всю выделил красным цветом, не работает....
Со строки j всю выделил красным цветом, не работает.... ekut
Сообщение отредактировал ekut - Воскресенье, 29.05.2022, 20:00
Ответить
Сообщение Со строки j всю выделил красным цветом, не работает.... Автор - ekut Дата добавления - 29.05.2022 в 19:24
bmv98rus
Дата: Воскресенье, 29.05.2022, 21:43 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
; на , замените.
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение ; на , замените. Автор - bmv98rus Дата добавления - 29.05.2022 в 21:43
ekut
Дата: Понедельник, 30.05.2022, 07:24 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 195
Репутация:
3
±
Замечаний:
0% ±
Excel 2007
Михаил, спасибо огромное!!! Если не трудно, подскажите, как изменится макрос, если между заполненных строк с будут пустые строки? Еще раз спасибо огромное!!!
Михаил, спасибо огромное!!! Если не трудно, подскажите, как изменится макрос, если между заполненных строк с будут пустые строки? Еще раз спасибо огромное!!! ekut
Ответить
Сообщение Михаил, спасибо огромное!!! Если не трудно, подскажите, как изменится макрос, если между заполненных строк с будут пустые строки? Еще раз спасибо огромное!!! Автор - ekut Дата добавления - 30.05.2022 в 07:24
bmv98rus
Дата: Понедельник, 30.05.2022, 14:05 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Ну есть 2 варианта, надежный - это сравнивать на пустоту значения в массиве и если пусто- то пропускать. или просто
j = Replace(Mid(j , 3), " - ;", "")
в надежде что не будет такого в тексте
Ну есть 2 варианта, надежный - это сравнивать на пустоту значения в массиве и если пусто- то пропускать. или просто
j = Replace(Mid(j , 3), " - ;", "")
в надежде что не будет такого в тексте bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Ну есть 2 варианта, надежный - это сравнивать на пустоту значения в массиве и если пусто- то пропускать. или просто
j = Replace(Mid(j , 3), " - ;", "")
в надежде что не будет такого в тексте Автор - bmv98rus Дата добавления - 30.05.2022 в 14:05
ekut
Дата: Понедельник, 30.05.2022, 14:18 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 195
Репутация:
3
±
Замечаний:
0% ±
Excel 2007
Спасибо еще раз, все работает отлично!!!
Спасибо еще раз, все работает отлично!!! ekut
Ответить
Сообщение Спасибо еще раз, все работает отлично!!! Автор - ekut Дата добавления - 30.05.2022 в 14:18