Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ребят помогите написать простой макрос пожалуйста! / 16 сообщений из 16, страница 1 из 1
25.12.2012, 19:15
    #38092461
Geo28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Есть на листе 1 таблица с данными
И на листе 2 пустая таблица с названием нескольких столбцов из таблицы на первом листе
Нужно написать макрос чтобы при выборе интервала дат происходила выборка значений в нужных столбцах..
Помогите написать сей макрос совсем не умею работать с массивами в макросах..
...
Рейтинг: 0 / 0
25.12.2012, 19:36
    #38092493
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Можно сделать сводной таблицей.

А вообще, что получить-то надо? Ибо в примере есть некие исходные данные, но нет того, как выглядит результат...
...
Рейтинг: 0 / 0
26.12.2012, 02:57
    #38092808
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Кстати, было нечто из той же оперы ...
...
Рейтинг: 0 / 0
26.12.2012, 08:26
    #38092854
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
AndreTM , а в чем преимущество sql-запроса "самому к себе"?
Ведь это не СУБД, индексов нет... Т.ч. все равно будет простой перебор строк. Разве простым циклом по данным хуже?
...
Рейтинг: 0 / 0
26.12.2012, 09:16
    #38092873
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Цикл на VB работает поверх среды, которая обеспечивает выполнение кода VB, доступ к объектам и т.п.
Запрос будет работать напрямую с данными, минуя прослойки.
...
Рейтинг: 0 / 0
26.12.2012, 09:22
    #38092878
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Shocker.Pro , т.о. запрос получается более предпочтительнее нежели цикл?
Даже если все делается в пределах одной открытой книги?
...
Рейтинг: 0 / 0
26.12.2012, 09:23
    #38092880
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
я не делал исследований на эту тему. полагаю, что при больших объемах данных разница будет заметна
...
Рейтинг: 0 / 0
26.12.2012, 09:25
    #38092882
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Shocker.Proполагаю, что при больших объемах данных разница будет заметна
Т.е. sql-запрос выиграет по скорости?
...
Рейтинг: 0 / 0
26.12.2012, 09:45
    #38092907
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
krvsaShocker.Proполагаю, что при больших объемах данных разница будет заметна
Т.е. sql-запрос выиграет по скорости?
Да.
...
Рейтинг: 0 / 0
26.12.2012, 10:19
    #38092963
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Спасибо за такую информацию.
...
Рейтинг: 0 / 0
26.12.2012, 16:26
    #38093746
Geo28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Народ, спасибо огромное за ответы и дискуссию...
Вот прикладываю файл с более подробным описанием того что нужно...
И по поводу запросов SQL вообще не понимаю как это работает, по-моему это делается с помощью обработки массива данных или как то так...не знаю поэтому и обращаюсь к вам..
...
Рейтинг: 0 / 0
26.12.2012, 17:49
    #38093906
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Geo28, забей на макросы, делай в другой книге получение данных ч-з MS Query. Используй запрос с параметрами, в св-вах параметров настрой на обновление данных при изменении.
Описано тут
http://office.microsoft.com/ru-ru/excel-help/HA010099664.aspx#_Toc272236673
...
Рейтинг: 0 / 0
26.12.2012, 17:58
    #38093920
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Приложил файлы с решением ч- мс квери, они должны быть в 1 папке на C:\temp\asdrt
...
Рейтинг: 0 / 0
26.12.2012, 19:28
    #38094037
Geo28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
У меня постоянно таблица на первом листе обновляется дополняется и редактируется...помогите просто сделать макрос с выборкой необходимых значений, например
если в столбце с датами - дата попадает в интервал который мы задали на втором листе, то автоматом значения в соответствующих столбцах этой строки копируются в таблицу на втором листе..
и так делать проверку по каждой дате...как это loop по-моему называется..
я бы ВПРом и Индексом бы сделал, но у меня же интервал дат..и значений может быть много...нужен макрос с обработкой массива..
что то типо этого только это для другого документа макрос
Код: vbnet
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.
With Sheets(1)



    'перебор массива
    For i = 1 To UBound(a)
        'отбор данных
        Select Case arr(i, 1)
        Case 2
            ai = ai + 1
            a(ai, 1) = arr(i, 4)
            a(ai, 4) = arr(i, 7)
        Case 3
            bi = bi + 1
            b(bi, 1) = arr(i, 4)
            b(bi, 4) = arr(i, 7)
        Case 1
            ci = ci + 1
            c(ci, 1) = arr(i, 4)
            c(ci, 2) = arr(i, 3)
        End Select
    Next



    For i = 415 To 1 Step -1
        If Cells(i, 1).Text = "   " Then Rows(i).Delete
    Next
    
   With Sheets(7)
   Dim r, z As Byte
   Dim q, d As Byte
   Dim e, t As Byte
Set r = [a1]
Set q = [a1]
Set e = [a1]
For z = 1 To 1
For d = 1 To 1
For t = 1 To 1


но смысл такой..переборка значений и если они удовлетворяют искомому интервалу дат то копирование значений из столбцов 1, 3, 6 в таблицу номер два в порядке 3,1,6
...
Рейтинг: 0 / 0
26.12.2012, 20:14
    #38094086
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Если вы в MSQuery включите режим "SQL", то увидите тот самый запрос, что предлагалось ввести...
То есть в большинстве случаев намек на использование SQL включает в себя "попробовать через MSQuery"
...
Рейтинг: 0 / 0
27.12.2012, 13:47
    #38094849
Geo28
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ребят помогите написать простой макрос пожалуйста!
Спасибо за ответы..но проблема все равно не решена..видимо придется самому изучать как написать макрос...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ребят помогите написать простой макрос пожалуйста! / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]