Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач) / 25 сообщений из 72, страница 1 из 3
06.07.2004, 17:45:37
    #32592019
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Есть таблица, её я экспортнул в Excel.
В этой таблице есть задачи с подзадачами, которые могу содержать ещё подзадачи и т.д., неогранич. количество вложений.
Так вот, стоимость подзадач нижнего уровня - есть, а стоимость более высокой по уровню задачи расчитывается из суммы стоимостей более
низкой(их), т.е.
СТОИМ.ЗАДАЧИ=Sum(Подзадачи).
Необходимо получить в Excel-е и только в нём (требование заказчика) в поле задач формулу суммы подзадач, если они есть.
Самый прикол, в том что количество вложений неограничено+количество подзадач в задаче изначально неизвестно, т.е. необходимо писать что-то универсальное.
ГОСПОДА ГЕНИИ, МОДЕРАТОРЫ И ДРУГИЕ помогите уже неделю бьюсь.
Заранее спасибо!!!
...
Рейтинг: 0 / 0
06.07.2004, 17:47:38
    #32592024
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
А как ты задачи от подзадач отличаешь?
По размеру шрифта?
...
Рейтинг: 0 / 0
06.07.2004, 17:52:18
    #32592036
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
нет, шрифт я сгенерил из таблицы, в которой есть описание уровня вложенности и то что задача имеет вложения
вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
Do Until MyRst.EOF
   If MyRst![type_balance] =  1  Then
    mysheet.Cells(ct,  1 ).Select
    myOlApp.Selection.Font.Bold = True
    myOlApp.Selection.Font.Italic = True
   End If
...
Рейтинг: 0 / 0
06.07.2004, 17:53:23
    #32592037
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Могу выложить всю базу она 262кБ весит, только куда выложить?
...
Рейтинг: 0 / 0
06.07.2004, 18:01:33
    #32592053
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
напиши макрос для Экселя, который будет по условию вставлять в ячейку сумму (думаю лучше врубить один столбец передаваемый из accesa где для строки будет указан код, например подзада с количеством строк сверху/снизу 10 будет иметь код 10, тогда эксель видя значение стоящее в этой строке через макрос будет ссумировать 10 строк сверху/снизу)

такая вот идея ... макрос сам не напишу, знаний не хватает
...
Рейтинг: 0 / 0
06.07.2004, 18:04:10
    #32592058
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
В том то и проблема, что все манипуляции с EXCEL файлом необходимо делать из Access-а.
...
Рейтинг: 0 / 0
06.07.2004, 18:04:15
    #32592060
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
и в догонку :))
желательно этот столбец еще и скрыть :)) чтоб пользователя не вводить в сомнения :))

... и еще, поставить какой нить код, который остановит цикл проверки строк на нужность ввода суммы
...
Рейтинг: 0 / 0
06.07.2004, 18:05:09
    #32592063
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
а нельзя из accesa передавать модуль с макросом ?
...
Рейтинг: 0 / 0
06.07.2004, 18:06:15
    #32592068
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Это легко сказать, я с Excel и так не в ладах, так ещё и из Акса все действия.
COM блин!!!
...
Рейтинг: 0 / 0
06.07.2004, 18:06:39
    #32592069
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
с макросом для экселя соответственно :)

о, идея :)

внеси в базу таблицу, основная функция которой будет хранение шаблона экселя с необходимым тебе макросом :)) тогда думаю будет все нормально в эксель попадать
...
Рейтинг: 0 / 0
06.07.2004, 18:07:54
    #32592071
Visitor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
но несколько иным методом... проще...

http://alt11.chat.ru/
...
Рейтинг: 0 / 0
06.07.2004, 18:08:23
    #32592075
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
ProgaВ том то и проблема, что все манипуляции с EXCEL файлом необходимо делать из Access-а.
Мама дорогая - что ж ты раньше молчал :)
А что эти значения в Аксе посчитать нельзя, а в EXCEL уже готовые значения передавать?
...
Рейтинг: 0 / 0
06.07.2004, 18:08:54
    #32592076
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Так его надо ещё и написать.
Да я бы написал, мне бы кто-нибудь по логике подсказал.
Я все эти вшивые технологии за 2 недели освоил, только применять их надо как всегда в выстроенной логике, которой увы нет.
...
Рейтинг: 0 / 0
06.07.2004, 18:08:55
    #32592077
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
дык VBA же ты знаешь :))
всегото нужно
1. сделать цикл проверяющий значения 1 столбца в эксель на соответствие какомуто коду и вставлять на этой строке функцию "сумма"
2. сдалать проверку свойства этого столбца и ставить этой свойство в значение "скрыть"
...
Рейтинг: 0 / 0
06.07.2004, 18:12:58
    #32592092
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
to paparome:
Как ты предлагаешь уже давно реализовано, только пришёл начальник и сказал
"а можно, чтоб в Excel-е в поле стоимости задачи стояло бы сумма подзадач, т.е. расчёт весь там, я так хочу"
...
Рейтинг: 0 / 0
06.07.2004, 18:24:47
    #32592120
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
а почему мой пример не хочешь попробовать реализовать?
я б сам ... да не могу макросы писать :))
...
Рейтинг: 0 / 0
06.07.2004, 18:28:23
    #32592127
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
to andj25:
Код: 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.
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.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
Private Sub Кнопка3_Click()
Dim nRows As Long
Dim myOlApp As Excel.Application
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet
Dim MyCel As Variant
Dim MyRst As ADODB.Recordset
Dim ct As Long
Dim m As Long
DoCmd.OutputTo acOutputTable, "svod", acFormatXLS, "c:\test.xls", False
Set myOlApp = New Excel.Application
Set MyWo = myOlApp.Workbooks.Open("c:\test.xls")
Set mysheet = MyWo.Worksheets("svod")
 '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

 '+++++++++++++ Изменение шрифта названий задач++++++++++++++++++++++++++++++++++++++++++++++
 
