Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2012, 15:02   #1
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию Макрос подсчета совпадений

Добрый день. Возникло много вопросов. Подробности в примере.
Начну по-порядку:

1) Есть Столбец 1, в него другим макросом заносятся цифры, для упрощения возьмем цифры 1 и 0.

2) В Столбец 2 и Столбец 3 заносится колличество совпадений, т.е. если цифра 1 есть в столбце 1 - то в Столбец 2 заносится единица с зеленым фоном. Если цифра 0 - то она заносится в Столбец 3 с розовым фоном.

Примечание: в столбец 2 и 3 заносится не сама цифра а колличество ее совпадений, то есть первый раз будет 1, если второй раз она есть на том же месте, то будет 2, в третий раз будет 3 и т.д.

И главное - место расположения Столбца 1, 2 и 3 НЕ МЕНЯЕТСЯ! В примере для удобства взято день 1, 2 и 3. На самом дете все столбцы будут на тех же самых местах, то есть данные будут меняться только в столбце 1, а в столбец 2 и 3 будут заноситься только количество совпадений с учетом предыдущих. Короче: день 2 и день три - взяты для примера того, как будут меняться события. Столбцы все время на своих местах (С11:С14, E11:E14, G11:G14).

Извените, трудно объяснить словами, что нужно. В любом случае всем благодарен!
Вложения
Тип файла: rar Пример.rar (7.5 Кб, 9 просмотров)

Последний раз редактировалось Тандер; 26.07.2012 в 15:08.
Тандер вне форума Ответить с цитированием
Старый 26.07.2012, 15:24   #2
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

ничего не ясно
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 26.07.2012, 15:30   #3
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Объяснить сложно. Задавайте вопросы, так будет легче объяснить.
Тандер вне форума Ответить с цитированием
Старый 26.07.2012, 18:23   #4
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Тандер Посмотреть сообщение
Объяснить сложно. Задавайте вопросы, так будет легче объяснить.
Если задача не предусматривает вознаграждения, выяснять что именно Вам нужно (т.е. набирать много букв), нет ни желания, ни времени. В конце-концов, это нужно Вам, а не мне. Попытался помочь бесплатно, но из-за невнятного условия задачи не получилось.
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 26.07.2012, 20:40   #5
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Прошу прощения, переработал вопрос. В прикрепленном файле подробно описано что и как. А так же сделал небольшую анимацию для наглядности.
Изображения
Тип файла: gif macro.gif (24.1 Кб, 52 просмотров)
Вложения
Тип файла: rar Пример 2.rar (8.1 Кб, 6 просмотров)
Тандер вне форума Ответить с цитированием
Старый 26.07.2012, 21:17   #6
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

ничё не понял
Вложения
Тип файла: rar единички-нулики.rar (11.3 Кб, 10 просмотров)
ikki_pf вне форума Ответить с цитированием
Старый 26.07.2012, 21:35   #7
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Спасибо за попытку, но тут уже я не понял по какому алгоритму работает макрос
Шутка, alt+F11 помог разобраться.
В прикрепленном примере то, что должно быть, может быть так нагляднее для вас.
Вложения
Тип файла: rar единички-нулики2.rar (9.5 Кб, 11 просмотров)
Тандер вне форума Ответить с цитированием
Старый 26.07.2012, 21:40   #8
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

ну именно так макрос и работает
Цитата:
alt+F11 помог разобраться
может, вы друг друга не поняли?
ikki_pf вне форума Ответить с цитированием
Старый 26.07.2012, 22:38   #9
Тандер
Пользователь
 
Регистрация: 03.01.2012
Сообщений: 58
По умолчанию

Хм, сперва не заметил, так как в столбцах уже были данные. Теперь вижу, что все верно, огромнейшее спасибо, но есть еще несколько нюансов:

Код:
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
1)Как я понял, макрос исходит из первой строки. Как сделать, чтобы исходил не из первой строки, а из, скажем А17? То есть как быть в случае, если строка "данные" находится в ячейке А17? Или, в любой другой? Можно ли ей придать такое значение A17:A177? Такое значение нужно по тому, что ваш макрос считает все строки от первой и до последней, если в их промежутке есть данные.

И последнее, нолики и единички были взяты для примера, как видоизменить макрос, чтобы считало скажем, цифры от 1 до 10?

Прошу прощение за обилие вопросов, я только учусь, но мне очень интересно и ваша помощь неоценима в этом!
Тандер вне форума Ответить с цитированием
Старый 26.07.2012, 23:00   #10
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Тандер Посмотреть сообщение
придать такое значение A17:A177
Код:
For i = 17 To 177
Цитата:
чтобы считало скажем, цифры от 1 до 10?
т.е. будет 10 столбцов?

Последний раз редактировалось ikki_pf; 26.07.2012 в 23:06.
ikki_pf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для поиска совпадений Dealaxer Microsoft Office Excel 18 26.09.2012 17:33
подсчет совпадений! Dr.Binom Microsoft Office Word 11 14.05.2012 01:41
макрос для подсчета дней Olya1985 Microsoft Office Excel 1 18.06.2011 14:25
макрос для подсчета суммы Olya1985 Microsoft Office Excel 7 19.02.2011 11:45
Макрос на поиск текстовых совпадений Svirepiy Microsoft Office Excel 5 23.12.2010 14:43