Условия задачи довольно просты, но вот её выполнение для меня оказалось выше моих познаний. Итак, есть некий список, в определённой ячейке (жёлтый фон) нужно выбрать из этого списка одно из значений. Способ построения списка приведен правее жёлтого фона. Выбранное значение - фамилия, имя отчество должно отображаться в дательном падеже Пользовательская функция склонения есть, работает нормально, пример - в ячейках с голубым фоном). Пример в прикреплении. Спасибо.
Условия задачи довольно просты, но вот её выполнение для меня оказалось выше моих познаний. Итак, есть некий список, в определённой ячейке (жёлтый фон) нужно выбрать из этого списка одно из значений. Способ построения списка приведен правее жёлтого фона. Выбранное значение - фамилия, имя отчество должно отображаться в дательном падеже Пользовательская функция склонения есть, работает нормально, пример - в ячейках с голубым фоном). Пример в прикреплении. Спасибо.vev579213
Просто сделал выбор ФИО и в другой ячейке в дательном падеже
Как-то непонятно... В Вашем примере все ФИО - в дательном падеже. А смысл в том, что исходный текст для построения списка д.б. в именительном. Да и сам выбор в примере отсутствует почему-то. Как вариант (м.б. и невыполнимый) "рядом" со списком в именительном падеже построить "невидимый" список в дательном, выбирать из 1-го, а в ячейке отображать из 2-го. Но вот как это сделать...
Просто сделал выбор ФИО и в другой ячейке в дательном падеже
Как-то непонятно... В Вашем примере все ФИО - в дательном падеже. А смысл в том, что исходный текст для построения списка д.б. в именительном. Да и сам выбор в примере отсутствует почему-то. Как вариант (м.б. и невыполнимый) "рядом" со списком в именительном падеже построить "невидимый" список в дательном, выбирать из 1-го, а в ячейке отображать из 2-го. Но вот как это сделать...vev579213
Способ построения списка приведен правее жёлтого фона. Выбранное значение - фамилия, имя отчество должно отображаться в дательном падеже
Способ построения списка не понятен, но при выборе ФИО в ячейке В5 (в именительном падеже), в ячейке D5 отображается ФИО в дательном падеже. Что не так? Если при выборе в В5 ФИО в именительном падеже, что должно появиться в ячейке D5?
Способ построения списка приведен правее жёлтого фона. Выбранное значение - фамилия, имя отчество должно отображаться в дательном падеже
Способ построения списка не понятен, но при выборе ФИО в ячейке В5 (в именительном падеже), в ячейке D5 отображается ФИО в дательном падеже. Что не так? Если при выборе в В5 ФИО в именительном падеже, что должно появиться в ячейке D5?gling
Не так то, что выбор и отображение ФИО в дательном падеже д.б. в B5, ячейки столбца D могут использоваться только как вспомогательные и для пользователя они будут недоступны.
Не так то, что выбор и отображение ФИО в дательном падеже д.б. в B5, ячейки столбца D могут использоваться только как вспомогательные и для пользователя они будут недоступны.vev579213
Не так. Чуть выше писал, что D - вспомогательные поля, выбор должен производиться из ФИО в именительном падеже, а выбранное значение отображаться в дательном
Не так. Чуть выше писал, что D - вспомогательные поля, выбор должен производиться из ФИО в именительном падеже, а выбранное значение отображаться в дательномvev579213
выбор должен производиться из ФИО в именительном падеже, а выбранное значение отображаться в дательном
Если вы хотите чтобы выпадающий список был в именительном падеже, а после выбора в этой же ячейке текст преобразовался в дательный падеж, то формулами это не получится. Для этого нужен макрос, и выпадающим списком в ячейке вряд ли получится, нужна будет форма или элементы управления формы. Вариант макросом в файле.
выбор должен производиться из ФИО в именительном падеже, а выбранное значение отображаться в дательном
Если вы хотите чтобы выпадающий список был в именительном падеже, а после выбора в этой же ячейке текст преобразовался в дательный падеж, то формулами это не получится. Для этого нужен макрос, и выпадающим списком в ячейке вряд ли получится, нужна будет форма или элементы управления формы. Вариант макросом в файле.gling
Ну, это то же самое, что в моём прикреплении к топику.
У вас тоже в файле при открытии выпадающего списка ФИО в именительном падеже, а после выбора в ячейке В5 ФИО отображается в дательном? Чтото я не нашел такого, наверно плохо искал.
Ну, это то же самое, что в моём прикреплении к топику.
У вас тоже в файле при открытии выпадающего списка ФИО в именительном падеже, а после выбора в ячейке В5 ФИО отображается в дательном? Чтото я не нашел такого, наверно плохо искал.gling
Выложите этот файл в который на картинке, посмотрю его, может в нём что то изменилось. Раз в столбце D ФИО прописаны, значит макросы включены и работают, а что не так с В5 пока не понятно.
Выложите этот файл в который на картинке, посмотрю его, может в нём что то изменилось. Раз в столбце D ФИО прописаны, значит макросы включены и работают, а что не так с В5 пока не понятно.gling
Private Sub Worksheet_Change(ByVal Target As Range) Dim i As Long, s As String Application.EnableEvents = False If Not Intersect(Target, Range("B5")) Is Nothing Then Target = DativeCase(Target) End If Application.EnableEvents = True End Sub
[/vba]
Может, так надо? [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Dim i As Long, s As String Application.EnableEvents = False If Not Intersect(Target, Range("B5")) Is Nothing Then Target = DativeCase(Target) End If Application.EnableEvents = True End Sub