![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
На здоровье.
![]() И Вас так же с наступающими! |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 13.08.2011
Сообщений: 91
|
![]()
Добрый всем день! Вчера уважаемый nilem очень помог мне переделав мой медленно выполняющийся макрос на свой, выполняющийся в течении нескольких секунд. Я посчитал, что смогу дальше справиться сам, но ошибся.
Проблема моя в том, что необходимо не только залить цветом ячейки с дублями, но и получить запись о том сколько дублей имеется и какие именно строки в первом дубле, втором дубле и т.д. В своём медленном макросе у меня это получилось, а в скоростном макросе nilemа не получается. Может ли кто-нибудь подсказать, что делать? Файл с кодами (медленным и быстром) во вложении. В "быстром" коде я уже наворотил что смог, но результата нет. ![]() ![]() |
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Не нравится мне такой формат вывода. Может так:
Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 01.05.2012 в 12:17. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 13.08.2011
Сообщений: 91
|
![]()
Уважаемый Hugo121, это то что нужно! Полученные данные в ячейках я обработаю, "прикручу" слова "1 дубль: ", "2 дубль: " и т.д.
Я очень благодарен Вам за помощь! |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Прикрутить несложно так - массив b создать на две колонки, в первую писать "1 дубль: " и т.д. (использовать i для цифр), во вторую выгружать .Item(kk).
Ну и выгрузить его [e5].Resize(i, 2) = b
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 13.08.2011
Сообщений: 91
|
![]()
К моему большому сожалению я пока не знаю что такое "CreateObject" и как с ним обращаться. С "Resize" сталкивался, но не до конца понял. VBA учу самостоятельно без знания английского языка, методом проб.
Поэтому "прикрутил" как сумел, но это работает: For i = 5 To [E5].End(xlDown).Row If Cells(i, 5).Value <> vbNullString Then Cells(i, 5).Value = Cells(i, 5).Value & "; " Cells(i, 4).Value = i - 4 & "дубль: " & Cells(i, 5).Value End If Next Спасибо Вам большое за помощь! |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 13.08.2011
Сообщений: 91
|
![]()
Уважаемый Hugo121, не подскажете, пожалуйста, как найти совпадения по нескольким (например, четырём) столбцам одновременно, т.е. совпадением строк считается если в строках совпали все четыре ячейки в каждом из столбцов?
Я это смог сделать (файл прилагаю), но опять таки макрос работает недопустимо медленно, а "CreateObject" пока не понял. |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 13.08.2011
Сообщений: 91
|
![]()
Обращаюсь ко всем спецам VBA! Может ли кто-нибудь, пожалуйста, помочь в этом вопросе?
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Если делать на словаре (ключевое слово "Scripting.Dictionary", а не CreateObject), то всё просто - делаете исходный массив из 4-х столбцов, склеиваете данные (текст) всех 4-х ячеек в одну строку через разделители, её запоминаете в словаре, остальное не меняете.
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 01.05.2012 в 16:16. |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
вот так попробуйте
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не могу считать двумерный массив=((( | pinch000 | Общие вопросы C/C++ | 15 | 02.01.2012 14:35 |
как считать из файла в массив по символьно? | casper1991 | Visual C++ | 1 | 12.04.2011 20:39 |
Как считать массив из файла? | Ronin021992 | Общие вопросы C/C++ | 4 | 16.12.2009 20:44 |
как отсортировать массив под данный отрезок и как минимум и максимум из него найти | SIEGER | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.11.2008 08:58 |
как считать имена файлов из директории и поддерикторий в массив, ХЭЛП | uraveselov | Microsoft Office Excel | 2 | 10.04.2008 09:50 |