Страницы: 1
RSS
Сравнение двух таблиц, результат сравнения при совпадении заполняется отдельно, Сравнить две таблицы, при совпадении в одной из таблиц заполнить столбец словом программа
 
Добрый день! Помогите решить задачу. Есть две таблицы необходимо  сравнить столбцы D Кодировка документа по KKS и если есть совпадение то в  таблице export2 в столбец Совпадение, необходимо написать слово  Программа. Так как массив данных большой, руками решить эту задачу не  реально, необходим макрос. Окажите содействие.
 
В поиске наберите: сравнение двух столбцов
 
макрос для сравнения? Формула =СЧЁТЕСЛИ() вам в помощь
 
Код
Sub ПрограммаИ()
    Dim wb As Workbook
    On Error Resume Next
        Set wb = Workbooks("export1.xlsx")
    On Error GoTo 0
    If wb Is Nothing Then
        MsgBox "Не нашёл export1.xlsx", vbInformation
        Exit Sub
    End If
    
    Dim ApplicationCalculation As Long
    ApplicationCalculation = Application.Calculation
    Application.Calculation = xlCalculationManual
    
    Dim y As Long
    Dim a As Variant
    
    With ThisWorkbook.Sheets("Объекты")
        y = .Cells(Rows.Count, 4).End(xlUp).Row
        a = .Range(.Cells(1, 4), .Cells(y, 4))
        .Range(.Cells(2, 7), .Cells(y, 7)).ClearContents
        For y = 2 To UBound(a, 1)
            If WorksheetFunction.CountIfs(wb.Sheets("Объекты").Columns(4), a(y, 1)) > 0 Then
                .Cells(y, 7).Value = "Программа"
            Else
                .Cells(y, 7).Value = "Анекдоты"
            End If
        Next
    End With
    
    ApplicationCalculation = ApplicationCalculation
End Sub
Макрос надо вставить в "export2".
Изменено: МатросНаЗебре - 21.11.2019 16:34:08
 
Пользователю МатросНаЗебре, большое спасибо!!!
Страницы: 1
Наверх