Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

grbdv

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Option Explicit
 
Private rRngOld As Range, rRngNew As Range
Private lEx&(1 To 2)
Private bDirtyR As Boolean
 
Sub Form_Ini()
    set rRngOld = Range("A1:FD1") ' source data for form row 1
    set rRngNew = Range("A111:FD111") ' temporary range on row 111
    If rRngOld.Cells.Count <> rRngNew.Cells.Count Then Stop
 
    lEx(1) = 5 ' cells excluded from comparing
    lEx(2) = 9 '  
End Sub
 
Sub sb_Compare()
Dim i&
Dim bDirtyC As Boolean
    For i = 1 To rRngNew.Cells.Count
        Select Case i
            Case lExcl(1), lExcl(2)
                bDirtyC = ??? ' see p.2
                ' do nothing
            Case Else
                bDirtyC = (rRngOld.Cells(i).Value <> rRngNew.Cells(i).Value)
                If bDirtyC Then Call sb_Msg ' call message procedure
                bDirtyR = bDirtyR Or bDirtyC
        End Select
    Next
    If bDirtyR Then Call sb_RecNew ' add new or edit existed record
    rRngNew.Clear
End Sub

Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 13:33 28-10-2011 | Исправлено: grbdv, 13:35 28-10-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru