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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Прибавление результата к текущему из другой ячейки
NikolassMC Дата: Среда, 06.08.2014, 16:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем привет... При создании таблицы для работы столкнулся с проблемкой... Хотелось бы узнать возможно ли сделать так (макрос или формулой), чтобы число из другой ячейки прибавлялось к уже существующему значение... Поясню: например в одной ячейке число 3 и в другой ячейке число 3... при изменении первой ячейки на число 5, оно автоматически прибавлялось бы к другой ячейки, т.е. к 3... итого во второй ячейке должно получится 8..... но это не всё... опять при изменении первой ячейки например на число 5, во второй ячейке прибавлялось бы это число уже к полученному числу 8, т.е. оно менялось бы уже на число 13....
Объяснил как мог)))) просто для составления графиков было бы очень удобно, подсчёты велись бы все автоматически))) помогите пожалуйста)
 
Ответить
СообщениеВсем привет... При создании таблицы для работы столкнулся с проблемкой... Хотелось бы узнать возможно ли сделать так (макрос или формулой), чтобы число из другой ячейки прибавлялось к уже существующему значение... Поясню: например в одной ячейке число 3 и в другой ячейке число 3... при изменении первой ячейки на число 5, оно автоматически прибавлялось бы к другой ячейки, т.е. к 3... итого во второй ячейке должно получится 8..... но это не всё... опять при изменении первой ячейки например на число 5, во второй ячейке прибавлялось бы это число уже к полученному числу 8, т.е. оно менялось бы уже на число 13....
Объяснил как мог)))) просто для составления графиков было бы очень удобно, подсчёты велись бы все автоматически))) помогите пожалуйста)

Автор - NikolassMC
Дата добавления - 06.08.2014 в 16:33
ArkaIIIa Дата: Среда, 06.08.2014, 16:37 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Т.е. Вы хотите, чтобы когда в ячейку, допустим А1 введно "5", в B1 было, условно, 8... и при повторном вбитии в А1 "5" (т.е. по факту - ничего не изменилось) - в B1 становилось 13?
 
Ответить
СообщениеТ.е. Вы хотите, чтобы когда в ячейку, допустим А1 введно "5", в B1 было, условно, 8... и при повторном вбитии в А1 "5" (т.е. по факту - ничего не изменилось) - в B1 становилось 13?

Автор - ArkaIIIa
Дата добавления - 06.08.2014 в 16:37
alex1248 Дата: Среда, 06.08.2014, 16:38 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Хотелось бы узнать возможно ли сделать так (макрос или формулой), чтобы число из другой ячейки прибавлялось к уже существующему значение...

Макросом возможно, а далее читайте правила форума и прикладывайте пример, но в соответствующем разделе. :)


skype alex12481632
Qiwi +79276708519
 
Ответить
Сообщение
Хотелось бы узнать возможно ли сделать так (макрос или формулой), чтобы число из другой ячейки прибавлялось к уже существующему значение...

Макросом возможно, а далее читайте правила форума и прикладывайте пример, но в соответствующем разделе. :)

Автор - alex1248
Дата добавления - 06.08.2014 в 16:38
NikolassMC Дата: Среда, 06.08.2014, 16:45 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Т.е. Вы хотите, чтобы когда в ячейку, допустим А1 введно "5", в B1 было, условно, 8... и при повторном вбитии в А1 "5" (т.е. по факту - ничего не изменилось) - в B1 становилось 13?

Да да да... именно так... просто при использовании больших чисел могу спутаться, а если бы была такая формула в exel то уже оплошности не допустил бы...
 
Ответить
Сообщение
Т.е. Вы хотите, чтобы когда в ячейку, допустим А1 введно "5", в B1 было, условно, 8... и при повторном вбитии в А1 "5" (т.е. по факту - ничего не изменилось) - в B1 становилось 13?

Да да да... именно так... просто при использовании больших чисел могу спутаться, а если бы была такая формула в exel то уже оплошности не допустил бы...

Автор - NikolassMC
Дата добавления - 06.08.2014 в 16:45
ArkaIIIa Дата: Среда, 06.08.2014, 16:46 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
NikolassMC
Формулами это нереализуемо. Создайте топик в ветке про VBA, ну и, конечно, файл-пример прикрепите, с вашими данными.
 
Ответить
СообщениеNikolassMC
Формулами это нереализуемо. Создайте топик в ветке про VBA, ну и, конечно, файл-пример прикрепите, с вашими данными.

