У меня хорошее (плохое) время в Excel vba.
У меня есть два листа в рабочей тетради - лист1 и лист2.
Лист 1
AccountNo Account Name
110101 Imprest
110102 abs
110104 abs - Call
110105 abc-MANAGED
110109 bda - Dollar
110201 jhk - Dollar
Лист 2
AccountNo Account Name
110101 Imprest
110102 abs
110103 bas
110104 abs - Call
110105 abc-MANAGED
110109 bda - Dollar
110201 jhk - Dollar
Я хочу сравнить строку столбца AccountNo, чтобы узнать новый accountNo, который был добавлен в sheet2, но нев листе 1. Если AccountNO найден, я хочу вставить его в sheet1, и он должен быть вставлен в лучшую позицию на sheet1, потому что номера счетов расположены последовательно. Примером является учетная запись 110103 НЕТ, я хочу вставить всю строку после 110102 № счета в листе 1.
Dim rngCell As Range
Dim matchRow
For Each rngCell In Worksheets("Sheet2").Range("A2:A200")
If WorksheetFunction.CountIf(Worksheets("Sheet1").Range("A2:A200"), rngCell) = 0 Then
' Range("K" & Rows.Count).End(xlUp).Offset(1) = rngCell
matchRow = rngCell.Row
Rows(matchRow & ":" & matchRow).Select
rngCell.EntireRow.Copy
Range("K" & Rows.Count).PasteSpecial xlPasteValues
End If
Next
Код, похоже, не помогает. только в состоянии идентифицировать новые учетные записи.