|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Excel 2010 фильтр 1 и 2 листа скопировать на новый лист |
|
2010 - [решено] Excel 2010 фильтр 1 и 2 листа скопировать на новый лист
|
Новый участник Сообщения: 19 |
Всем привет! Не знаю как решить во такую задачку - на 1 и на 2 листе Информация из трех столбцов:
в первом она повторяется числовая в принципе с ней ничего не нужно делать только выносить на новую страницу со всей строкой во втором уникальна числовая (но может совпадать в листе1 с лист2) можно считать что это ID в третьем ФИО Нужно отфильтровать и вывести ТОЛЬКО УНИКАЛЬНЫЕ значения только со второго листа, уникальные значения первого листа не нужны, на новую страницу фильтр нужно вести по двум параметрам ФИО и ID Как это вообще можно сделать - я знаю но способ очень кривой, занимает много времени и повторять его нужно для 23 файлов - не хочется) в каждом от 2 тыс. записей Подскажите как можно это реализовать ? Заранее благодарен. Таблица выглядит примерно так - состоит из 2-8 тысяч записей, нужно вынести "появившиеся" во втором листе записи, которых НЕТ в листе 1 |
|
Отправлено: 13:55, 02-11-2012 |
Модератор Сообщения: 16853
|
Профиль | Сайт | Отправить PM | Цитировать Данные - Удалить дубликаты
|
------- Отправлено: 14:14, 02-11-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата okshef:
|
|
Отправлено: 14:18, 02-11-2012 | #3 |
Модератор Сообщения: 16853
|
Профиль | Сайт | Отправить PM | Цитировать The Off, заполните верхнюю строчку на листе 3 (например, "Номер", "ID", "ФИО") - обязательно. Добавьте модуль, вставьте в него текст
Sub findnew() For Each c In Worksheets(2).Columns(2).Cells If Worksheets(1).[b:b].Find(c.Value) Is Nothing Then Worksheets(2).Range("a" & c.Row & ":c" & c.Row).Copy Worksheets(3).Range("a" & Worksheets(3).Cells.Rows.Count).End(xlUp)(2) End If If IsEmpty(c) Then Exit For Next End Sub Формулами решение, наверное, есть, но честно, лень искать. Предполагалось, что ID и ФИО все-таки соответствуют друг другу. |
------- Последний раз редактировалось okshef, 06-11-2012 в 15:32. Отправлено: 13:34, 04-11-2012 | #4 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать okshef, Огромное Вам спасибо !!! Я поначалу даже и не думал о модулях !!! Теперь не придется тратить каждый месяц на это целую кучу рабочего времени
|
|
Отправлено: 14:52, 06-11-2012 | #5 |
Модератор Сообщения: 16853
|
Профиль | Сайт | Отправить PM | Цитировать The Off, спасибо за отзыв, рад, что смог помочь, хотя не считаю себя большим спецом в Excel. Код немного поправил - удалил ненужную строчку. Функциональность не меняется, но чуть-чуть ускоряется.
|
------- Отправлено: 15:31, 06-11-2012 | #6 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать okshef, ну ты быстро сообразил, как это можно реализовать, я бы только завтра догадался, что можно это с помощью модуля сделать, у меня будет еще 1 вопрос, но по access, изложу немного позже в новой теме, когда появится время
okshef, подскажи пожалуйста как добавить еще один столбец в выборку ? я просто в программировании вообще не силен... |
Последний раз редактировалось okshef, 08-11-2012 в 12:12. Отправлено: 15:38, 06-11-2012 | #7 |
Модератор Сообщения: 16853
|
Профиль | Сайт | Отправить PM | Цитировать Поточнее можно?
|
------- Отправлено: 12:11, 08-11-2012 | #8 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать okshef, ну появилась необходимость делать выборку еще по одному критерию получается таблица будет состоять уже из 4 столбцов вот нужно новый четвертый добавить это можно сказать "второй ID"
|
Отправлено: 12:13, 08-11-2012 | #9 |
Модератор Сообщения: 16853
|
Профиль | Сайт | Отправить PM | Цитировать Сделайте примерный файл из 10 строчек с желаемым результатом (кнопка "Прикрепить файл" справа от окна ввода сообщения).
|
------- Отправлено: 12:23, 08-11-2012 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|