Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/При обнулении ячейки старое значение + к другой ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
При обнулении ячейки старое значение + к другой ячейке
PIPkin_s Дата: Вторник, 24.06.2014, 08:15 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Всем Доброго дня!
Большая просьба помочь с вопросом: Как сделать чтобы при обнулении ячейки старое её значение суммировалось со значением в другой ячейке?
Заранее всем спасибо. (очень не силён в Excel)
К сообщению приложен файл: 0429397.xls (24.0 Kb)


Сообщение отредактировал PIPkin_s - Вторник, 24.06.2014, 08:16
 
Ответить
СообщениеВсем Доброго дня!
Большая просьба помочь с вопросом: Как сделать чтобы при обнулении ячейки старое её значение суммировалось со значением в другой ячейке?
Заранее всем спасибо. (очень не силён в Excel)

Автор - PIPkin_s
Дата добавления - 24.06.2014 в 08:15
AlexM Дата: Вторник, 24.06.2014, 08:37 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Код в модуле листа[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count = 1 And Target.Address(0, 0) = "C4" Then Previous_Value = [C4]
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count = 1 And Target.Address(0, 0) = "C4" Then [F4] = [F4] + Previous_Value
End Sub
[/vba]
К сообщению приложен файл: 0429397_new.xls (29.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеКод в модуле листа[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count = 1 And Target.Address(0, 0) = "C4" Then Previous_Value = [C4]
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count = 1 And Target.Address(0, 0) = "C4" Then [F4] = [F4] + Previous_Value
End Sub
[/vba]

Автор - AlexM
Дата добавления - 24.06.2014 в 08:37
PIPkin_s Дата: Вторник, 24.06.2014, 10:13 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
AlexM,
Спасибо! Возможно я не совсем полностью сформулировал вопрос, а если несколько ячеек обнуляются в разном порядке, а их старые значения заносятся в одну ячейку? (из ячеек колонки C в колонку F)
Заранее спасибо.
К сообщению приложен файл: 0429.xls (27.5 Kb)
 
Ответить
СообщениеAlexM,
Спасибо! Возможно я не совсем полностью сформулировал вопрос, а если несколько ячеек обнуляются в разном порядке, а их старые значения заносятся в одну ячейку? (из ячеек колонки C в колонку F)
Заранее спасибо.

Автор - PIPkin_s
Дата добавления - 24.06.2014 в 10:13
AlexM Дата: Вторник, 24.06.2014, 10:28 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
У вас задача изменилась. Оказывается надо в столбце, а не в ячейке. [vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
End Sub
[/vba]
К сообщению приложен файл: 0429_new.xls (23.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеУ вас задача изменилась. Оказывается надо в столбце, а не в ячейке. [vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
End Sub
[/vba]

Автор - AlexM
Дата добавления - 24.06.2014 в 10:28
PIPkin_s Дата: Вторник, 24.06.2014, 10:31 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Большое спасибо!

Пробую добавить ещё одну группу обнуляемых ячеек и одну суммарную - не получается (из ячеек колонки D в ячейку G)

[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then Previous_Value = Target.Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then [G8] = [G8] + Previous_Value
End Sub
[/vba]

Где моя ошибка? подскажите...
Заранее спасибо.
К сообщению приложен файл: 8390910.xls (30.5 Kb)


Сообщение отредактировал Serge_007 - Пятница, 27.01.2023, 14:32
 
Ответить
СообщениеБольшое спасибо!

Пробую добавить ещё одну группу обнуляемых ячеек и одну суммарную - не получается (из ячеек колонки D в ячейку G)

[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then Previous_Value = Target.Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then [G8] = [G8] + Previous_Value
End Sub
[/vba]

Где моя ошибка? подскажите...
Заранее спасибо.

Автор - PIPkin_s
Дата добавления - 24.06.2014 в 10:31
AlexM Дата: Вторник, 24.06.2014, 12:33 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Нет ошибок, но можно короче[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6,D8:D10"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then [G8] = [G8] + Previous_Value
End Sub
[/vba]
К сообщению приложен файл: 8390910_new.xls (28.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеНет ошибок, но можно короче[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6,D8:D10"), Target) Is Nothing Then Previous_Value = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("C4:C6"), Target) Is Nothing Then [F4] = [F4] + Previous_Value
If Not Intersect(Range("D8:D10"), Target) Is Nothing Then [G8] = [G8] + Previous_Value
End Sub
[/vba]

Автор - AlexM
Дата добавления - 24.06.2014 в 12:33
PIPkin_s Дата: Среда, 25.06.2014, 07:21 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Спасибо за помощь!!!

Если можно разъясните мне для этой же таблицы ещё один момент: мне нужно, чтобы в одну ячейку заносилось значение, а из другой это значение вычиталось.
Заранее спасибо...
К сообщению приложен файл: 2972051.xlsx (9.0 Kb)
 
Ответить
СообщениеСпасибо за помощь!!!

Если можно разъясните мне для этой же таблицы ещё один момент: мне нужно, чтобы в одну ячейку заносилось значение, а из другой это значение вычиталось.
Заранее спасибо...

Автор - PIPkin_s
Дата добавления - 25.06.2014 в 07:21
китин Дата: Среда, 25.06.2014, 07:28 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
PIPkin_s, читаем правила-один вопрос,одна тема


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеPIPkin_s, читаем правила-один вопрос,одна тема

Автор - китин
Дата добавления - 25.06.2014 в 07:28
AlexM Дата: Среда, 25.06.2014, 09:12 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
PIPkin_s, Новая задача значительно проще первой, но опять касается раздела Вопросы по VBA. Создавайте новую тему с задачей на вычитание.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеPIPkin_s, Новая задача значительно проще первой, но опять касается раздела Вопросы по VBA. Создавайте новую тему с задачей на вычитание.

Автор - AlexM
Дата добавления - 25.06.2014 в 09:12
Gigo Дата: Вторник, 15.10.2019, 13:30 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго дня. Не стал создавать новую тему ввиду схожести вопроса. Но изменились условия) сумма предыдущих значений должна быть в соседней ячейке. Макрос должен распространяться на весь столбец.то есть во втором столбце выводится сумма ранее вводимых значений в предыдущем столбце по строкам
 
Ответить
СообщениеДоброго дня. Не стал создавать новую тему ввиду схожести вопроса. Но изменились условия) сумма предыдущих значений должна быть в соседней ячейке. Макрос должен распространяться на весь столбец.то есть во втором столбце выводится сумма ранее вводимых значений в предыдущем столбце по строкам

Автор - Gigo
Дата добавления - 15.10.2019 в 13:30
maximus878908 Дата: Пятница, 27.01.2023, 14:11 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 20% ±

AlexM, огромная просьба!!! Помогите прописать код по обнулению, и переносу значений. J5 при значении "0", переносить значение в К5. По этой строке получилось, а дальше затык!(
К сообщению приложен файл: __--.xlsm (79.4 Kb)
 
Ответить
СообщениеAlexM, огромная просьба!!! Помогите прописать код по обнулению, и переносу значений. J5 при значении "0", переносить значение в К5. По этой строке получилось, а дальше затык!(

Автор - maximus878908
Дата добавления - 27.01.2023 в 14:11
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!