|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.04.2013, 22:09 | #1 |
Регистрация: 16.04.2013
Сообщений: 7
|
Ошибка в макросе сравнения таблиц
Уважаемые форумчане! Помогите исправить ошибку в макросе. На основе ваших примеров составил, свой макрос для своих задач, а решить возникшую проблему не могу направьте на путь истинный. Задача следующая: на третьем листе таблица с данными, необходимо найти на втором листе совпадающие записи и вывести их на первый лист. Заранее благодарен за ответ)
Последний раз редактировалось ZorDMV; 29.04.2013 в 22:39. |
29.04.2013, 22:25 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
На листе MY
Код:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
29.04.2013, 22:34 | #3 |
Регистрация: 16.04.2013
Сообщений: 7
|
На листе NER не должно быть "32-Шекснинский РОВД" должно быть просто "32-Шекснинский" забыл удалить РОВД)))
|
29.04.2013, 22:36 | #4 |
Регистрация: 16.04.2013
Сообщений: 7
|
Вот правильный файл
|
29.04.2013, 22:40 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
В принципе, можно без макроса - см. формулы на 2-м и 3-м листах, потом автофильтр на 2-м листе по условию "не равно: #Н/Д", скопировать**, вставить на первый лист.
** В 2007+ перед копированием надо выделить видимые: F5 - выделить - только видимые ячейки, иначе скопируется все. В 2003 и более ранних и так копируются только видимые.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 29.04.2013 в 22:43. |
30.04.2013, 14:26 | #6 |
Регистрация: 16.04.2013
Сообщений: 7
|
Благодарю за помощь))) Очень помогли мне, на основе этого и допишу макрос, поскольку я не для себя делал макрос, а для коллег, а они в Excel-е ничего не понимают, поэтому создам кнопку и будет им счастье. Еще раз благодарю за помощь))) И тему можно закрыть.
Последний раз редактировалось ZorDMV; 30.04.2013 в 14:29. |
30.04.2013, 22:07 | #7 |
Регистрация: 16.04.2013
Сообщений: 7
|
Начал переписывать макрос и получилось следующее
For i = 2 To kolstr2 s = "=LEFT(A" & i & ",2)&"" ""&B" & i & "&"" ""&C" & i & "" ws2.Cells(i, 4).Formula = s Next i For i = 2 To kolstr2 s = "=MATCH(LEFT(A" & i & ",2)&"" ""&B" & i & "&"" ""&C" & i & ";MY!D2:D" & kolstr2 & ";0)" ws4.Cells(i, 4).Formula = s Next i Третья строка проходит на ура, а восьмая вылетает в ошибку 1004, в чем дело понять не могу((( Помогите пожалуйста разобраться. Последний раз редактировалось ZorDMV; 30.04.2013 в 23:14. |
01.05.2013, 03:14 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Мне проще заново написать
На листе с формулой ПОИСКПОЗ достаточно вписать формулу в одну ячейку, чтобы использовать ее как условие Расширенного фильтра, который и перенесет совпадающие строки на другой лист: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
01.05.2013, 11:41 | #9 |
Регистрация: 16.04.2013
Сообщений: 7
|
Благодарю за ответ)))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в макросе | runik | Microsoft Office Excel | 5 | 19.11.2012 17:28 |
макрос сравнения - ошибка?? | Bape}l{ka | Microsoft Office Excel | 2 | 12.07.2011 16:31 |
Ошибка сравнения | R71MT | Win Api | 11 | 20.06.2011 00:15 |
Нужен макрос для сравнения таблиц | Silent_Hill | Microsoft Office Excel | 6 | 06.03.2010 19:37 |
Почему, ошибка в макросе | valerij | Microsoft Office Excel | 8 | 27.02.2010 01:48 |