Удаление одинаковых значений с массива.

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
RTFM
Сообщения: 1
Зарегистрирован: 03 окт 2013, 12:05

Доброго времени суток!
Вопрос следующего типа:
Есть массив данных, в нем выражения типа String, необходимо удалить одинаковые значения, и вернуть полученное в новый массив, или в этот же. Не могу понять как делать, буду благодарен =)
Hugo121
Сообщения: 13
Зарегистрирован: 14 авг 2013, 21:34

Самое простое - делать на словаре.
Цикл по массиву, заносим/проверяем стринги по словарю, по результату формируем новый массив (или меняем этот).
Непонятен один момент - что такое "удалить одинаковые значения"?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Если этот массив находится на листе, то удалить дубликаты в диапазоне можно одной командой.
Начиная с какой-то версии Office (кажется с Office 2000) появилась такая команда.
Запишите макрос и посмотрите.

Если не на листе, то можно скорее всего в памяти создать экземпляр класса Range и сделать то же самое.
Hugo121
Сообщения: 13
Зарегистрирован: 14 авг 2013, 21:34

Совершенно не очевидно что
удалить одинаковые значения = удалить дубликаты
Вернее даже так - оба эти описания не исчерпывающие. Ясности нет - я делал оба возможных варианта задачи.
Ответить