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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск строки на основе даты добавление в нужную ячейку сумм - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск строки на основе даты добавление в нужную ячейку сумм
enchanter54 Дата: Четверг, 17.04.2014, 16:12 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Уважаемые форумчане, очень нужна ваша помощь. Ни как не могу найти макрос да и сам не силён чтоб написать его. Так вот есть таблица из 4 столбиков, нужно чтоб макрос сравнил сегоднешние число выбрал строку с номером в столбце "В", к примеру если сегодня 17 то и строка соответственно 17, и добавил бы к имеющейся сумме вводимую сумму. на моём примере это 1015+500. Соответственно если дата меняется то и суммы будут попадать в свои строки. За ранее благодарю!
К сообщению приложен файл: 2677818.xlsx (10.4 Kb)


Сообщение отредактировал enchanter54 - Четверг, 17.04.2014, 16:55
 
Ответить
СообщениеУважаемые форумчане, очень нужна ваша помощь. Ни как не могу найти макрос да и сам не силён чтоб написать его. Так вот есть таблица из 4 столбиков, нужно чтоб макрос сравнил сегоднешние число выбрал строку с номером в столбце "В", к примеру если сегодня 17 то и строка соответственно 17, и добавил бы к имеющейся сумме вводимую сумму. на моём примере это 1015+500. Соответственно если дата меняется то и суммы будут попадать в свои строки. За ранее благодарю!

Автор - enchanter54
Дата добавления - 17.04.2014 в 16:12
AlexM Дата: Четверг, 17.04.2014, 16:43 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Файла-примера не видно.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФайла-примера не видно.

Автор - AlexM
Дата добавления - 17.04.2014 в 16:43
enchanter54 Дата: Четверг, 17.04.2014, 16:44 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
сори, прикрепил)


Сообщение отредактировал enchanter54 - Четверг, 17.04.2014, 16:53
 
Ответить
Сообщениесори, прикрепил)

Автор - enchanter54
Дата добавления - 17.04.2014 в 16:44
AlexM Дата: Четверг, 17.04.2014, 16:56 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Вам точно макрос нужен. Вопрос не в рубрике "Вопросы по VBA". описание темы "(Формулы/Formulas)"
Может быть вам подойдет формула для ячейки Н1?
Код
=F1+G1+ИНДЕКС(B:B;ДЕНЬ(E1)+1)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВам точно макрос нужен. Вопрос не в рубрике "Вопросы по VBA". описание темы "(Формулы/Formulas)"
Может быть вам подойдет формула для ячейки Н1?
Код
=F1+G1+ИНДЕКС(B:B;ДЕНЬ(E1)+1)

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

