Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2017, 14:52   #1
SAUUNSAPR
Пользователь
 
Регистрация: 21.04.2015
Сообщений: 16
По умолчанию извлечь Заглавные буквы из сплошного текста

Добрый день, уважаемые форумчане! Помогите решить вопрос. Как извлечь все Начальные (ПРОПНАЧ) буквы из текста в ячейке, если к примеру весь текс записан одним словом. Например: ИвановПетрФедорович (пользователь занес это все в одну ячейку), вопрос как сделать так, чтобы в разных ячейках был вывод отдельно Иванов, в другой Петр, в третьей Федорович. Когда введено с пробелами, то все легко разделить, а если слитно, или двойная фамилия Петров-Водкин, то все ступор. СПАСИБО.
SAUUNSAPR вне форума Ответить с цитированием
Старый 21.02.2017, 15:38   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Public Function Прописные(смесь As String)
    Dim i As Long
    For i = 1 To Len(смесь)
        Select Case Asc(Mid(смесь, i, 1))
            Case 192 To 223
            Прописные = Прописные & Mid(смесь, i, 1)
        End Select
    Next
End Function
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 21.02.2017, 15:43   #3
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добрый день,вариант для слитного написания в столбцах C E G для i равного 0 1 2 соответственно.
Код:
Function vvvv$(t$, i%)
 With CreateObject("VBScript.RegExp"): .Pattern = "[А-ЯЁ][а-яё]+": .Global = True
    vvvv = .Execute(t)(i)
 End With
End Function
Вложения
Тип файла: xls example_21_02_2017_prog_1.xls (34.0 Кб, 21 просмотров)

Последний раз редактировалось svsh2016; 21.02.2017 в 15:45.
svsh2016 вне форума Ответить с цитированием
Старый 21.02.2017, 16:12   #4
SAUUNSAPR
Пользователь
 
Регистрация: 21.04.2015
Сообщений: 16
По умолчанию

Огромное всем спасибо, с утра не мог решить задачу!!!!
SAUUNSAPR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить в файле все первые буквы в словах на заглавные буквы Luchfan12 Помощь студентам 6 15.10.2014 13:10
Заглавные буквы aj.matter Помощь студентам 3 03.11.2012 16:17
pascal. строки.заглавные буквы parovoz121 Помощь студентам 1 22.09.2010 08:06
заглавные буквы, прописные ЦЕРЦЕЯ Microsoft Office Excel 1 21.01.2010 14:43