Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2009, 00:34   #21
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

По-моему, здесь сравнивается уникальность строк между собой, то есть одинаковые ли они или нет. Все строки после 4-ой совпадают с ней, то есть не уникальны. 4-ая и остается, так как она отлична от остальных - уникальна. Уникальность в данном случае - это отличие по каким-то значениям во всех колонках. Если во всех колонках (от B до J) данные одинаковы, строки одинаковы. Ведь даже по колонке "Имя товара" она отлична от других!

Предположим, у Вас были бы 2 строки:
121 Соус для макарон Фирма 1 1 1 01.01.2009 1 2 3,00
121 Соус для пиццы Фирма 1 1 1 01.01.2009 1 2 3,00

Ведь видно, что они уникальны; то же было бы, если будет так:

121 Соус для макарон Фирма 1 1 1 01.01.2009 1 2 3,00
122 Соус для макарон Фирма 1 1 1 01.01.2009 1 2 3,00

Последний раз редактировалось motorway; 14.08.2009 в 00:39.
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 00:41   #22
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

теперь мне стало понятно почему она остается, но повидимому я буду уже вручную ее удалять, потому как я понял что если она уникальна то и скрываться не будет, а как научить Excel различать какая уникальная строка нужна, а какая нет, по крайней мере я этого точно незнаю.
Screame вне форума Ответить с цитированием
Старый 14.08.2009, 00:44   #23
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Это определяет фильтр (оставляет уникальные строки). Если кроме их уникальности нужен другой критерий (наличие в ячейках чего-то и т.п.), все это можно сделать тоже. Но Вы можете объяснить, чем Вас не устраивает 4-ая строка, а 3-ая, к примеру, устраивает? Что там в ней такого? Пустая колонка артикул? Или нулевые значения? Вы можете выложить скриншот, чтобы я посмотрел, что в ней находится?

Последний раз редактировалось motorway; 14.08.2009 в 00:47.
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 00:50   #24
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

Хорошо тогда вот так:
Вложения
Тип файла: zip Книга44.zip (26.7 Кб, 5 просмотров)
Screame вне форума Ответить с цитированием
Старый 14.08.2009, 00:53   #25
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Т.е. не устраивает последняя строка на листе 2, где одни нули и дата 00.01.1900, и нет артикула?
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 00:57   #26
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

не устраивает!
Screame вне форума Ответить с цитированием
Старый 14.08.2009, 00:58   #27
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Попробуйте изменить код на этот:

Код:
Private Sub Main()
    Application.ScreenUpdating = False
Range("B1:J1066").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
lastrow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
     For i = 2 To lastrow
    If (Trim(Cells(i, 2)) = "" Or Trim(Cells(i, 3)) = "" Or Cells(i,3)="0") Then
    Rows(i).Select
    Selection.EntireRow.Hidden = True
    
    End If
    Next i

ActiveSheet.UsedRange.Cells.SpecialCells(xlVisible).Copy
Sheets("Лист2").Select
ActiveSheet.Paste
    Application.ScreenUpdating = True
  End Sub
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 01:03   #28
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

я не вижу изменений, а Вы?
Вложения
Тип файла: zip Книга44.zip (26.7 Кб, 8 просмотров)
Screame вне форума Ответить с цитированием
Старый 14.08.2009, 01:08   #29
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Посмотрите на код (обновите эту страницу) и исправьте, если не так.
motorway вне форума Ответить с цитированием
Старый 14.08.2009, 01:14   #30
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

прошу извинить меня, просто устал, скопировал код и вставил не туда, жму на старт и нифига не получается, спасибо большое за помощь надеюсь что больше у меня с этим проблем не будет!
Screame вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel ослеп или я "в лыжи обутый"? (при фильтрации не видна часть таблицы) palabrador Microsoft Office Excel 21 19.05.2016 13:33
ОШИБКА ПРИ ЗАГРУЗКЕ Костян Пират Операционные системы общие вопросы 5 21.02.2009 12:14
Создание проги для фильтрации списка слов за разными критериями Makoto-kun Помощь студентам 1 10.01.2009 04:37
ошибка фильтрации Dozent Общие вопросы Delphi 5 25.06.2008 22:52
Ошибка при фильтрации! Markus БД в Delphi 0 05.05.2007 17:28