powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение данных в двух книгах Excel
3 сообщений из 3, страница 1 из 1
Сравнение данных в двух книгах Excel
    #32582655
Pavelg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Необходимо сравнить данные в двух книгах 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
Сравнение данных в двух книгах Excel
    #32583795
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем открывать через Jet ?
Открой через CreateObject("Excel.application" бла-бла-бла и через for each проверь листы.
...
Рейтинг: 0 / 0
Сравнение данных в двух книгах Excel
    #32584703
Pavelg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...и через for each проверь листы....
так уже делал время обработки пол часа на 20.000 строк - это много. Даже на быстром компе занимает 15 минут.
Вот и ищу выход ускорить этот процесс
Приведенный пример на тех же 20.000 строк работает секнуд 10.
1. Только как бы его расширить не на одно поле, а на несклько.
2. Как сравнивать не только цифровые но и символьные значения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение данных в двух книгах Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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