powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / диапазон в свойстве RowSource VBA
21 сообщений из 21, страница 1 из 1
диапазон в свойстве RowSource VBA
    #36904134
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Необходимо в чтобы в ComboBox отобразились значения нескольких диапазонов.
Посоветовали создать именованный диапазон, и имя используйте в качестве RowSource.
Создал пример. Почем-то именованный диапазон ”b” (в котором включены несколько диапазонов) не срабатывает, срабатывает только простой именованный диапазон “a”
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36904340
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неполучится сослаться на несколько массивов.
Либо при открытии формы писать процедурку для перебора значений и заполнении Комбобокса,
либо делать на листе дополнительный столбец и писать формулу для сортировки диапазона нужным образом, а потом уже именованный диапазон из нового столбца получать.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36904708
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad, автор свое получил
http://www.planetaexcel.ru/forum.php?thread_id=20201
А отписываться нафиг?
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36905072
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:(
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36905827
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturDeggasad, автор свое получил
http://www.planetaexcel.ru/forum.php?thread_id=20201
А отписываться нафиг?
Нет ни нафиг…
Нет ни нафиг… Я вчера до 02 мокв. просидел на форуме.
Основная работа не дает время проследить. Только вечер и выходной…
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36905931
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ получил от KuklP
Спасибо всем.
Смотрите пример. Может можно лучше?
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36905994
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906020
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad
Здравствуйте.
У меня уже вставлены формулы дат в ячейках диапазона, а если еще применить Вашу формулу… Короче 365 ячеек с формулами многовато будет, лучше через код при Initialize формы.
только вот почему то в проекте код
Код: plaintext
1.
2.
    For Each c In [Dat].Cells
        ComboBox1.AddItem c.Text
    Next
не срабатывает, не определяется переменная “c”
В примере работает нормально а в проекте нет… В чем причина?
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906053
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявил переменную заработало
Только не знаю какая должна быть информация о переменной
As Integer хранение целых чисел, или As String хранение слов
Не в том не в другом случае не работает
Работает только так
Код: plaintext
1.
2.
3.
    Dim c
    For Each c In [Dat].Cells
        ComboBox1.AddItem c.Text
    Next
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906078
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Применил Dim c As Variant заработало. Но на сколько я знаю это замедляет работу программы. Или Variant как раз для диапазона?
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906355
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailПрименил Dim c As Variant заработало. Но на сколько я знаю это замедляет работу программы. Или Variant как раз для диапазона?range
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906593
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailВ примере работает нормально а в проекте нет… В чем причина?
Dim c as Range

segailDeggasad
Здравствуйте.
У меня уже вставлены формулы дат в ячейках диапазона, а если еще применить Вашу формулу… Короче 365 ячеек с формулами многовато будет...
с чего вы взяли? Есть какие-то данные экспериментов, что 365 формул это многовато???

segail... лучше через код при Initialize формы.
А я заметьте и не утвердал обратного. Но и с этим не соглашусь однозначно, не уверен что вы сами знаете что вам лучше, а что уж до меня. Вы попросили другие варианты - я Вам их показал.

З.ы.: если много данных, то формулы лучше упростить - см. пример.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906638
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще похожий вариант
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906651
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturЕще похожий вариант
В порядке здоровой критики:
мне кажется лучше использовать выражение строка()-1, чем СТРОКА(10:10). И смысл понятнее и когда подстветку диапазонов участвующих в вычислении смотришь не так наляписто.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36906687
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я привык к такому написанию. Первое - не нужно дописывать СТРОКА()-х, второе, более важное - при переносе формулы с примера в рабочий документ неопытный пользователь может сделать ошибку, указание же СТРОКА(1:1) или СТРОКА(A1) для первой формулы эту ошибку исключает.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908447
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
автор
Deggasad
не уверен что вы сами знаете что вам лучше
Соглашусь.

Короче применил код с переменной еще вчера, работает нормально. А примеры с формулами возьму на заметку, пригодиться.
Спасибо Всем.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908455
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad еще бы добавил к Вашему предложению.
“не уверен что вы сами знаете что вам лучше” е еще очень мало, мало в этом понимаете…
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908477
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без обид!
просто я Вам в первом посте написал что есть 2 варианта,
один вам подсказали, вы спросили про другие, я написал другой.
Вы, обращаясь ко мне сказали, что формул слишком много и лучше макросом добавлять значения.
Я осмелюсь предположить что это зависит от поставленной задачи. Например если нужно чтобы значения в списке можно было менять по ходу выполнения процедуры, то лучше формулой.
Может сдаться что вам вообще не нужна форма и макросы, а для выполнения вашей задачи вполне будет достаточно списка в ячейке (данные - проверка) - тогда это оргомный плюс в моем понимании.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908499
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad,
Вы меня не поняли. Я с уважением отношусь к людям, которые в этом разбираются (для меня это другой мир), и стараюсь вникнуть, что они говорят и предлагают (с трудом). А то что я в этом еще очень мало разбираюсь это факт, так что обиды ни какой нет.
p/s
Я жадно жду ответы на мои вопросы без обиды.
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908526
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailDeggasad,
Вы меня не поняли...
Опять неверно - я Вас понял :)
Просто еще раз все резюмировал.
Удачи!
...
Рейтинг: 0 / 0
диапазон в свойстве RowSource VBA
    #36908535
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример мне помог, и я понял диалог (каламбур) :)
Спасибо Всем!
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / диапазон в свойстве RowSource VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]