![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]()
Доброго времени суток форумчане.
На работе подсунули разработку отчета (см. вложение), а я в VBA вообще ничего не знаю. Задача состоит в том, как сгруппировать полученные данные из БД, причем это нужно выполнять скриптом, так как полученное кол-во строк может варьироваться в зависимости от заданного периода. Вручную получается ерунда, далекая от истины. |
![]() |
![]() |
![]() |
#2 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
используйте сводную. сейчас виден отчет по работе точек. в окне настроек сводной, поле "названия строк" перетащите "агента" выше "точки" - тут же получите отчет по работе агентов. Может я чего-то не понимаю, но что еще надо поллучить с этих данных?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]() Цитата:
Я пробовал записывать макрос, что бы хотя бы посчитать просто тупо итоги по товару. Но вот беда Код:
Последний раз редактировалось uni; 05.06.2011 в 13:58. |
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
предположу что вылетает здесь
rng = rgColumn.Parent.Cells(Rows.Count, rgColumn.Column).End(xlUp).Value потому, что не вижу чтобы rgColumn уже была как-то определена
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]()
Да, Вы правы, а как ее определить? Вроде же
Код:
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
переменная обьявлена, но значение ей не присвоено...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]()
IgorGO
Первоначально это выглядело так Код:
![]() |
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
логика функции, которая была написана изначально мне абсолютно понятна.
функция получала в качестве пареметра какую-нибудь колонку и возвращала значение, которое содержит последняя непустая ячейка из этой колонке. rgColumn - это должно быть что-то типа range("C:C") - в данном случае 3-я колонка.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]()
Ок, переписал вот так.
Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 19
|
![]()
Нашел вот такой способ.
Код:
Код:
Пишет:"Run-time error '1004' Команда не может быть выполнена над указанным диапазоном. Выберите одну ячейку из диапазона и повторите попытку." Как это обойти? Последний раз редактировалось uni; 06.06.2011 в 12:04. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление экспоненты средствами VBA | fs444 | Microsoft Office Excel | 10 | 30.12.2009 10:42 |
Заполнение таблицы средствами VBA | parsn | Microsoft Office Excel | 2 | 28.12.2009 14:05 |
Неразрывный пробел средствами VBA | tolikman | Microsoft Office Word | 5 | 23.03.2009 05:11 |
Сжатие рисунков средствами VBA | EducatedFool | Microsoft Office Excel | 1 | 17.01.2009 19:12 |
Условное форматирование средствами VBA | Acro | Microsoft Office Excel | 5 | 01.12.2008 16:40 |