Как сверить строки в двух Excel файлах и выделить различия?
Имеются два файла с таблицами Excel, нужно сверить столбцы и в одном из файлов повторяющиеся строки выделить цветом. Для этого Нужно открыть два документа в MS Excel.
1. Включить в MS Excel возможность работы с макросами
- Откройте вкладку Файл.
- Нажмите кнопку Параметры.
- Нажмите кнопку Настроить ленту.
- Выберите команду Настройка ленты и в разделе Основные вкладки установите флажок Разработчик.
2. В первом из открытых файлов Книга1.xlsx перейти во вкладку Разработчик, далее Макросы. Пишем любое Имя макроса, например Main и нажимаем кнопку Создать.
3. Копируем и вставляем ниже приведенный код макроса в окно Module1 предварительно очистив от заготовленной стандартной конструкции.
Sub Main()
Dim i As Long, x As New Collection
Application.ScreenUpdating = False
Workbooks("Книга1.xlsx").Sheets(1).Activate
On Error Resume Next
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
x.Add Cells(i, "A"), CStr(Cells(i, "A"))
Next
On Error GoTo 0
With Workbooks("Книга2.xlsx").Sheets(1)
Columns("A").Interior.ColorIndex = xlNone
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
On Error Resume Next
x.Add .Cells(i, "A"), CStr(.Cells(i, "A"))
If Err 0 Then .Cells(i, "A").Interior.ColorIndex = 6
On Error GoTo 0
Next
End With
Set x = Nothing
End Sub
4. Переходим в Книга1.xlsx, на вкладке Разработчик, далее Макросы, Выполнить. И все наши повторяющиеся строки окрасились в желтый цвет.
Если у вас возникли трудности, задавайте вопросы в комментариях.