Автор - ArkaIIIa
Дата добавления - 06.08.2014 в 16:46
NikolassMC Дата: Среда, 06.08.2014, 16:51 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Хорошо, спасибо... пойду в другой топик)
Формулами это нереализуемо. Создайте топик в ветке про VBA, ну и, конечно, файл-пример прикрепите, с вашими данными.
 
Ответить
СообщениеХорошо, спасибо... пойду в другой топик)
Формулами это нереализуемо. Создайте топик в ветке про VBA, ну и, конечно, файл-пример прикрепите, с вашими данными.

Автор - NikolassMC
Дата добавления - 06.08.2014 в 16:51
Pelena Дата: Среда, 06.08.2014, 16:52 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Не надо дублировать темы, я перенесу


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНе надо дублировать темы, я перенесу

Автор - Pelena
Дата добавления - 06.08.2014 в 16:52
Pelena Дата: Среда, 06.08.2014, 17:22 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
В модуль листа
[vba]
Код
Public Sub WorkSheet_Change(ByVal Target As Range)
     If Application.Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
     Range("B1").Value = Range("B1").Value + Range("A1").Value
End Sub
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВ модуль листа
[vba]
Код
Public Sub WorkSheet_Change(ByVal Target As Range)
     If Application.Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
     Range("B1").Value = Range("B1").Value + Range("A1").Value
End Sub
[/vba]

Автор - Pelena
Дата добавления - 06.08.2014 в 17:22
NikolassMC Дата: Среда, 06.08.2014, 17:36 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо большое!) всё работает на ура)
 
Ответить
СообщениеСпасибо большое!) всё работает на ура)

Автор - NikolassMC
Дата добавления - 06.08.2014 в 17:36
NikolassMC Дата: Четверг, 07.08.2014, 10:16 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Извините но столкнулся ещё с одной проблемой(((((( с одной ячейкой всё получается, а как добавить, чтобы также было и со строчкой ниже.... копировал данную команду с заменой номеров столбцов, но ничего не получается(((
 
Ответить
СообщениеИзвините но столкнулся ещё с одной проблемой(((((( с одной ячейкой всё получается, а как добавить, чтобы также было и со строчкой ниже.... копировал данную команду с заменой номеров столбцов, но ничего не получается(((

Автор - NikolassMC
Дата добавления - 07.08.2014 в 10:16
Pelena Дата: Четверг, 07.08.2014, 10:18 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Что и требовалось доказать.
Был бы приложен пример в соответствии с Правилами форума, проблема бы не возникла


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЧто и требовалось доказать.
Был бы приложен пример в соответствии с Правилами форума, проблема бы не возникла

Автор - Pelena
Дата добавления - 07.08.2014 в 10:18
NikolassMC Дата: Четверг, 07.08.2014, 10:21 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ну так я писал пример выше, всё сделал как вы написали и у меня всё получилось.... а делал также с другой ячейкой и уже ничего не выходит.... 2 кода на одной странице не работают((((
 
Ответить
СообщениеНу так я писал пример выше, всё сделал как вы написали и у меня всё получилось.... а делал также с другой ячейкой и уже ничего не выходит.... 2 кода на одной странице не работают((((

Автор - NikolassMC
Дата добавления - 07.08.2014 в 10:21
Pelena Дата: Четверг, 07.08.2014, 10:27 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
пример выше

Где??!!
Пример - это файл в формате Excel


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
пример выше

Где??!!
Пример - это файл в формате Excel

Автор - Pelena
Дата добавления - 07.08.2014 в 10:27
NikolassMC Дата: Четверг, 07.08.2014, 10:37 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот сделал небольшой пример.... с ячейками С3 и D3 получилось...а вот тоже самое делаю с другими, тогда вообще ничего не работает(
К сообщению приложен файл: 2799941.xlsm (14.5 Kb)
 
Ответить
СообщениеВот сделал небольшой пример.... с ячейками С3 и D3 получилось...а вот тоже самое делаю с другими, тогда вообще ничего не работает(

Автор - NikolassMC
Дата добавления - 07.08.2014 в 10:37
RAN Дата: Четверг, 07.08.2014, 11:03 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Public Sub WorkSheet_Change(ByVal Target As Range)
     If Target.Row < 3 Then Exit Sub
     If Cells(2, Target.Column).Value = "За день" Then
         Target.Offset(, 1) = Target.Offset(, 1) + Target
     End If
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Public Sub WorkSheet_Change(ByVal Target As Range)
     If Target.Row < 3 Then Exit Sub
     If Cells(2, Target.Column).Value = "За день" Then
         Target.Offset(, 1) = Target.Offset(, 1) + Target
     End If
End Sub
[/vba]

Автор - RAN
Дата добавления - 07.08.2014 в 11:03
NikolassMC Дата: Четверг, 07.08.2014, 12:16 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Public Sub WorkSheet_Change(ByVal Target As Range)
    If Target.Row < 3 Then Exit Sub
    If Cells(2, Target.Column).Value = "За день" Then
        Target.Offset(, 1) = Target.Offset(, 1) + Target
    End If
End Sub


Хм... тот код был понятен по ячейкам.... а тут вообще ничего не меняет... или я быть может что-то делаю не так?
 
Ответить
Сообщение
Public Sub WorkSheet_Change(ByVal Target As Range)
    If Target.Row < 3 Then Exit Sub
    If Cells(2, Target.Column).Value = "За день" Then
        Target.Offset(, 1) = Target.Offset(, 1) + Target
    End If
End Sub


Хм... тот код был понятен по ячейкам.... а тут вообще ничего не меняет... или я быть может что-то делаю не так?

Автор - NikolassMC
Дата добавления - 07.08.2014 в 12:16
NikolassMC Дата: Четверг, 07.08.2014, 12:20 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ещё раз напишу, что мне надо чтобы в ячейках D4,D5 так же менялись значения при добавлении чисел в ячейки C4,C5 как и с ячейками C3,D3...

Public Sub WorkSheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("C3")) Is Nothing Then Exit Sub
Range("D3").Value = Range("D3").Value + Range("C3").Value
End Sub

Данный код меняет цифры так как надо, но только одной ячейки, при копировании данного кода ниже, но с другими ячейками вообще ничего не работает....
 
Ответить
СообщениеЕщё раз напишу, что мне надо чтобы в ячейках D4,D5 так же менялись значения при добавлении чисел в ячейки C4,C5 как и с ячейками C3,D3...

Public Sub WorkSheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("C3")) Is Nothing Then Exit Sub
Range("D3").Value = Range("D3").Value + Range("C3").Value
End Sub

Данный код меняет цифры так как надо, но только одной ячейки, при копировании данного кода ниже, но с другими ячейками вообще ничего не работает....

Автор - NikolassMC
Дата добавления - 07.08.2014 в 12:20
Pelena Дата: Четверг, 07.08.2014, 12:30 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Код от RAN работает нормально (было бы странно, если бы это было не так)
К сообщению приложен файл: 0282689.xlsm (14.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКод от RAN работает нормально (было бы странно, если бы это было не так)

Автор - Pelena
Дата добавления - 07.08.2014 в 12:30
NikolassMC Дата: Четверг, 07.08.2014, 12:31 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Извиняюсь... значит я что-то сделал не так....
 
Ответить
СообщениеИзвиняюсь... значит я что-то сделал не так....

Автор - NikolassMC
Дата добавления - 07.08.2014 в 12:31
paramedic Дата: Четверг, 07.08.2014, 12:33 | Сообщение № 20
Группа: Проверенные
Ранг: Участник
Сообщений: 67
Репутация: 6 ±
Замечаний: 0% ±

Excel 2007
f Application.Intersect(Target, Range("C3")) Is Nothing Then Exit Sub
Range("D3").Value = Range("D3").Value + Range("C3").Value

Ну так в Вашем коде и забито задание значения ТОЛЬКО для D3 как сумму D3 и C3.
И проверяется на ввод только в ячейку C3.
Полазьте по справке по методам в коде RAN и все станет ясно как что работает.


Я не ламер - я честный чайник

Сообщение отредактировал paramedic - Четверг, 07.08.2014, 12:33
 
Ответить
Сообщение
f Application.Intersect(Target, Range("C3")) Is Nothing Then Exit Sub
Range("D3").Value = Range("D3").Value + Range("C3").Value

Ну так в Вашем коде и забито задание значения ТОЛЬКО для D3 как сумму D3 и C3.
И проверяется на ввод только в ячейку C3.
Полазьте по справке по методам в коде RAN и все станет ясно как что работает.

Автор - paramedic
Дата добавления - 07.08.2014 в 12:33
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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