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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2010, 10:47   #1
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию Ячейка с накоплением

Здравствуйте, очень нужна помощь

есть табличка в столбец В вводятся числа, а в столбце D они суммруются, но так, чтобы при вводе каждого нового в В в D отображался накопительный итог.
Для двух ячеек я поняла как сделать, вот:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Address(False, False) = "B2" Then
If IsNumeric(.Value) Then
Application.EnableEvents = False
Range("D2").Value = Range("D2").Value + .Value

Application.EnableEvents = True
End If
End If
End With
End Sub
а для всей колонки - не понимаю

Пожалуйста , подсткажите.. вот тут файлик с примером
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 11:56   #2
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию

Неужели никто не знает
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 12:38   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Ольга Ларина Посмотреть сообщение
вот тут файлик с примером
Ну и где этот фалик?
Ппробуйте, так
Static — такие переменные можно использовать только внутри процедуры. Эти переменные видны только внутри процедуры, в которой они объявлены, зато они сохраняют свое значение между разными вызовами этой процедуры. Обычно используются для накопления каких-либо значений. Например:
Код:
Sub zxc()
Static nVar1 As Integer
nVar1 = nVar1 + 1
MsgBox nVar1
End Sub
А че две темы??

Последний раз редактировалось valerij; 26.01.2010 в 12:54.
valerij вне форума Ответить с цитированием
Старый 26.01.2010, 13:04   #4
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
А че две темы??
сорри, психую, поэтому косячу

а вот файлик
Вложения
Тип файла: rar примерчик.rar (6.2 Кб, 21 просмотров)
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 13:06   #5
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Код:
Sub zxc()
Static nVar1 As Integer
nVar1 = nVar1 + 1
MsgBox nVar1
End Sub
это сейчас пробую, спс


не, не то маленько((((((((((

Последний раз редактировалось Ольга Ларина; 26.01.2010 в 13:09.
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 14:39   #6
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию

По-прежнему надо... не могу сообразить, как проделать всё это с диапазоном(((((((((
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 14:58   #7
Ольга Ларина
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 15
По умолчанию

эххх пойду, убью себя апстену
Ольга Ларина вне форума Ответить с цитированием
Старый 26.01.2010, 15:06   #8
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Пожалуйста:
Вложения
Тип файла: rar примерчик.rar (8.0 Кб, 28 просмотров)
Maxx вне форума Ответить с цитированием
Старый 26.01.2010, 15:23   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я думаю стенка не кирпичная

Код:

Private Sub Worksheet_Change(ByVal Target As Range)
 
If Target.Column = 2 And Target.Cells.Count = 1 Then
      If IsNumeric(Target.Value) Then
       Target.Offset(0, 2) = Target.Value + Target.Offset(0, 2).Value
            
       End If
      
End If
End Sub
PS.

Maxx

Это не плагиат,но мысли у нас совпали,да и торможение паутины
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 26.01.2010 в 15:26.
doober вне форума Ответить с цитированием
Старый 26.01.2010, 15:39   #10
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

doober? всё ОК!

А вот IsNumeric а чё-то не придал значения!
Maxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ячейка с накоплением Ольга Ларина Microsoft Office Excel 10 27.10.2018 03:04
Ячейка с текстом, ячейка без текста. segail Microsoft Office Excel 5 16.09.2009 21:55
Линия тренда в гистограмме с накоплением Svett Microsoft Office Excel 1 18.08.2008 21:54