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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 15:49   #1
fike
 
Регистрация: 31.10.2008
Сообщений: 4
По умолчанию вычислить цикл

Здравствуйте, уважаемые форумчане! Помогите решить проблемку. Есть таблица, столбец "факт" вычисляется по такой формуле: первоначальное значение столбца "факт" + значение столбца "за день". Т.е. (см. вложение) R6C3=R6C3+R6C5. Значение в ячейку R6C5 вводится. Подскажите решение. Спасибо.
Изображения
Тип файла: bmp пример1.bmp (73.3 Кб, 156 просмотров)
fike вне форума Ответить с цитированием
Старый 01.04.2009, 17:09   #2
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

Решение чего ? Вопрос сформулируйте пожалуйста более корректно и понятнее.
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 02.04.2009, 09:52   #3
fike
 
Регистрация: 31.10.2008
Сообщений: 4
По умолчанию

Формулирую: как организовать вычисление значений столбца "факт", если при вычислении в формуле используются его же предыдущие значения? получается цикл с одной итерацией? или можно без цикла? Во вложении пример таблицы, почему при изменении одного значения столбца "за день" меняются все значения таблицы? Прошу прощения за много вопросов, но мне надо и хочется разобраться. Спасибо.
Вложения
Тип файла: zip прим.zip (2.5 Кб, 10 просмотров)
fike вне форума Ответить с цитированием
Старый 02.04.2009, 10:40   #4
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

смотри , разбирайся, код на странице листа
Вложения
Тип файла: rar прим.rar (7.3 Кб, 11 просмотров)
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 02.04.2009, 10:44   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

судя по содержимому таблицы, я бы предложенную Marchuk"ом процедуру заменил на следующее:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  If ((Target.Column - 1) Mod 4 = 0) And (Target.Column > 1) Then
    Cells(Target.Row, Target.Column - 2) = Cells(Target.Row, Target.Column - 2) + Target
  End If
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.04.2009, 13:51   #6
fike
 
Регистрация: 31.10.2008
Сообщений: 4
По умолчанию

Marchuk, IgorGO большое спасибо! Все работает, сейчас буду разбираться!
fike вне форума Ответить с цитированием
Старый 02.04.2009, 14:06   #7
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
судя по содержимому таблицы, я бы предложенную Marchuk"ом процедуру заменил на следующее:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  If ((Target.Column - 1) Mod 4 = 0) And (Target.Column > 1) Then
    Cells(Target.Row, Target.Column - 2) = Cells(Target.Row, Target.Column - 2) + Target
  End If
End Sub
Почему так?
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите вычислить интерационный цикл. Anarion Помощь студентам 2 22.04.2009 14:41
Вычислить. svobodys Помощь студентам 7 16.12.2008 17:21
Вычислить. Artimbulidor Помощь студентам 4 24.11.2008 19:10
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34