Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / сумма чисел из другого файла / 6 сообщений из 6, страница 1 из 1
06.08.2009, 12:12:03
    #36129579
Gerard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
Всем привет!
Подскажите как сделать следующее:
есть файлик книга 1 :

ПАРАМЕТР СУММА

мужики
девушки

есть книга 2 :

Имя возраст

миша 11
гриша 14
фрося 19
маруся 23
петр 27

нужно:
1. Открываем книга1 , жмем кнопочку.
2. открывается книга2 , ищутся "миша", "гриша", "петр" ; складываются их возраста и вставляется сумма в книгу1 в столбец сумма, напротив мужиков. тоже самое с Девахами.
3. закрываем книга2 .

как такое сделать?:)
спасибо.
...
Рейтинг: 0 / 0
06.08.2009, 12:52:48
    #36129739
A-Nik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
Можно так...
...
Рейтинг: 0 / 0
06.08.2009, 14:33:31
    #36130128
Gerard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
A-Nik, нет. так не подходит
девушек и мужиков оч. много будет разных, но у них у всех уникальные имена
надо в коде прям прописать что-то вроде поиск миша, n=его возраст; поиск гриша n=n+возраст гришы
и т.д.
...
Рейтинг: 0 / 0
06.08.2009, 15:43:53
    #36130401
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
Gerard, запрос формируйте к книге 2 через query.

текст примерно такой (походу можно без подзапроса):
Код: plaintext
1.
2.
3.
SELECT a.[Пол], sum(a.[Возраст])
FROM T1 a --название таблицы или листа excel
GROUP BY [Пол]
ORDER BY  2 
В конструкторе запросов можно сделать на крайняк, там всё доступно... выбираете "запрос к книге excel" и "filtered database" (если будет, хотя должна быть, если таблица правильно оформлена)
...
Рейтинг: 0 / 0
07.08.2009, 01:20:34
    #36131398
Gerard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
PlanB, попробовал..все считает.
но мне надо чтоб эта операция выполнялась в макросе.
можно как-нибудь эт реализовать?
...
Рейтинг: 0 / 0
07.08.2009, 07:48:33
    #36131478
Infinity Creator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сумма чисел из другого файла
Код: plaintext
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.
Sub newsub()

    Dim SQL_com As String
    Dim Con_string As String

    SQL_com = "SELECT a.[Пол], sum(a.[Возраст]) FROM T1 a --название таблицы или листа excel  GROUP BY [Пол] ORDER BY 2"
    Con_string = "ODBC;DSN=Excel Files;DBQ=C:\Book2.xls;DefaultDir=C:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;"

    With ActiveSheet.QueryTables.Add(Connection:=Con_string, Destination:=ActiveSheet.Cells( 1 ,  1 ))
        .CommandText = SQL_com
        .Name = "QueryToBook2"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = True
        .BackgroundQuery = False
        .RefreshStyle = xlOverwriteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = False
        .RefreshPeriod =  0 
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Строку SQL_com отредактируйте сами исходя из требуемых условий.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / сумма чисел из другого файла / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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