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

Вход

Регистрация

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

 

= Мир MS Excel/Обыкновенн. выбрасывающийся список, и возможности ActiveX - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Обыкновенн. выбрасывающийся список, и возможности ActiveX
alden Дата: Вторник, 20.01.2015, 19:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Итак. Все мы знаем выпадающие списки.
Так случилось, что у меня таблица с более 1000 строк. В одной из ячеек каждой строки нужен обыкновенный выбрасывающийся список (Данные - Проверка. Тип данных - Список), НО! Со стандартным списком нужна одна ВОЗМОЖНОСТЬ СПИСКА ActiveX, а именно - быстрый переход к нужному элементу в списке при вводе первых букв с клавиатуры. Это обусловлено той проблемой, что ActixeX надо "рисовать", и элемент находится как бы вне ячейки, что затрудняет форматирование таблицы и еще делает кучку досадных вещей...
Я знаю, что ни один другой "формат" списков в excel этого не может... Поэтому может есть решение в виде пользовательской функции?
Спасибо, что не оставляете одного.

ps Думаю файл-пример тут не нужен?
 
Ответить
СообщениеИтак. Все мы знаем выпадающие списки.
Так случилось, что у меня таблица с более 1000 строк. В одной из ячеек каждой строки нужен обыкновенный выбрасывающийся список (Данные - Проверка. Тип данных - Список), НО! Со стандартным списком нужна одна ВОЗМОЖНОСТЬ СПИСКА ActiveX, а именно - быстрый переход к нужному элементу в списке при вводе первых букв с клавиатуры. Это обусловлено той проблемой, что ActixeX надо "рисовать", и элемент находится как бы вне ячейки, что затрудняет форматирование таблицы и еще делает кучку досадных вещей...
Я знаю, что ни один другой "формат" списков в excel этого не может... Поэтому может есть решение в виде пользовательской функции?
Спасибо, что не оставляете одного.

ps Думаю файл-пример тут не нужен?

Автор - alden
Дата добавления - 20.01.2015 в 19:32
Karataev Дата: Вторник, 20.01.2015, 21:32 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
могу предложить такой способ с использованием макроса(vba) :
1 )пользователь щелкает 2 раза по ячейке,в которую надо ввести данные
2)появляется форма,на которой есть выпадающий список
3) пользователь выбирает нужные пункт в списке
4)форма закрывается,а выбранные пользователем данные вставляются в ячейку
 
Ответить
Сообщениемогу предложить такой способ с использованием макроса(vba) :
1 )пользователь щелкает 2 раза по ячейке,в которую надо ввести данные
2)появляется форма,на которой есть выпадающий список
3) пользователь выбирает нужные пункт в списке
4)форма закрывается,а выбранные пользователем данные вставляются в ячейку

Автор - Karataev
Дата добавления - 20.01.2015 в 21:32
alden Дата: Четверг, 22.01.2015, 16:45 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Karataev, а дайте посмотреть? А можно еще маленький нюанс в макросе? При закрытии формы - выделяется ячейка ниже, чтобы и ее можно было дважды щелкнуть и ввести данные...и так далее
Спасибо!
 
Ответить
СообщениеKarataev, а дайте посмотреть? А можно еще маленький нюанс в макросе? При закрытии формы - выделяется ячейка ниже, чтобы и ее можно было дважды щелкнуть и ввести данные...и так далее
Спасибо!

Автор - alden
Дата добавления - 22.01.2015 в 16:45
Karataev Дата: Четверг, 22.01.2015, 18:07 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
в файле сделано так,чтобы форма появлялась только если пользователь кликает по столбцу a

большое неудобство,что форма появляется всегда в одном месте.я не знаю,как сделать,чтобы форма появлялась рядом с ячейкой,по которой кликнули
К сообщению приложен файл: macro.xlsm (16.3 Kb)
 
Ответить
Сообщениев файле сделано так,чтобы форма появлялась только если пользователь кликает по столбцу a

большое неудобство,что форма появляется всегда в одном месте.я не знаю,как сделать,чтобы форма появлялась рядом с ячейкой,по которой кликнули

Автор - Karataev
Дата добавления - 22.01.2015 в 18:07
alden Дата: Четверг, 22.01.2015, 19:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Karataev, Спасибо! Маленько не то, что нужно. Но забираю в копилку!
 
Ответить
СообщениеKarataev, Спасибо! Маленько не то, что нужно. Но забираю в копилку!

Автор - alden
Дата добавления - 22.01.2015 в 19:14
alden Дата: Четверг, 22.01.2015, 19:15 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Товарищи! Вопрос открыт ^_^
 
Ответить
СообщениеТоварищи! Вопрос открыт ^_^

Автор - alden
Дата добавления - 22.01.2015 в 19:15
RAN Дата: Четверг, 22.01.2015, 21:18 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
И не закроется. B)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИ не закроется. B)

Автор - RAN
Дата добавления - 22.01.2015 в 21:18
alden Дата: Пятница, 23.01.2015, 18:19 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
RAN, Намек понял :D
 
Ответить
СообщениеRAN, Намек понял :D

Автор - alden
Дата добавления - 23.01.2015 в 18:19
gling Дата: Пятница, 23.01.2015, 21:19 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Извиняюсь, так как данный раздел не про макросы.
Есть такой вариант. Использую макрос на листе, в таблицах где необходим ввод новых данных или вывод уже существующих в этом столбце.[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Not Intersect(Target, Range("I2:I5000")) Is Nothing Then
           Application.SendKeys "%{DOWN}"
       End If
End Sub
[/vba] Пробуйте. Может тоже подойдет.


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 23.01.2015, 21:21
 
Ответить
СообщениеИзвиняюсь, так как данный раздел не про макросы.
Есть такой вариант. Использую макрос на листе, в таблицах где необходим ввод новых данных или вывод уже существующих в этом столбце.[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Not Intersect(Target, Range("I2:I5000")) Is Nothing Then
           Application.SendKeys "%{DOWN}"
       End If
End Sub
[/vba] Пробуйте. Может тоже подойдет.

Автор - gling
Дата добавления - 23.01.2015 в 21:19
RAN Дата: Пятница, 23.01.2015, 22:19 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеУже продавал идею

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

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