Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение данных в двух книгах Excel / 3 сообщений из 3, страница 1 из 1
30.06.2004, 10:53
    #32582655
Pavelg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение данных в двух книгах Excel
Привет всем!
Необходимо сравнить данные в двух книгах Excel.
написал программку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Sub TestCompare()
    Dim DB As Database
    Dim RS As Recordset
    Dim DB1 As Database
    Dim RS1 As Recordset
    Dim I As Long
    Set DB = OpenDatabase("C:\Шаблон\Test\01.xls", False, False, "Excel 8.0;HDR=NO")
    Set DB1 = OpenDatabase("C:\Шаблон\Test\02.xls", False, False, "Excel 8.0;HDR=NO")
    Set RS = DB.OpenRecordset("SELECT F1 FROM [Лист1$];", dbOpenSnapshot)
    I =  1 
    Do Until RS.EOF
        Set RS1 = DB1.OpenRecordset("SELECT F1 FROM [Лист1$] WHERE F1 = " & _
        CStr(RS.Fields( 0 ).Value) & ";", dbOpenSnapshot)
         If RS1.RecordCount =  0  Then
            Cells(I,  2 ).Value = CStr(RS.Fields( 0 ).Value)
            I = I +  1 
        End If
        RS.MoveNext
    Loop
End Sub
Программа не работает со строковыми данными например ФИО, обрабатываются только числа.
Как быть?
P/S Нужна высокая скорость сравнения ибо стрток 20.000
...
Рейтинг: 0 / 0
30.06.2004, 16:44
    #32583795
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение данных в двух книгах Excel
а зачем открывать через Jet ?
Открой через CreateObject("Excel.application" бла-бла-бла и через for each проверь листы.
...
Рейтинг: 0 / 0
01.07.2004, 10:48
    #32584703
Pavelg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение данных в двух книгах Excel
...и через for each проверь листы....
так уже делал время обработки пол часа на 20.000 строк - это много. Даже на быстром компе занимает 15 минут.
Вот и ищу выход ускорить этот процесс
Приведенный пример на тех же 20.000 строк работает секнуд 10.
1. Только как бы его расширить не на одно поле, а на несклько.
2. Как сравнивать не только цифровые но и символьные значения.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение данных в двух книгах Excel / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]