powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
25 сообщений из 72, страница 1 из 3
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592019
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, её я экспортнул в Excel.
В этой таблице есть задачи с подзадачами, которые могу содержать ещё подзадачи и т.д., неогранич. количество вложений.
Так вот, стоимость подзадач нижнего уровня - есть, а стоимость более высокой по уровню задачи расчитывается из суммы стоимостей более
низкой(их), т.е.
СТОИМ.ЗАДАЧИ=Sum(Подзадачи).
Необходимо получить в Excel-е и только в нём (требование заказчика) в поле задач формулу суммы подзадач, если они есть.
Самый прикол, в том что количество вложений неограничено+количество подзадач в задаче изначально неизвестно, т.е. необходимо писать что-то универсальное.
ГОСПОДА ГЕНИИ, МОДЕРАТОРЫ И ДРУГИЕ помогите уже неделю бьюсь.
Заранее спасибо!!!
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592024
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты задачи от подзадач отличаешь?
По размеру шрифта?
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592036
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, шрифт я сгенерил из таблицы, в которой есть описание уровня вложенности и то что задача имеет вложения
вот так
Код: 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
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592037
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу выложить всю базу она 262кБ весит, только куда выложить?
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592053
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши макрос для Экселя, который будет по условию вставлять в ячейку сумму (думаю лучше врубить один столбец передаваемый из accesa где для строки будет указан код, например подзада с количеством строк сверху/снизу 10 будет иметь код 10, тогда эксель видя значение стоящее в этой строке через макрос будет ссумировать 10 строк сверху/снизу)

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

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

о, идея :)

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

http://alt11.chat.ru/
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592075
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaВ том то и проблема, что все манипуляции с EXCEL файлом необходимо делать из Access-а.
Мама дорогая - что ж ты раньше молчал :)
А что эти значения в Аксе посчитать нельзя, а в EXCEL уже готовые значения передавать?
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592076
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так его надо ещё и написать.
Да я бы написал, мне бы кто-нибудь по логике подсказал.
Я все эти вшивые технологии за 2 недели освоил, только применять их надо как всегда в выстроенной логике, которой увы нет.
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592077
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык VBA же ты знаешь :))
всегото нужно
1. сделать цикл проверяющий значения 1 столбца в эксель на соответствие какомуто коду и вставлять на этой строке функцию "сумма"
2. сдалать проверку свойства этого столбца и ставить этой свойство в значение "скрыть"
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592092
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to paparome:
Как ты предлагаешь уже давно реализовано, только пришёл начальник и сказал
"а можно, чтоб в Excel-е в поле стоимости задачи стояло бы сумма подзадач, т.е. расчёт весь там, я так хочу"
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592120
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему мой пример не хочешь попробовать реализовать?
я б сам ... да не могу макросы писать :))
...
Рейтинг: 0 / 0
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592127
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Нужна скорая помощь!!! (получить в Excel-е формулу суммы подзадач)
    #32592135
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такс
хороший код :) ... ничего я из него не понял
но я вообще то предлагал сделать следующее
1. создать файл экселя, который будет содержать код вставки функции "сумма" туда куда надо
2. засунуть этот файл как первооснову в БД в качестве шаблона
3. открыть из БД этот файл
4. выкидывать необходимые тебе данные в этот файл

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

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

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

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


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