Код, показанный ниже, получен из этого примера: excel: проверка на наличие дублирующихся строк на основе 3 столбцов и сохранение одной строки
Sub Testing()
Dim lastrow As Long
With ThisWorkbook.Worksheets(1)
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
lastrow = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
Else
lastrow = 1
End If
.Range("A1:M" & lastrow).RemoveDuplicates Columns:=Array(1, 4, 5, 6, 7, 11), _
Header:=xlYes
End With
End Sub
Код работает нормально при наличии дубликатов. Но если нет, он возвращает ошибку. Поэтому мне было интересно, есть ли способ быстро посчитать количество дубликатов, чтобы, возможно, поставить условие или что-то в этом роде.