mysheet.Rows("1:1").Select
With myOlApp.Selection
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation =  0 
        .AddIndent = False
        .IndentLevel =  0 
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    myOlApp.Selection.Rows.AutoFit
 '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
Set MyRst = New ADODB.Recordset
MyRst.Open "select * from balance", CurrentProject.Connection, adOpenStatic, adLockReadOnly
ct =  2 
 '++++++++++++Подсчёт суммарной стоимости по строкам и столбцам+++++++++++++++++++++++++++++++++++
 
nRows = mysheet.Range("A1").CurrentRegion.Rows.Count
 'ncolum = mysheet.Columns.Count
 
mysheet.Range("a" & (nRows +  1 )).Value = "Итого"
mysheet.Range("b2").Formula = "=Sum($b$3:$b$10)"
Set MyRst2 = New ADODB.Recordset
MyRst2.Open "select * from svod", CurrentProject.Connection, adOpenStatic, adLockReadOnly
mysheet.Range(Chr(MyRst.Fields.Count +  98 ) & "1").Value = "Итого"
For i =  98  To MyRst.Fields.Count +  98 
mysheet.Range(Chr(i) & nRows +  1 ).Formula = "=SUM($" & Chr(i) & "$2:$" & Chr(i) & "$" & nRows & ")"
Next i
For i =  98  To MyRst.RecordCount +  98 
mysheet.Range(Chr( 97  + MyRst2.Fields.Count) & (i -  96 )).Formula = "=SUM($" & Chr( 98 ) & "$" & (i -  96 ) & ":$" & Chr(MyRst2.Fields.Count -  2  +  98 ) & "$" & (i -  96 ) & ")"
Next i
Do Until MyRst.EOF
   If MyRst![type_balance] =  1  Then
    mysheet.Cells(ct,  1 ).Select
    myOlApp.Selection.Font.Bold = True
    myOlApp.Selection.Font.Italic = True
   End If
ct = ct +  1 
MyRst.MoveNext
Loop
MyRst.Close
Set MyRst = Nothing
 '++++++++++++++++++++++++
 
MyWo.Save
Set mysheet = Nothing
MyWo.Close
Set MyWo = Nothing
 'Application.Quit
 
myOlApp.Quit
Set myOlApp = Nothing
End Sub
Вот код, попробуй сделать то, что ты предлагаешь
...
Рейтинг: 0 / 0
06.07.2004, 18:34:42
    #32592135
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
такс
хороший код :) ... ничего я из него не понял
но я вообще то предлагал сделать следующее
1. создать файл экселя, который будет содержать код вставки функции "сумма" туда куда надо
2. засунуть этот файл как первооснову в БД в качестве шаблона
3. открыть из БД этот файл
4. выкидывать необходимые тебе данные в этот файл

вроде так ...
в общем я дал идею .. пошел домой ... с утра посмотрю что нарешаете :)
вдруг прегадится
...
Рейтинг: 0 / 0
06.07.2004, 18:37:59
    #32592146
andj25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
отступлени по п.2. (засунуть в БД, что б не потерялся и всегда при открытии в нем был бы макрос ответственный за расстановку суммы)

если не знаешь, как написать такой макрос в экселе, то зайди на какой нить форум по VBA для Экселя)

терь точно ушел ...
...
Рейтинг: 0 / 0
06.07.2004, 18:39:47
    #32592152
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Поясню, этого нельзя сделать так как произойдёт не соответ. типов данных,
в поля LONG ты предлагаешь вставить String
...
Рейтинг: 0 / 0
06.07.2004, 18:42:48
    #32592158
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
andj25я б сам ... да не могу макросы писать :))
Религия не позволяет?
...
Рейтинг: 0 / 0
06.07.2004, 18:45:17
    #32592162
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Походу это сложно для всех, тогда выкладываю файл Excel, в который необходимо вписать в поля стоимости задач сумму подзадач, если они присутствуют в текущем месяце.
...
Рейтинг: 0 / 0
06.07.2004, 18:54:49
    #32592178
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Не бросайте меня, мож и я в будущем на что сгожусь
...
Рейтинг: 0 / 0
06.07.2004, 19:03:21
    #32592192
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
Ухожу домой, постараюсь завтра решить, но всё же жду помощи, она очень нужна.
P.S. Shuhard надеюсь ты прочитал этот топик и завтра поможешь.
Искренне надеюсь.
...
Рейтинг: 0 / 0
06.07.2004, 19:16:18
    #32592206
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
ProgaУхожу домой, постараюсь завтра решить, но всё же жду помощи, она очень нужна.
P.S. Shuhard надеюсь ты прочитал этот топик и завтра поможешь.
Искренне надеюсь.
Я - то здесь !
который день жду АЛГОРИТМ РАССЧЁТА СУММ
типа с атой по цатую колонки сумму впендюрить хз куда

опишешь алгоритм - склепаю код
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач) / 25 сообщений из 72, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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