Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 16:08   #1
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию сравнить две строки

Здравствуйте,
Как сравнить две строки в массиве, и если они идентичны, то одна из них удаляется?
Спасибо
horpenst вне форума Ответить с цитированием
Старый 29.03.2012, 16:30   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я думаю, проще не удалять одну из идентичных, а скопировать неидентичные в другой массив.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 29.03.2012, 16:37   #3
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию

Как же это сделать?
horpenst вне форума Ответить с цитированием
Старый 29.03.2012, 16:51   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Проще сделать на словаре:

Код:
Option Explicit

Sub tt()
    Dim a(1 To 3, 1 To 1)
    Dim i&, ii&, x&

    a(1, 1) = "qwe"
    a(2, 1) = "rty"
    a(3, 1) = "qwe"

    ReDim b(1 To UBound(a), 1 To 1)

    With CreateObject("Scripting.Dictionary")

        For i = 1 To UBound(a)
            If Not .exists(a(i, 1)) Then
                .Item(a(i, 1)) = vbNullString
                ii = ii + 1
                b(ii, 1) = a(i, 1)
            End If
        Next
    End With

    [a1].Resize(ii, 1) = b

End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 29.03.2012, 17:53   #5
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

посмотрите вот здесь:
http://programmersforum.ru/showthread.php?t=86817
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Сравнить две строки вида *.*.*.* (2.10.3.5 например) TwiX Помощь студентам 3 17.03.2012 10:18
Сравнить две таблицы Diane_T Microsoft Office Excel 1 28.09.2011 11:06
сравнить две строки. С++ Демик Помощь студентам 12 03.04.2011 21:54
Сравнить две переменные Delphinchik PHP 1 06.12.2010 20:12
сравнить две строки maxs7 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.10.2010 05:27