Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Excel 2010 фильтр 1 и 2 листа скопировать на новый лист

Ответить
Настройки темы
2010 - [решено] Excel 2010 фильтр 1 и 2 листа скопировать на новый лист

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: okshef
Дата: 04-11-2012
Всем привет! Не знаю как решить во такую задачку - на 1 и на 2 листе Информация из трех столбцов:
в первом она повторяется числовая в принципе с ней ничего не нужно делать только выносить на новую страницу со всей строкой
во втором уникальна числовая (но может совпадать в листе1 с лист2) можно считать что это ID
в третьем ФИО
Нужно отфильтровать и вывести ТОЛЬКО УНИКАЛЬНЫЕ значения только со второго листа, уникальные значения первого листа не нужны, на новую страницу фильтр нужно вести по двум параметрам ФИО и ID

Как это вообще можно сделать - я знаю но способ очень кривой, занимает много времени и повторять его нужно для 23 файлов - не хочется) в каждом от 2 тыс. записей
Подскажите как можно это реализовать ?
Заранее благодарен.

Таблица выглядит примерно так - состоит из 2-8 тысяч записей, нужно вынести "появившиеся" во втором листе записи, которых НЕТ в листе 1

читать дальше »
Лист1
30 13245 Иванова Екатерина Ивановна
40 54660 Петрова Нина Петровна
40 22321 Иванов Иван Иванович
50 23453 Петров Петр Иванович
50 22222 Тихомиров Василий Петрович
60 13244 Ноздрева Ирина Ивановна
40 54440 Петрова Екатерина Петровна
40 33321 Иванов Сергей Иванович
50 21153 Петров Иван Петрович
50 21112 Носов Василий Петрович

Лист2

30 13245 Иванова Екатерина Ивановна
40 54660 Петрова Нина Петровна
40 88897 Павлов Александр Иванович
50 23453 Петров Петр Иванович
50 22222 Тихомиров Василий Петрович
60 13244 Ноздрева Ирина Ивановна
40 54440 Петрова Екатерина Петровна
40 33321 Иванов Сергей Иванович
50 45544 Кузьмин Иван Сергеевич
50 13009 Каряев Михаил Петрович



желаемый результат

40 88897 Павлов Александр Иванович
50 45544 Кузьмин Иван Сергеевич
50 13009 Каряев Михаил Петрович

Отправлено: 13:55, 02-11-2012

 

Модератор


Moderator


Сообщения: 16855
Благодарности: 3248

Профиль | Сайт | Отправить PM | Цитировать


Нашел вот такой код (http://www.excelworld.ru/forum/2-2898-1). Нужно только "допилить под себя"
читать дальше »
Код: Выделить весь код
Sub Импорт()
     Dim BazaWb As Workbook    'файл для сбора данных
     Dim SelectedItem As String    'имя файла выбранного в диалоге

     MsgBox "Внимание!!!Необходимо выбрать уже заполненный файл.  следуйте инструкции!"

     'вызываем диалог выбора папки с файлами отчёта
     With Application.FileDialog(msoFileDialogFilePicker)
         .Title = "Выберите файл для отчета"    'надпись в окне диалога
         'путь по умолчанию к папке /где расположен исходный файл
         .InitialFileName = ThisWorkbook.Path & Application.PathSeparator & "*.xlsx*"
         .AllowMultiSelect = False    'запрет выбора нескольких файлов
         If .Show = False Then GoTo ErrShow:
         SelectedItem = .SelectedItems(1)    'при обработке нескольких - удалить
     End With
     With Application
         'отлючаем системные сообщения
         .DisplayAlerts = False
         'отлючаем обновление экрана - это убыстрит работу макроса
         .ScreenUpdating = False
         'включаем ручной пересчёт формул - это убыстрит работу макроса
         .Calculation = xlManual
         'отключаем отображения окон на панели задач на время выполнения макроса
         .ShowWindowsInTaskbar = False
     End With
     'присваиваем переменной BazaWb ссылку на общий файл
     Set BazaWb = ThisWorkbook
     With Workbooks.Open(SelectedItem)
         On Error Resume Next
         'операции с открытой книгой
        .....
       'здесь ваш код
        .....
         .Close False    'закрываем книгу
     End With
        .....
       'здесь ваш код
        .....
     On Error GoTo 0
 ErrShow:
     With Application
         'включаем автоматический пересчёт формул, который отключили в начале макроса
         .Calculation = xlAutomatic
         'включаем отображения окон на панели задач, которое отключали в начали макроса
         .ShowWindowsInTaskbar = True
         'включаем обновление экрана, который отключили в начале макроса
         .ScreenUpdating = True
         .DisplayAlerts = False
     End With
End Sub

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:18, 03-08-2013 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Excel 2010 фильтр 1 и 2 листа скопировать на новый лист

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2007 - [решено] MS Excel | Как развернуть лист на весь экран ssoll Microsoft Office (Word, Excel, Outlook и т.д.) 3 17-08-2012 18:01
2010 - [решено] Excel - копирование выбранных строк на другой лист linkwy Microsoft Office (Word, Excel, Outlook и т.д.) 3 16-08-2012 21:14
VBA - [решено] Разбор листа Excel по строкам в отдельные файлы Debugger Программирование и базы данных 3 14-03-2012 15:46
2010 - Excel 2010 - фильтр по раскрывающемуся списку flower Microsoft Office (Word, Excel, Outlook и т.д.) 1 01-03-2012 14:44
Разное - Не снимается защита листа в Excel doznet Microsoft Office (Word, Excel, Outlook и т.д.) 3 17-12-2010 23:37




 
Переход