Страница 1 из 2

удаление одинаковых строк

Добавлено: 23 окт 2009, 11:00
angej
всем привет!
прошу помочь в решении моей проблемки...

нужно в таблице удалить одинаковые строки, таблица состоит из двух столбцов но строчек количество не определенное.

помогите кто может :(

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 11:01
atavin-ta
Это где? В аксесе? Тогда их проще не допускать.

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 11:25
angej
да в excel. может и проще не допускать но они уже есть. теперь нужно удалять или можно скопировать в другой файл не допуская повторов. :confused:

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 11:26
atavin-ta
Я имел в виду аксес. А если в экзеле (это другая прога), то пиши макрос. У тебя какой экзел? А то там кое-что по языку не совпадает.

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 11:48
angej
Excel 2003

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 12:08
atavin-ta
Примерно так, по-моему:

Код: Выделить всё

Sub DeleteRows()
 Dim R As Integer
 Dim i As Integer
 Dim j As Integer
 Range("A1").Select
 Selection.End(xlDown).Select
 R = Selection.Row
 Range("A1").Select
 For i = R To 2 Step -1
     For j = 1 To i - 1 Step 1
         If Cells(i, 1) = Cells(j, 1) And Cells(i, 2) = Cells(j, 2) Then Row(i).Delete
     Next j
 Next i
End Sub

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 12:26
angej
работает, но удаляет только если совпадают значения только в первом столбце, а мне нужно удалять тогда когда совпадают данные и в первом и во втором столбце :confused:

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 12:30
atavin-ta
Там два подобных условия. Я одно скопировал в другое и собирался исправить в копии номер столбца, а исправить забыл. Темперь исправил, попробуй, должно работать. А примерно по тому, что ты не указал, ни с какого столбца начинаешь (бывает и E, а перед ним четыре пустых), ни с какой строки (вдруг у тебя вверху шапка таблицы). Если таблица начинается не с угла, тогда надо исправить и адрес ячейки и явные константы в заголовках циклов и номера столбцов в условиях.

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 12:42
angej
большое спасибо!!!!! работает :p

Re: удаление одинаковых строк

Добавлено: 23 окт 2009, 19:18
Teslenko_EA
Здравствуйте angej.
Подобные задачи, для обработки табличных данных, иогут быть решены не полько перебором всех данных, но и конструкцией с применением библиотки ADO.
Скорость её выполнения практически не зависит от количества строк, не ограничена размером листа Excel (65536), и не идет в сравнение с перебором.
Евгений.