Помогите не могу реализовать простую задачу с хранением данных в ячейке.
//-----------
Дано:
Есть две ячейки "А" и "В"
Ячейка "А" по умолчанию пустая
Ячейка "Б" хранит числовые данные
//-------------
Нужно что бы, при внесении любого числа в ячейку "А" ячейка "Б" прибавила результат "А" к собственному и что бы после обнуления результата в ячейке "А" результат суммирования в ячейке "Б" сохранился.
//------------
Пример:
А=0; Б=10
А=5; Б=15
А=3; Б=18
А=8; Б=26
То есть. ячейка "В" должна накапливать информацию вводов в ячейку "А"
Помогите люди добрые..))). .
Программное обеспечение
Вопрос по Excel 2007
Такое можно сделать макросом, который срабатывает на событие изменения значения на листе.
Код вставить в Модуль листа
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1") = Range("B1") + Target.Value
End If
End Sub
В ячейку В1 вставить 10
В ячейке А1 - 0, затем менять на другие. В В1 будет накапливать значения.
Код вставить в Модуль листа
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1") = Range("B1") + Target.Value
End If
End Sub
В ячейку В1 вставить 10
В ячейке А1 - 0, затем менять на другие. В В1 будет накапливать значения.
Это называется рекурсивный вызов функции, а в Excel такое делать - это оччччень большой гемор. Тебе нужно писать макрос на VBA, без этого, вряд ли что толковое получится.
Ну, главное - это совсем не "простая" задача. Ты сам можешь расписать, что должно происходить? Подробно и по пунктам? И учитывая, что Excel автоматом пересчитывает ВСЕ значения в ячейках? Что ты напишешь в B1? =A1+B1? А какой будет результат, если в A1 3, а в B1 5? 8? Но тогда в В1 уже должно быть 11. И тут же 14 ...И так далее. Поэтому реккурсия в формулах Excel запрещена. Ячейка не может прямо или косвенно ссылаться сама на себя. И даже макросом это не просто сделать. В какой момент нужно менять содержимое В1? Когда выходим из А1? А если значение в А1 не меняли? Просто зашли в нее (ячейку) и вышли? Проверять изменение значения в А1? А если зашли и поставили в ней то, что и было раньше? Вот тебе и "просто накапливать". Все сложней, чем кажется.
Похожие вопросы
- Как в Microsoft Excel 2007 вместо значения...
- ответ требуется от того, кто ОЧЕНЬ ХОРОШО ЗНАЕТ Excel 2007
- Excel 2007. Создание общей таблицы
- Помогите ответить на вопросы MS Excel (последний)
- Excel 2007
- Как сделать что бы лист в excel 2007 поместился при печати на одну страницу.
- Как в MS Excel 2007 решить проблему с длинными формулами?
- Подскажите пожалуйста где бесплатно скачать Microsoft Excel 2007? Спасибо за ответы)
- Задача для Excel (2007). Найти координаты значения.
- Вопросы по Excel
Посмотрел Ваш пример работает..)))..
Сейчас попробую применить его в Е-2007
Хотя макрос это не совсем удобно для меня. Реализую в Excel простую болванку - склад. (работа с приходом товара и обработкой заявок, но возникла проблема, что после обнуления результатов отгрузки со склада - товар не списывается, вот по этому и возник вопрос сохранения результата в ячейке (области ячеек)...