Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автоматическое изменение падежа в ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Автоматическое изменение падежа в ячейке
sniperganger Дата: Понедельник, 03.06.2013, 00:29 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Добрый вечер.
Уважаемые форумчане, обращаюсь к вам с просьбой помочь разобраться в нелегкой, на мой взгляд ситуации:
есть рабочий макрос, вполне здраво функционирующий, который позволяет при нажатии кнопки изменять падеж фамилии, имени, и отчества из именительного падежа в родительный, но вот незадача, данный процесс нужно автоматизировать, т.е. чтобы данные брались не из первого столбца как там в коде а из ячеек f19 фамилия f20 имя f21 отчество и автоматически сами вставлялись уже в родительном без всяких дополнительных нажатий в ячейку f13 все вместе.

 
Ответить
СообщениеДобрый вечер.
Уважаемые форумчане, обращаюсь к вам с просьбой помочь разобраться в нелегкой, на мой взгляд ситуации:
есть рабочий макрос, вполне здраво функционирующий, который позволяет при нажатии кнопки изменять падеж фамилии, имени, и отчества из именительного падежа в родительный, но вот незадача, данный процесс нужно автоматизировать, т.е. чтобы данные брались не из первого столбца как там в коде а из ячеек f19 фамилия f20 имя f21 отчество и автоматически сами вставлялись уже в родительном без всяких дополнительных нажатий в ячейку f13 все вместе.


Автор - sniperganger
Дата добавления - 03.06.2013 в 00:29
sniperganger Дата: Понедельник, 03.06.2013, 00:30 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

автоматически, т.е при каждом новом вводе
 
Ответить
Сообщениеавтоматически, т.е при каждом новом вводе

Автор - sniperganger
Дата добавления - 03.06.2013 в 00:30
AndreTM Дата: Понедельник, 03.06.2013, 02:05 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Добавьте в модуль функцию:
[vba]
Код
Function Possessive(ParamArray cNames() As Variant) As String
        Application.Volatile True
        Dim aParam() As String
        aParam = Split(Trim(Join(cNames, " ")))
        If UBound(aParam) < 2 Then
            Possessive = ""
        Else
            Possessive = dhPossessive(aParam(0), aParam(1), aParam(2))
        End If
End Function
[/vba]И используйте её в ячейке. Например, в той же F13:
Код
=Possessive(F19;F20;F21)

В качестве параметров можно указывать от одной до нескольких ссылок на ячейки или переменных/констант. То есть предыдущий вариант можно было бы вызвать как
Код
=Possessive(F19&" "&F20;F21)
или вообще передать функции одну ячейку с ФИО.


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Понедельник, 03.06.2013, 02:21
 
Ответить
СообщениеДобавьте в модуль функцию:
[vba]
Код
Function Possessive(ParamArray cNames() As Variant) As String
        Application.Volatile True
        Dim aParam() As String
        aParam = Split(Trim(Join(cNames, " ")))
        If UBound(aParam) < 2 Then
            Possessive = ""
        Else
            Possessive = dhPossessive(aParam(0), aParam(1), aParam(2))
        End If
End Function
[/vba]И используйте её в ячейке. Например, в той же F13:
Код
=Possessive(F19;F20;F21)

В качестве параметров можно указывать от одной до нескольких ссылок на ячейки или переменных/констант. То есть предыдущий вариант можно было бы вызвать как
Код
=Possessive(F19&" "&F20;F21)
или вообще передать функции одну ячейку с ФИО.

Автор - AndreTM
Дата добавления - 03.06.2013 в 02:05
sniperganger Дата: Понедельник, 03.06.2013, 10:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

спасибо, помогло!
 
Ответить
Сообщениеспасибо, помогло!

Автор - sniperganger
Дата добавления - 03.06.2013 в 10:19
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!