Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

XenoZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
Sub TestDic()
Dim wDic As Object
Dim n As Object, c As Variant, a As Long, t As Variant
 
    Set wDic = CreateObject("Scripting.Dictionary")
    a = 0
    t = Time
    For Each n In Range(Cells(1, 1), Cells(Rows.Count, 1))
        c = Cells(n.Row, 1).Value
        If wDic.Exists(c) Then
            a = a + 1
        Else
            wDic.Add Key:=c, Item:=""
        End If
    Next
    t = Time - t
    MsgBox "Duplicates: " & CStr(a) & vbCrLf & "Count: " & CStr(wDic.Count) & " of " & CStr(Rows.Count) & vbCrLf & "Time:" & Format(t, "hh:nn:ss")
    Set wDic = Nothing
End Sub

Всего записей: 5445 | Зарегистр. 29-03-2006 | Отправлено: 15:26 03-08-2021
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru