Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 01.08.2013
Сообщений: 120

Удаление одинаковых элементов в Listbox (ОШИБКА)

16.10.2013, 14:22. Показов 2801. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане!

Программа сравнивает элементы в Listbox и должна удалить повторяющиеся. Написал код, но вылетает ошибка Column could not set property. Столбцов много, но мне достаточно исключить элементы по 0му столбцу.

Visual Basic
1
2
3
4
5
6
7
For i = Me.List_Results.ListCount-1 To 1 Step -1
            For j = i - 1 To 0 Step -1
                If Me.List_Results.Column(0, i) = Me.List_Results.Column(0, j) Then
                    Me.List_Results.RemoveItem j
                End If
            Next j
       Next i
Помогите найти ошибку!

Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2013, 14:22
Ответы с готовыми решениями:

Удаление не выделенных строк в ListBox (Поиск в ListBox)
Добрый день! Друзья, подскажите, пожалуйста, как внутри ListBox организовать поиск по записям (фильтр), чтобы остались только валидные...

Заполнение ListBox: исключить возможность занесения одинаковых значений
Cтрою ListBox, добавляя в список имена файлов, выбираемые через Диспетчер Файлов. Надо исключить возможность добавления файла повторно. ...

ListBox. Удаление одинаковых элементов или их игнор
При нажатии на кнопку добавляется элемент в listBox, нужно чтобы при повторном(случайном) нажатии, текст не добавлялся туда еще раз. Прошу...

9
 Аватар для RAVproFFI
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
16.10.2013, 14:26
Для того, чтобы удалить все повторяющиеся элементы списка и в результате получить список, содержащий только уникальные значения, достаточно воспользоваться процедурой UniqueItems
Visual Basic
1
2
3
4
5
6
7
With Me.ListBox1
         iMassiv = .List
         For iCount& = .ListCount - 1 To 0 Step -1
             If iCount& <> Application.Match(iMassiv( _
             iCount&, 0), iMassiv, 0) - 1 Then .RemoveItem iCount&
         Next
    End With
Комментарий : Подобный подход применим только к тем элементам управления (ComboBox/ListBox), которые заполнялись с помощью свойства List или Column
взято с http://www.msoffice.nm.ru/faq/... htm#faq437
0
1 / 1 / 0
Регистрация: 01.08.2013
Сообщений: 120
16.10.2013, 14:58  [ТС]
RAVproFFI, Спасибо, но код не заработал( type mismatch

Добавлено через 18 минут
Очень прошу, помогите!
0
 Аватар для RAVproFFI
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
16.10.2013, 15:13
Mikseron, в твоем коде Me.List_Results.RemoveItem j у меня не сработало, а Me.List_Results.RemoveItem (j) работает.
0
1 / 1 / 0
Регистрация: 01.08.2013
Сообщений: 120
16.10.2013, 15:16  [ТС]
RAVproFFI, так он у меня ругается на предыдущую строку! Она почему-то не "кушается"(
0
 Аватар для RAVproFFI
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
16.10.2013, 15:19
у меня твой код работает отлично, правда в listbox у мя ток один столбец
0
1 / 1 / 0
Регистрация: 01.08.2013
Сообщений: 120
16.10.2013, 15:25  [ТС]
RAVproFFI, у меня в том то проблема, что столбцов несколько
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
16.10.2013, 15:35
Mikseron, исправьте 4-ю строку своего кода -
Visual Basic
1
Me.List_Results.RemoveItem j: i = i - 1
1
1 / 1 / 0
Регистрация: 01.08.2013
Сообщений: 120
16.10.2013, 15:44  [ТС]
Апострофф, все заработало! А в чем ошибка? я ведь в цикле прописал, что у меня уменьшается индекс?

или потому что у меня удалился элемент индекс еще изменяется, да?
0
 Аватар для RAVproFFI
36 / 34 / 1
Регистрация: 15.10.2013
Сообщений: 130
16.10.2013, 15:52
у меня и без этого исправления заработало. Первый раз listbox заполнил через rowsource и действительно ошибка при удалении, а когда заполнил через list с помощью массива все работает и удалят одинаковые
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2013, 15:52
Помогаю со студенческими работами здесь

Удаление одинаковых элементов матрицы. Ошибка.
Заранее спасибо.

Удаление одинаковых Items из Listbox
Поделитесь решением, наверняка есть уже обкатанный велосипед. И кстати, я хотел еще на стадии добавления откинуть дубли, но код...

Удаление одинаковых слов в двух ListBox
Доброго всем времени суток! Есть предложение: &quot;У серьезных последствий ни для кого (ни для сервисов, ни для пользователей&quot; они...

Удаление одинаковых элементов
&lt;HTML&gt; &lt;FORM &lt;b&gt;Введите текст для сортировки: &lt;TEXTAREA ROWS=6 COLS=40 id=&quot;oknovvoda1&quot;&gt; &lt;/TEXTAREA&gt; &lt;INPUT TYPE...

Нахождение одинаковых элементов и их удаление
Дан массив целых чисел (n=10), заполненный случайным образом числа-ми из промежутка . 1. Удалить из него все элементы, которые со¬стоят из...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru