Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148

Группировка данных в VBA

21.11.2011, 13:10. Показов 5283. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята! Вопрос: как в VBA сгруппировать данные, как в SQL запросах (group by)? например: есть две переменные, первая это "номер", а вторая ее значение. Нужга группировка значение по номеру!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2011, 13:10
Ответы с готовыми решениями:

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

MS Word VBA. Поиск выделенных жёлтым фоном слов, их группировка в конце документа
Здравствуйте, в большом тексте есть выделенные желтым фоном слова. Можно ли с помощью VBA процедуры объединить их через запятую с...

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

16
406 / 75 / 6
Регистрация: 31.01.2011
Сообщений: 111
Записей в блоге: 1
21.11.2011, 13:33
Цитата Сообщение от Fardo Посмотреть сообщение
Ребята! Вопрос: как в VBA сгруппировать данные, как в SQL запросах (group by)? например: есть две переменные, первая это "номер", а вторая ее значение. Нужга группировка значение по номеру!
Либо группируйте с помощю ADO именно SQL запросом, либо словарем в цикле
пример на ADO Во вложении
Вложения
Тип файла: xls ADO_R_Dmitry.xls (57.5 Кб, 94 просмотров)
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
21.11.2011, 13:38
Fardo -
1. Что ты имеешь ввиду под группировкой - фильтр, сортировку по номеру или ещё что?
2. Номер и значение находятся в одной или разных колонках?
0
406 / 75 / 6
Регистрация: 31.01.2011
Сообщений: 111
Записей в блоге: 1
21.11.2011, 13:43
Если Вам все же необходимо на Access, то куда данные выводить в массив ?
0
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148
21.11.2011, 13:45  [ТС]
Апострофф:
С сервака приходит "номер" этому номеру соответсвует значение переменной типа Булеан (True или False)! дело в том, что данные могут приходить в следующем виде ( 1-true, 1-true,1 -true ), а мне надо чтобы они группировались и приходило уже конечное значение 1 раз, а не три раза (как в скобках)!

R Dmitrov!

В коллекции они хранятся
0
406 / 75 / 6
Регистрация: 31.01.2011
Сообщений: 111
Записей в блоге: 1
21.11.2011, 13:49
а что вам в итоге надо получить ?
true-20
false-5
вам это надо?
и как поступают данные?

может достачно :



Visual Basic
1
2
3
4
5
6
7
for i =1 to collect.count
if collect.Item(i) then
cntTrue=cntTrue+1
else
cntFalse=cntFalse+1
end if
next
0
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148
21.11.2011, 13:53  [ТС]
"1" это номер операции! А тру что она исполнена!

1 - true означает дословно, что операция "1" выполнена!

Что значит вопрос: Как поступают данные?
0
406 / 75 / 6
Регистрация: 31.01.2011
Сообщений: 111
Записей в блоге: 1
21.11.2011, 13:56
Цитата Сообщение от Fardo Посмотреть сообщение
"1" это номер операции! А тру что она исполнена!

1 - true означает дословно, что операция "1" выполнена!

Что значит вопрос: Как поступают данные?
данные могут поступать в режиме online
В общем давайте свой пример и что у Вас не получается, моя гадалка взяла выходной на сегодня.
0
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148
21.11.2011, 14:02  [ТС]
А group by можно вызвать в vba?
0
406 / 75 / 6
Регистрация: 31.01.2011
Сообщений: 111
Записей в блоге: 1
21.11.2011, 14:10
смотрите пример в excel, в access еще проще
__________
0
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
21.11.2011, 14:11
Цитата Сообщение от Fardo Посмотреть сообщение
А group by можно вызвать в vba?
В этом и суть вопроса про то " как вы получаете данные?".
Если через ADO и запросы, то можно, а если у вас файлик или сокеты, то наверное нельзя.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
22.11.2011, 15:50
Fardo,
надо смоделировать ситуацию: выложите файлы какие-нибудь.


Цитата Сообщение от intacto Посмотреть сообщение
а если у вас файлик или сокеты
а что такое сокет?
0
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148
22.11.2011, 15:53  [ТС]
Через специальную стороннюю библиотеку! То есть онлайн!
0
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
22.11.2011, 15:55
Busine2012,
Сокеты (англ. socket углубление, гнездо, разъём) — это название программного интерфейса для обеспечения информационного обмена между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой сетью. Сокет — абстрактный объект, представляющий конечную точку соединения.

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

Каждый процесс может создать слушающий сокет (серверный сокет) и привязать его к какому-нибудь порту компьютера (тем не менее, в UNIX непривилегированные процессы не могут использовать порты меньше 1024). Слушающий процесс обычно находится в цикле ожидания, то есть просыпается при появлении нового соединения. При этом сохраняется возможность просто проверить наличие соединений на данный момент, установить тайм-аут для операции и так далее.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
22.11.2011, 15:57
Fardo,
а вы кому ответили?
0
4 / 4 / 0
Регистрация: 12.09.2011
Сообщений: 148
22.11.2011, 15:58  [ТС]
Я ответил Intacto!
0
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
22.11.2011, 15:58
Цитата Сообщение от Fardo Посмотреть сообщение
Через специальную стороннюю библиотеку! То есть онлайн!
прям биты собираете библиотечкой?

Опишите программную технологию. Как у вас данные представлены, как вы их храните.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2011, 15:58
Помогаю со студенческими работами здесь

Как сделать, чтобы при защищенном листе работала группировка данных?
Помогите пожалуйста!!!!!! Как сделать чтобы при защищенном листе работала группировка данных, т.е. можно было откравать/закрывать

Загрузка данных из Excel в базу данных Access на VBA
Буду очень рад если кто-нибудь приведет более менее понятный код, как можно это реализовать средствами VBA

VBA поиск по базе данных
Есть база данных 7X100. Нужно произвести поиск по этой базе данных по каждому пункту и вывести найденные сходства в listbox. Как проще...

Перенос данных из таблицы (vba)
Как реализовать переноса определенных данных с листа "Заказы" на лист "Бланк на печать"?

Excel VBA и база данных
Добрый день! Вопрос есть к профи. И так есть база данных из нее за определенной период выгружаются данные. Все бы прекрасно, вот за период...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru