Я пытаюсь написать макрос VBA Excel для просмотра сотен тысяч строк данных, чтобы убедиться, что каждая уникальная запись в столбце A имеет количество записей, равное столбцу C.
Например:
Идентификатор исходного счета 84512 встречается 6 раз, но должно быть 12 вхождений (как указано в столбце C). Это означает, что мне нужно добавить 6 строк до (или после) существующих 6 строк.
Далее мы видим, что идентификатор исходного аккаунта 64857 встречается один раз, но должен произойти 5 раз Я бы добавил 4 строки выше и имел бы тот же код идентификатора исходной учетной записи и то же имя учетной записи. Остальные ячейки могут быть "0".
Вот пример готового продукта:
Вот что у меня есть:
Sub InsertRowAtChangeInValue()
Dim lRow As Long
Dim nMonths As Long
For lRow = Cells(Cells.Rows.count, "A").End(xlUp).Row To 2 Step -1
nMonths = 12 - Cells(Application.ActiveCell.Row, 3).Value
If Cells(lRow, "A") <> Cells(lRow - 1, "A") Then Rows(lRow).EntireRow.Resize(nMonths).Insert
Next lRow
End Sub
Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения.
* Все данные в этих примерах вымышлены