![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 15.12.2007
Сообщений: 8
|
![]()
Здравствуйте!
Вроде бы и несложная задача, а как сделать не знаю... ![]() Дано: Документ Excel, 2 листа. Лист 1-й: 1 столбик с номерами телефонов. Лист 2-й: таблица формата "имя, телефон(ы), описание" (3 столбика). Задача: получить таблицу с листа 2 без строк с телефоном, который есть в листе 1. Будет ли это новый лист, или просто удалятся строки с исходного - неважно. Еще нюанс в том, что в листе 2 телефоны в основном написаны по 2 в одной ячейке (дом. и моб.), надо удалять по-любому, даже если хоть один из них есть в листе 1. Буду очень благодарен за помощь! |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
Вы ничего не сказали о форме написания телефонов, а как вы знаете, все поразному записыванют телефонные номера, для примера,
1111111 111-11-11 111-1-111 (495) 111-11-11 и т.д. Посмотрите пример с макросом. Последний раз редактировалось Pavel55; 15.12.2007 в 22:04. |
![]() |
![]() |
#3 |
Регистрация: 15.12.2007
Сообщений: 8
|
![]()
Формат номеров одинаков в обоих листах, и выглядит ХХ-ХХ-ХХ или 8 (ХХХ) ХХХ-ХХ-ХХ.
|
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
Посмотрели пример, приложенный к моему первому сообщению?
|
![]() |
![]() |
#5 |
Регистрация: 15.12.2007
Сообщений: 8
|
![]()
Посмотрел. Оно! Спасибо огромное! А можно теперь как-то сделать, чтоб оно еще и строку удяляло если в Листе 1 есть запись к примеру "111-11-11" а в Листе 2 запись "111-11-11, 111-11-77" (в одной ячейке, 2 номера)?
|
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
По-идее, мой код должен удалять эти ячейки, т.к. в методе Find стоит аргумент LookAt:=xlPart, т.е. искать по совпадению с частью ячейки. Я сейчас это проверил. Добавил в первую строку на втором листе телефон 111-11-11, 111-11-77, запустил макрос и эта строка была удалена, т.е. есть совпадение с первым телефоном (111-11-11). Странно, что у вас это не получилось. Возможно, первый телефон записан неправильно (не совпадает по написанию с телефоном на листе 1). Посмотрите приложенный пример. Тут я включил 2 телефона в некоторые ячейки. У меня они удаляются!
Последний раз редактировалось Pavel55; 16.12.2007 в 12:17. |
![]() |
![]() |
#7 |
Регистрация: 15.12.2007
Сообщений: 8
|
![]()
Да, точно, "111-11-11, 111-11-77" удаляется, а "111-11-77, 111-11-11" нет...
|
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
У меня удаляется.
|
![]() |
![]() |
#9 |
Регистрация: 15.12.2007
Сообщений: 8
|
![]()
Ага, 3-й работает! Большое Вам спасибо!
|
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
)) Код в первом, втором и третьем варианте один и тот же. Никаких изменений в коде не было. Были изменения просто в таблице с телефонами, в которую я подставлял ваши примеры и выкладывал вам на обозрение )
Но в том коде есть недочёт. Если один и тот же телефон будет в разных строках, то макрос удалит только первый попавшийся телефон, а второй оставит. Вот более улучшенная версия. Тут макрос удалит телефон столько раз, сколько он встречается в таблице. Последний раз редактировалось Pavel55; 16.12.2007 в 17:39. |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Excel: Удаление графиков и картинок с листа | treiber | Microsoft Office Excel | 5 | 04.09.2008 13:22 |
Ошибка и падение (выход) Excel при выполнении сложной программы на VBA | Serge_Bliznykov | Microsoft Office Excel | 6 | 13.08.2008 16:50 |
Excel-перенос иформации с одного листа в другой согласно условия | ЛюдмилаЗ | Microsoft Office Excel | 2 | 28.05.2008 12:38 |