Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/30: Рейтинг темы: голосов - 30, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
Excel

Сумма всех чисел из одного столбца ListBox

16.12.2018, 13:19. Показов 6608. Ответов 21

Студворк — интернет-сервис помощи студентам
Как узнать итоговую сумму всех товаров?
данные в листбокс заносятся из другой формы, следовательно товаров может быть разное количество.

Как вывести сумму всех чисел, содержащиеся в одном из столбцов listbox, в Textbox?
Количество элементов может меняться.

Помогите, пожалуйста
Миниатюры
Сумма всех чисел из одного столбца ListBox  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2018, 13:19
Ответы с готовыми решениями:

Сумма всех комбинаций значений из столбца чисел
Задача для функции: Выделяем столбец, состоящий из чисел. Необходимо суммировать все возможные комбинации из чисел этого столбца. ...

Сумма значений одного столбца
Надо подсчитать на какую сумму сделал заказ столик Хотелось бы, чтоб было так: нажимаю на запрос он открывает мне окно где надо ввести...

Сумма полей одного столбца
Здравствуйте, мне необходимо создать новое поле, которое будет считать сумму всех чисел из столбца. (Я сам не особо верю в правильность...

21
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
16.12.2018, 14:50
FatGrayCat, myListbox.List - двумерный массив значений листбокса, индексы начинаются с 0. Сумму столбца двумерного массива Вы с состоянии посчитать?
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 14:58  [ТС]
Казанский, нет.
For i = 0 To ListBox1.List(i, 2)
TextBox2.Value = i
Next i

пока у меня только так, но он выводит только одно значение первой строки
0
Заблокирован
16.12.2018, 15:04
Лучший ответ Сообщение было отмечено FatGrayCat как решение

Решение

Примерно так-
Visual Basic
1
2
3
4
5
s=0
For i = 0 To ListBox1.Listcount-1 '(i, 2)
  s=s+ListBox1.list(i,1)
Next i
TextBox2=s
1
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 16:57  [ТС]
Остап Бонд, не работает. Вы не ошиблись нигде во второй строке?
0
Заблокирован
16.12.2018, 17:04
FatGrayCat, диагнозы по фоткам не ставлю, приложите файл с заполненным листбоксом и данной ошибкой.
Максимально упростите (одна форма, один заполненный листбокс)
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 17:32  [ТС]
Остап Бонд, упростить не знаю как. То что нет картинок и проч - неважно, у меня они есть. Главное, помогите с суммой на второй форме
Вложения
Тип файла: rar КУРСАЧ копия.rar (241.0 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 17:41  [ТС]
Остап Бонд, всё, ошибка найдена и исправлена. Спасибо
0
Заблокирован
16.12.2018, 17:47
Лучший ответ Сообщение было отмечено FatGrayCat как решение

Решение

Не заполняются у меня ваши листбоксы на первой форме, потому и заказ оформить нет возможности.
Гадаем дальше.
Единичку на двойку исправить могли бы догадаться?
Visual Basic
1
2
3
4
5
6
7
UserForm2.ListBox1.List = UserForm1.ListBox6.List
 
s = 0
For i = 0 To ListBox1.ListCount - 1 '(i, 2)
  s = s + ListBox1.List(i, 2)
Next i
TextBox2 = s
1
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 18:23  [ТС]
Остап Бонд, а поможете с "чайной посудой"? чтобы заносилось в корзину название и в последний столбик цена. У меня почему то цена заносится на новую строку -_-
код :
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox6.AddItem ListBox5.Text
Dim i As Integer
i = ListBox6.ListCount
ListBox6.AddItem ""
 
If ListBox5.List(i) = "Чайник заварочный чугун.1" Then
ListBox6.List(i, 2) = "3050"
 
ElseIf ListBox5.List(i, 0) = "Чайник заварочный чугун.2" Then
ListBox6.List(i, 2) = "3950"
0
Заблокирован
16.12.2018, 19:42
может быть так?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim i As Integer
i = ListBox6.ListCount
ListBox6.AddItem ListBox5.Text
'ListBox6.AddItem ""'ЗАЧЕМ ЭТО???
 
If ListBox6.List(i,0) = "Чайник заварочный чугун.1" Then
ListBox6.List(i, 2) = "3050"
 
ElseIf ListBox6.List(i, 0) = "Чайник заварочный чугун.2" Then
ListBox6.List(i, 2) = "3950"
Повторю, не работает путем заполнение вашей, приходится угадывать.
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 19:43  [ТС]
Остап Бонд, без этой строчки не работает
0
Заблокирован
16.12.2018, 19:47
FatGrayCat, Вы попробовали то, что я предложил, или просто так написали?
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 19:49  [ТС]
Остап Бонд,
Миниатюры
Сумма всех чисел из одного столбца ListBox  
0
Заблокирован
16.12.2018, 19:53
FatGrayCat, я предложил совсем другое, смотрите внимательнее.
С чего вы решили, что в ListBox5 значение берется с List(i)?
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 20:07  [ТС]
Остап Бонд, заметила. Изменила, но ошибка остается прежней
0
Заблокирован
16.12.2018, 20:13
FatGrayCat, скопируйте сюда весь
Visual Basic
1
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Не забудьте оформить код тегом VB (кнопка такая есть в шапке окна ответа)
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 20:19  [ТС]
Остап Бонд,
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox6.AddItem ListBox5.Text
Dim i As Integer
i = ListBox6.ListCount
 
If ListBox6.List(i, 0) = "Чайник заварочный чугун.1" Then
ListBox6.List(i, 2) = "3050"
 
ElseIf ListBox6.List(i, 0) = "Чайник заварочный чугун.2" Then
ListBox6.List(i, 2) = "3950"
 
ElseIf ListBox6.Text = "Чайник заварочный чугун.3" Then
ListBox6.List(i, 2) = "2050"
 
ElseIf ListBox6.Text = "Чайник заварочный чугун.4" Then
ListBox6.List(i, 2) = "2800"
 
ElseIf ListBox6.Text = "Чайник заварочный фарфор.1" Then
ListBox6.List(i, 2) = "5100"
 
ElseIf ListBox6.Text = "Чайник заварочный фарфор.2" Then
ListBox6.List(i, 2) = "7500"
 
ElseIf ListBox6.Text = "Чайник заварочный керам.1" Then
ListBox6.List(i, 2) = "4200"
 
ElseIf ListBox6.Text = "Чайник заварочный керам.2" Then
ListBox6.List(i, 2) = "2700"
 
ElseIf ListBox6.Text = "Чайник заварочный керам.3" Then
ListBox6.List(i, 2) = "3300"
 
ElseIf ListBox6.Text = "Чайник заварочный керам.4" Then
ListBox6.List(i, 2) = "1800"
 
ElseIf ListBox6.Text = "Чайник заварочный стекло.1" Then
ListBox6.List(i, 2) = "4000"
 
ElseIf ListBox6.Text = "Чайник заварочный стекло.2" Then
ListBox6.List(i, 2) = "2500"
 
ElseIf ListBox6.Text = "Чайник заварочный стекло.3" Then
ListBox6.List(i, 2) = "3100"
 
ElseIf ListBox5.Text = "Чайник заварочный стекло.4" Then
ListBox6.List(i, 2) = "2500"
 
ElseIf ListBox5.Text = "Термокружка 300мл" Then
ListBox6.List(i, 2) = "1250"
 
ElseIf ListBox5.Text = "Термокружка 500мл" Then
ListBox6.List(i, 2) = "1500"
 
End If
End Sub
0
Заблокирован
16.12.2018, 20:24
Цитата Сообщение от Остап Бонд Посмотреть сообщение
Visual Basic
1
2
3
4
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim i As Integer
i = ListBox6.ListCount
ListBox6.AddItem ListBox5.Text
и
Цитата Сообщение от FatGrayCat Посмотреть сообщение
Visual Basic
1
2
3
4
Private Sub ListBox5_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox6.AddItem ListBox5.Text
Dim i As Integer
i = ListBox6.ListCount
Разницы не видите?

И далее везде
ListBox6.List(i, 0)
и
ListBox6.Text
поменяйте на
ListBox5.Text
0
0 / 0 / 0
Регистрация: 15.12.2018
Сообщений: 22
16.12.2018, 20:26  [ТС]
Остап Бонд, Вы-гений, спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2018, 20:26
Помогаю со студенческими работами здесь

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

Конкатенация всех полей одного столбца
Доброго времени суток, уважаемые участники форума. Имеется следующая задача: Есть таблица1 поле1 | поле2 11 | 1 22 | 2 ...

Сумма всех натуральных чисел от 1 до 1000, сумма цифр которых равна 10
Я сначала хотел написать рекурсивную функцию, которая сводила бы расчёт от 3-охзначных чисел к 2-узначным и 1-нозначным, но запутался...

В StringGrid получить сумму всех строк одного столбца
Как сложить все строки !!одного столбца!!!,именно одного стобца.

Перенос суммы всех значений одного столбца в лэйбл
Всем привет. Как записать в капшн лэйбла сумму всех значений одного из столбцов таблицы, которая отображается в гриде?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru