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

Элементы из одного списка перенести в другой

04.11.2012, 18:14. Показов 4650. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан заполненный 2-хстолбцовый список. В нем нужно выбрать произвольное количество элементов и перенести в другой.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2012, 18:14
Ответы с готовыми решениями:

Перенести данные одного списка в другой с разным порядком ячеек
Всем привет! Очень прошу помощи. Есть два списка. Названия в них одинаковые, но просто отличаются они тем, что ячейки находятся не в...

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

Перенести элементы из одного вектора в другой
std:: vector< std::tuple<int, int,int> > passengers; // Все пассажиры: ID, отправление, назначение std:: vector< std::tuple<int,...

9
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
04.11.2012, 18:47
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub CommandButton2_Click()
 
    Dim i As Long
    
    'В ListBox строки и столбцы нумеруются с нуля.
    For i = 0 To Me.ListBox1.ListCount - 1 Step 1
        If Me.ListBox1.Selected(i) = True Then
            Me.ListBox2.AddItem Me.ListBox1.List(i, 0)
            Me.ListBox2.List(Me.ListBox2.ListCount - 1, 1) = Me.ListBox1.List(i, 1)
        End If
    Next i
    
End Sub
 
Private Sub UserForm_Initialize()
 
    'Делаем количество столбцов в ListBoxах.
    Me.ListBox1.ColumnCount = 2
    Me.ListBox2.ColumnCount = 2
    
    'Делаем так, чтобы можно было выделять несколько строк в ListBoxе.
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    
End Sub
1
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
04.11.2012, 18:48
Лаконично...
Visual Basic
1
2
3
4
5
6
Sub tt()
    Set r1 = [a1:b3]
    Set r2 = [d1:e3]
    r2(1) = r1(3)
    r2(2) = r1(4)
End Sub
Ну киньте в меня камнем
0
 Аватар для MyQuestion
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 20
04.11.2012, 19:05  [ТС]
Скрипт Спасибо Вам за код.
Вы не могли бы объяснить
Visual Basic
1
2
 Me.ListBox2.AddItem Me.ListBox1.List(i, 0) ' перед добавлением в список нового элемента нужен AddItem всегда? 
 Me.ListBox2.List(Me.ListBox2.ListCount - 1, 1) = Me.ListBox1.List(i, 1) ' почему здесь Me.ListBox2.ListCount - 1 ?
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
04.11.2012, 19:12
Цитата Сообщение от MyQuestion Посмотреть сообщение
Visual Basic
1
Me.ListBox2.AddItem Me.ListBox1.List(i, 0) ' перед добавлением в список нового элемента нужен AddItem всегда?
AddItem добавляет целую строку. Да, сначала нужно вставить строку, а затем уже ячейки в строку. При вставке новой строки одновременно в первую ячейку помещаются данные.

Цитата Сообщение от MyQuestion Посмотреть сообщение
Visual Basic
1
Me.ListBox2.List(Me.ListBox2.ListCount - 1, 1) = Me.ListBox1.List(i, 1) ' почему здесь Me.ListBox2.ListCount - 1 ?
List - это ячейка в строке ListBox.
Me.ListBox2.ListCount - 1 - это порядковый номер последней строки в ListBox.
ListCount - это количество строк в ListBox. Т.к. строки и столбцы нумеруются с нуля, то соответственно количество строк в ListBox и порядковый номер последней строки в ListBox не будут совпадать.
0
 Аватар для MyQuestion
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 20
04.11.2012, 19:21  [ТС]
Цитата Сообщение от Скрипт Посмотреть сообщение
AddItem добавляет целую строку. Да, сначала нужно вставить строку, а затем уже ячейки в строку. При вставке новой строки одновременно в первую ячейку помещаются данные.
А вторая ячейка при этом - пустая?
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
04.11.2012, 19:46
Цитата Сообщение от MyQuestion Посмотреть сообщение
А вторая ячейка при этом - пустая?
Второй ячейки не существует.
Вторая ячейка появится, когда в неё поместят данные.
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
01.03.2019, 13:24
Столкнулся с такой проблемой что не могу прикрутить к кнопке возможность выбора всего списка. чтоб выбирал не построчно, а целиком все что находится в листбокс1 переносил в листбокс2
Миниатюры
Элементы из одного списка перенести в другой  
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
01.03.2019, 13:27
Roman Chudo, Так и напишите ListBox2.List = ListBox1.List
1
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
01.03.2019, 13:36
Спасибо, большое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2019, 13:36
Помогаю со студенческими работами здесь

Как перенести элементы из одного массива в другой?
как перенести элементы из одного массива в другой ? пример: 5, 6, 7, 8 ,9 хочу перенести только 5, 6, 9 и чтоб массив сократился ...

Перенести все кратные 5 элементы из одного массива в другой
Преподаватель говорит что код не правильный и функция, считающая количество элементов кратная 5 не нужна. Помогите довести до ума...

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

Стек. Добавить элементы одного списка в другой
Здравствуйте. Помогите, пожалуйста, решить задачу на стек. Не могу разобраться. Задача: описать процедуру или функцию, которая...

Перегнать некоторые элементы одного списка в другой (не стандартный append)
Такая задача: есть число CScore, список X, результат хранится в L (можете предложить вариант без этой переменной - не суть важно) - нужно...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru