delete from Table1 where Field1 in
(select Field1 from Table1
group by Field1
having count(Field1)=1 )
Sub DelOnlyUnicalsRows()
'Удалит строки листа, в выбранной области которого значения ячеек не повторяются
'анализируемый столбец может быть выделен предварительно или выбран в диалоге
Dim cc As Range, cr As Range, se As Range
On Error Resume Next
Set se = Application.InputBox("Выделите обрабатываемую область", , Selection.Address, , , , , 8)
If Err.Number <> 0 Then Exit Sub
For Each cc In se.Cells
If WorksheetFunction.CountIf(se, cc.Value) <= 1 Then
If cr Is Nothing Then
Set cr = cc.EntireRow
Else
Set cr = Union(cr, cc.EntireRow)
End If
End If
Next cc
cr.Delete
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79