Excel 2007
Это не работает если сменить дату, а если даже сработает то приплюсует к 18, а она должна остаться уже на 17, да и нужно чтоб сумма приплюсовывалась в ячейку таблицы а не снаружи. формула не пойдёт я думаю((
Как бы один раз макрос взял 500, бросил в ячейку 17, то есть 1015+500 и всё. Если на следующий день введут сумму то она уже попадёт в 18 ячейку столбика В


Сообщение отредактировал enchanter54 - Четверг, 17.04.2014, 17:15
 
Ответить
СообщениеЭто не работает если сменить дату, а если даже сработает то приплюсует к 18, а она должна остаться уже на 17, да и нужно чтоб сумма приплюсовывалась в ячейку таблицы а не снаружи. формула не пойдёт я думаю((
Как бы один раз макрос взял 500, бросил в ячейку 17, то есть 1015+500 и всё. Если на следующий день введут сумму то она уже попадёт в 18 ячейку столбика В

Автор - enchanter54
Дата добавления - 17.04.2014 в 17:12
Pelena Дата: Четверг, 17.04.2014, 17:15 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19572
Репутация: 4646 ±
Замечаний: ±

Excel 365 & Mac Excel
формула не пойдёт я думаю

Тогда почему вопрос в этой ветке?
Переношу тему в раздел ВОПРОСЫ ПО VBA


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

Тогда почему вопрос в этой ветке?
Переношу тему в раздел ВОПРОСЫ ПО VBA

Автор - Pelena
Дата добавления - 17.04.2014 в 17:15
enchanter54 Дата: Четверг, 17.04.2014, 17:25 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
прошу прощение что не туды залил, я первый день на этом сайте, запарился с поиском этого макроса что башка не варит уже.
 
Ответить
Сообщениепрошу прощение что не туды залил, я первый день на этом сайте, запарился с поиском этого макроса что башка не варит уже.

Автор - enchanter54
Дата добавления - 17.04.2014 в 17:25
AlexM Дата: Четверг, 17.04.2014, 19:16 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Сделал как понял
код в модуле листа.[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("F1:G1"), Target) Is Nothing Then
     Range("C" & Day(Date) + 1) = Range("F1") + Range("G1")
End If
End Sub
[/vba]
При изменении значений в F1 или G1 запускается макрос, который суммирует ячейки F1 и G1 и сумму помещает с столбце С, в строке на единицу большей, чем день даты.
К сообщению приложен файл: 12_new.xls (32.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеСделал как понял
код в модуле листа.[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("F1:G1"), Target) Is Nothing Then
     Range("C" & Day(Date) + 1) = Range("F1") + Range("G1")
End If
End Sub
[/vba]
При изменении значений в F1 или G1 запускается макрос, который суммирует ячейки F1 и G1 и сумму помещает с столбце С, в строке на единицу большей, чем день даты.

Автор - AlexM
Дата добавления - 17.04.2014 в 19:16
enchanter54 Дата: Четверг, 17.04.2014, 19:49 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Огромное спасибо!!! это уже решает многое))
 
Ответить
СообщениеОгромное спасибо!!! это уже решает многое))

Автор - enchanter54
Дата добавления - 17.04.2014 в 19:49
arvk Дата: Вторник, 22.04.2014, 04:43 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AlexM, Здравствуйте! в приведённом выше примере осуществляется последовательная обработка в каждой последующей строчке. Вопрос, как сделать так чтобы данные прописывались напротив конкретной даты в календаре, где существуют пробелы (пустые и т.д. строки) пример тот же во вложении, но с добавлениями.
К сообщению приложен файл: _2.xlsm (17.7 Kb)
 
Ответить
СообщениеAlexM, Здравствуйте! в приведённом выше примере осуществляется последовательная обработка в каждой последующей строчке. Вопрос, как сделать так чтобы данные прописывались напротив конкретной даты в календаре, где существуют пробелы (пустые и т.д. строки) пример тот же во вложении, но с добавлениями.

Автор - arvk
Дата добавления - 22.04.2014 в 04:43
AlexM Дата: Вторник, 22.04.2014, 08:19 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Можно так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("F1:G1"), Target) Is Nothing Then
     For i = 4 To Range("A" & Rows.Count).End(xlUp).Row
         If Range("A" & i) = Date Then Range("C" & i) = Range("F1") + Range("G1")
     Next i
End If
End Sub
[/vba]
К сообщению приложен файл: arvk.xls (44.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("F1:G1"), Target) Is Nothing Then
     For i = 4 To Range("A" & Rows.Count).End(xlUp).Row
         If Range("A" & i) = Date Then Range("C" & i) = Range("F1") + Range("G1")
     Next i
End If
End Sub
[/vba]

Автор - AlexM
Дата добавления - 22.04.2014 в 08:19
arvk Дата: Вторник, 22.04.2014, 17:03 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AlexM, Спасибо за помощь! я только начал осваивать азы VBA, написал макрос, но работал он не совсем так.
 
Ответить
СообщениеAlexM, Спасибо за помощь! я только начал осваивать азы VBA, написал макрос, но работал он не совсем так.

Автор - arvk
Дата добавления - 22.04.2014 в 17:03
  • Страница 1 из 1
  • 1
Поиск:

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