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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2010, 12:36   #1
Solex
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 12
По умолчанию Ограничение рекурсии

Подскажите как можно отключить рекурсию после первого прохода
При вводе значения в одну из ячеек B25 S25 B27 S27 вычисляются другие 3


Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Not (Intersect(Range("B25"), Target) Is Nothing) Then

    Range("S25").Value = Range("B25").Value * 100 
     If Range("S25").Value <= 100 Then
     Range("S27") = 100 - Range("S25").Value
     End If
End If

If Not (Intersect(Range("S25"), Target) Is Nothing) Then
Range("B25").Value = Range("S25").Value * 100
End If


If Not (Intersect(Range("B27"), Target) Is Nothing) Then
    Range("S27").Value = Range("B27").Value * 100 
If Range("S27").Value <= 100 Then
     Range("S25") = 100 - Range("S27").Value
     End If
End If


If Not (Intersect(Range("S27"), Target) Is Nothing) Then
Range("B27").Value = Range("S27").Value * 100
End If

Application.ScreenUpdating = True

End Sub
Solex вне форума Ответить с цитированием
Старый 10.02.2010, 13:19   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False    ' временно отключаем обработку событий

    ' Ваш код

    Application.EnableEvents = True    ' снова включаем обработку событий
End Sub
Пример: http://www.programmersforum.ru/showp...65&postcount=5
EducatedFool вне форума Ответить с цитированием
Старый 10.02.2010, 14:24   #3
Solex
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 12
По умолчанию

Спасибо всё получилось!)
Solex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсии(паскаль) Таня.Ку Помощь студентам 1 17.12.2009 01:08
Рекурсии RAMA Паскаль, Turbo Pascal, PascalABC.NET 6 18.10.2009 13:56
Рекурсии в pascal Nogard Помощь студентам 1 22.06.2009 12:08
выход из рекурсии L_M Помощь студентам 9 03.10.2008 18:03
Рекурсии Logan Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 08:52