Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 05.05.2019
Сообщений: 1

VBA Excel реализация

05.05.2019, 15:22. Показов 825. Ответов 0
Метки vba (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Прошу вашей помощи. Есть значения в столбце предположим А , рядом столбец Б в котором по нажатию макроса(он указан в конце) происходит пошаговое суммирование значений , и если сумма превышает 19 400 , то ставится с этой ячейки цифра 2.

Мой вопрос заключается в следующем. Прошу Вашей помощи! Если протянуть сумму по цифре 1 в колонке А , то получим значение 16500 , можно ли как то реализовать на vba , чтобы он "отщепнул" необходимое значение у первой 2йки, чтобы сумма по колонке 1 была ровно 19 400 . А остаток соотвественно в первую пустую строку в конце.

Как это работает сейчас :

Вес Макрос
500 1
500 1
500 1
3000 1
3000 1
3000 1
3000 1
3000 1
3000 2
3000 2
500 2
500 2
500 2
500 2

Как бы хотелось это видеть

Вес Макрос
500 1
500 1
500 1
3000 1
3000 1
3000 1
3000 1
3000 1
2900 1
3000 2
500 2
500 2
500 2
500 2
100 2

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub CommandButton1_Click()
j = 1
S = 0
Cells(3, "F") = 1
lastrow = Range("E" & Rows.Count).End(xlUp).Row
For i = 3 To lastrow Step 1
S = S + Cells(i, "E")
If S > 19400 Then
S = 0
j = j + 1
End If
Cells(i, "F") = j
Next i
End Sub
Добавлено через 34 минуты
Помощь в принципе не нужна... у самого получилось.. но он не стабильный... если нажимаешь несколько раз вставляет нули...но что нибудь попытаюсь придумать.. оставляю здесь вдруг приготится кому нибудь.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub CommandButton1_Click()
j = 1
s = 0
Cells(3, "F") = 1
lastrow = Range("E" & Rows.Count).End(xlUp).Row
For i = 3 To lastrow Step 1
s = s + Cells(i, "E")
If s > 19400 Then
M = s - 19400
Cells(i, "E") = Cells(i, "E") - M
lastrow = Range("E" & Rows.Count).End(xlUp).Row
Cells(Rows.Count, 5).End(xlUp).Offset(1) = M
s = 0
j = j + 1
End If
Cells(i, "F") = j
Next i
j = 1
s = 0
Cells(3, "F") = 1
lastrow = Range("E" & Rows.Count).End(xlUp).Row
For i = 3 To lastrow Step 1
s = s + Cells(i, "E")
If s > 19400 Then
s = 0
j = j + 1
End If
Cells(i, "F") = j
Next i
End Sub
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2019, 15:22
Ответы с готовыми решениями:

Реализация стандартной функции Excel ВЫБОР на VBA
Здравствуйте! Помогите пжлста реализовать стандарную функцию excel "ВЫБОР".

Vba excel windows и vba excel Mac Os - Макинтош корявит шрифт
Всем привет, столкнулся с такой ситуацией. Макросы написаны на Excel 2016 Windows. Когда файл открывается и сохраняется на маке, весь...

Vba экспорт в excel по vba-фильтру
Работает VBA-фильтр, как сделать экспорт выбранных данных в Excel по средствам кнопки. Прошу о помощи

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2019, 15:22
Помогаю со студенческими работами здесь

VBA парсер выдает ошибку vba excel Run-time error '-2147319783 (80028019) и "microsoft ожидает пока другое приложение за
Добрый день, делаю свой первый парсер. Выдает ошибку vba excel Run-time error '-2147319783 (80028019) . одну категорию по каждому товару...

VBA запросы в excel vba
Здравствуйте, Есть два запроса на выборку. Необходимо сохранить запросы в excel: 1 запрос на 1 лист, 2 запрос на 2 лист одного файла. ...

Функциия excel в функции excel на vba
С помощью мастера записи матросов получил следующую функцию ActiveCell.FormulaR1C1 = "=IFERROR...

реализация решения в VBA
окажите помощь пожалуйста Задание 1. По заданным значениям сторон А, В, С найти площадь треугольника по формуле Герона...

VBA реализация функции ДАТА
нужно реализовать функцию ДАТА исходные значения год месяц день 1993 9 3 я получаю желаемый результат только формат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru