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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2011, 13:35   #1
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию макрос сравнения - ошибка??

здравствуйте)

помогите пожалуйста разобраться!

есть макрос - проводит сравнение данных по колонкам.
1ый диапазон задается выделением, начало 2го вводится в юзерформ, а потом вычисляется разница между 1м и 2м диапазонами и далее в цикле сравнивается поколоночно.

так вот, если 1й диапазон (selection) идет перед 2м, то сравнение идет как-то криво, вообще не могу понять, что происходит (например, 1й диапазон - A1:A5, 2й - A11:A15) Т_Т если же наоборот, 1й диапазон после 2го, то все нормально

в чем ошибка??

прилагаю макрос
Compare.rar

Последний раз редактировалось Bape}l{ka; 12.07.2011 в 14:42.
Bape}l{ka вне форума Ответить с цитированием
Старый 12.07.2011, 14:58   #2
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

по сути идет вот такой цикл сравнения:
Код:
'FirstCol - первая колонка 1го вопроса
'MaxCol - последняя колонка 1го вопроса
'FirstCol2 - первая колонка 2го вопроса

RaznicaCol = Abs(FirstCol - FirstCol2)

     For Colm = FirstCol To MaxCol
        For Roww = FirstRow To MaxRow
                If Cells(Roww, Colm).Value = Cells(Roww, Colm - RaznicaCol).Value Then
                    With Cells(Roww, Colm)
                        .Interior.ColorIndex = 38
                        If OptionButtonDel.Value = True Then .Value = ""  'удаление
                    End With
                End If

        Next Roww
     Next Colm
п.с.: все переменные определены
Bape}l{ka вне форума Ответить с цитированием
Старый 12.07.2011, 16:31   #3
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

все, проблема решена))

не надо было считать разницу между колонками по модулю =ь
RaznicaCol = FirstCol - FirstCol2
Bape}l{ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка сравнения R71MT Win Api 11 20.06.2011 00:15
макрос в Excel - ошибка Maxwel Microsoft Office Excel 5 31.01.2011 16:45
Нужен макрос для сравнения таблиц Silent_Hill Microsoft Office Excel 6 06.03.2010 19:37
Макрос: ошибка 400 gitzzz Microsoft Office Excel 1 09.05.2009 22:18
Есть Макрос сравнения прайс листов. Кто что может сказать..... den3den3 Microsoft Office Excel 3 27.11.2008 22:45