Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Jomino
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 9

Как добавить значения с Листа в Listbox, если количество строк может меняться

18.03.2016, 04:48. Показов 2219. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть Лист с уже заданными значениями, но они могут изменяться (добавляться, удаляться).
Нужно добавить этот столбец в Listbox.
Помогите , пожалуйста

На такой вариант ругается , выдает ошибку 424

Visual Basic
1
2
3
4
5
6
7
8
Dim v As Long
v = Cells(Rows.Count, 1).End(xlUp).Row
For a = 2 To v
Do While Данные.Cells(1, a) <> Empty
ListBox1.AddItem
Me.ListBox1.List(0, ListCount - 1) = Cells(a, 1).Value
Loop
Next a
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2016, 04:48
Ответы с готовыми решениями:

Как добавить значения с Листа в Listbox
Есть Лист с уже заданными значениями, но они могут изменяться (добавляться, удаляться). Нужно добавить этот столбец в Listbox. Помогите...

Нужен подсчет строк по каждому договору в первой и второй таблице.Количесьво строк может меняться
И снова здраствуйте. Помогите пожадуйста с двумя вопросами. 1 нужен подсчет строк по каждому договору в первой и второй таблице.Количесьво...

Как будет меняться анодный ток в электронной лампе, если напряжение на сетке будет меняться по гармоническому закону
Как будет меняться анодный ток в электронной лампе,если напряжение на сетке будет меняться по гармоничесекому закону?

10
Заблокирован
18.03.2016, 10:46
Цитата Сообщение от Jomino Посмотреть сообщение
Как добавить значения с Листа в Listbox, если количество строк может меняться
...
Нужно добавить этот столбец в Listbox.
Jomino, прочитайте со стороны своё сообщение (отвлекитесь от того, что Вам и так известно, а остальным - НЕТ!)

У остальных нет

ни этого листа с заданными значениями
,

никакого понятия о том,
- в какую сторону они могут изменяться,
- что такое этот столбец, если количество строк может меняться
- каким образом изначально был заполнен Listbox
Без примера и внятных пояснений устраивающего Вас ответа будете ждать ещё долго...
0
 Аватар для Jomino
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 9
18.03.2016, 11:11  [ТС]
Shersh, Спасибо. Действительно непонятно получилось.
В Листе дан столбец с фамилиями.
Их количество может меняться, т.к какие-то фамилии могут удаляться, либо наоборот-добавляются новые.
Вложения
Тип файла: xlsx Пример.xlsx (8.6 Кб, 8 просмотров)
0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
18.03.2016, 11:21
Jomino, и где в примере Листбокс? вы в курсе что в xlsx макросы не живут?
0
Заблокирован
18.03.2016, 11:24
Цитата Сообщение от Jomino Посмотреть сообщение
Нужно добавить этот столбец в Listbox.
И где этот Listbox? И как Вы его заполнили изначально?

Добавлено через 1 минуту
XLSM файлы пакуйте архиватором, потом выкладывайте.
1
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
18.03.2016, 11:30
вариант:
Visual Basic
1
2
3
4
5
Private Sub UserForm_Initialize()
Dim ar()
ar = Range(Range("A2"), Range("A2").End(xlDown)).Value
ListBox1.List = ar
End Sub
0
 Аватар для Jomino
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 9
18.03.2016, 11:30  [ТС]
Shersh,
Вложения
Тип файла: zip Пример.zip (11.6 Кб, 11 просмотров)
0
 Аватар для Jomino
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 9
18.03.2016, 11:32  [ТС]
Vlad999, Спасибо огромное. Заработало)
0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
18.03.2016, 11:36
так будет работать если в столбце по середине данных нет пустых ячеек.
повторы в столбце могут быть?
0
 Аватар для Jomino
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 9
18.03.2016, 11:49  [ТС]
Vlad999, Повторов не может быть . Насчет пустых ячеек , в данном случае, не так важно.
0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
18.03.2016, 12:18
вариант без пустых и повторов.
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub UserForm_Initialize()
Dim v(), sd As Object
v = Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Value
Set sd = CreateObject("Scripting.Dictionary")
For Each n In v
If Not IsEmpty(n) Then sd.Item(n) = ""
Next
ListBox1.List = sd.Keys
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2016, 12:18
Помогаю со студенческими работами здесь

Можно ли построить формулу динамического диапазона, когда число строк и столбцов может меняться
Я хочу создать динамический именованный диапазон для поиска условий для диапазона Критерии, который используется в расширенном фильтре. ...

Подсчитать количество строк определенного значения в listbox
Добрый всем день! Подскажите пожалуйста, как можно подсчитать строчки в listbox определенного параметра? например, в листбоксе есть 1000...

Как добавить значения с листа Excel в Combobox на форме
Есть форма и на ней два комбобокса Combo1 и Combo2 На листе Exel в одном столбце есть список вида Группа1 555 2222 33 44444 ...

Как сравнить значения ComboBox и листа ячейки, если одинаковые вывод сообщения, если разные сравнить с ячейкой ниже
Добрый день. Как сравнить значения ComboBox и значения ячейки на листе, если одинаковые вывод сообщения, если разные сравнить с ячейкой...

Поменять местами две средних строки, если количество строк четное, и первую со средней строкой, если количество строк нечетное
поменять местами двесредних строки, если количество строк четное, и первую со средней строкой, если количество строк нечетное


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru