анализ двух листов

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

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

Ответить
GAomega
Сообщения: 1
Зарегистрирован: 24 дек 2007, 12:18

помогите написать макрос для анализа двух листов. (может у кого есть готовый)
Имеется
Лист 1
(столбец А)
Значение 1
Значение 2
Значение 3
...
Много

Лист 2
(столбец А)
Значение 1
Значение 2
Значение 3
...
Много

Необходимо из Лист2 брать каждое Значение и сравнивать его с массивом из Лист1. Если значения совпадают то необходимо из Лист2 скопировать всю строчку на Лист3
Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Попробуйте что-нибудь такое

Код: Выделить всё

Sub Analiz()
Dim iLastRowSht2 As Long
Dim iValue As String
Dim iFind As Range
Dim i As Long, n As Long
    iLastRowSht2 = Sheets("Лист2").Range("A65536").End(xlUp).Row 'последний ряд на Лист2
    n = 1
    For i = 2 To iLastRowSht2
        iValue = Sheets("Лист2").Cells(i, 1)
        Set iFind = Sheets("Лист1").Columns(1).Find(What:=iValue, LookAt:=xlWhole) 'ищем полное совпадение
        If Not iFind Is Nothing Then
            n = n + 1
            Sheets("Лист2").Cells(i, 1).EntireRow.Copy Destination:=Sheets("Лист3").Cells(n, 1)
        End If
    Next
    MsgBox "Совпадающие строки перенесены на Лист3", vbInformation, "Анализ"
End Sub
Вложения
Analiz.zip
(8.97 КБ) 33 скачивания
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

EXCEL Макрос поиска совпадений
http://forum.developing.ru/showthread.php?t=11294
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте GAomega.
Надстройка Excel:
"Перенос данных из другой таблицы по значению ключевой колонки"
http://ifolder.ru/3765138
Ответить