Страницы: 1
RSS
Возврат предыдущего значения ячейки по условию, можно ли хранить значение в памяти?
 
В столбце "С:С" выпадающий список с накоплением. (Взяла его здесь с этого сайта.) При выборе каждого элемента из списка в соседнем столбце "D:D" суммируется общая сумма стоимости обучения. А в столбце "В:В" выпадающий список обычный с выбором пакета со скидкой. Так вот без сохранения старого значения общей суммы обучения в столбце "Е:Е" не получается получать правильное вычисление суммы после скидки при каждом его изменении.
Искала ответ в интернете. Вроде надо как то декларировать его в памяти VBA.
Подскажите плиз. HUGO, Юрий М. Такое возможно? Кто нибудь пожалуйста!
Изменено: bekzus - 15.12.2016 12:00:49
 
VBA такое значит не делается? Сохранить значение в памяти на время
 
Ваш пример малопонятен.
Цитата
bekzus написал: Сохранить значение в памяти на время
Объявите глобальную переменную и присваивайте ей нужное значение
Согласие есть продукт при полном непротивлении сторон
 
Спасибо Sanja! Попробовала объявить через Public, Static, Dim, Private
В самом начале процедуры, внутри процедуры.

Все равно не запоминает :cry:
 
Ура получилось! :D
я все писала Integer, а надо было оказывается Long :idea:
Код
Static idata As Long

        idata = Target.Offset(0, 1).Value
 
Цитата
bekzus написал: а надо было оказывается Long
а еще лучше
Код
Public idata As Long
Согласие есть продукт при полном непротивлении сторон
 
А еще-еще лучше lData :)
(если уж указывать индекс, то соответствующий типу)
 
Sanja, я попробовала поставить Public вместо Static и вышла ошибка. Возможно потому что Public надо объявлять в самом начале процедуры , а мне надо в конце после всех вычислений.

Vikttur, а какая разница с маленькой буквы или с большой? Просто для эстетики? :)
 
Цитата
bekzus написал: а мне надо в конце после всех вычислений
Да, глобальные переменные объявляются в самом начале, ДО всех макросов.
А вот почему Вам надо ПОСЛЕ никак не пойму. В чем высший смысл такого подхода?
Согласие есть продукт при полном непротивлении сторон
 
Цитата
bekzus написал: а какая разница с маленькой буквы или с большой
Это не большая буква I(ай), а маленькая L (эль) первая буква от типа Long
Страницы: 1
Наверх