|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
В программе есть выгрузка отчета в Excel. Как посчитать сумму столбца? for i = 0 to n SCAN ole2.Cells(i+4,1).Value =tar.KodGr ole2.Cells(i+4,2).Value =tar.Nm ole2.Cells(i+4,3).Value = tar.Cena ole2.Cells(i+4,4).Value=tar.Summa ole2.Cells(i+4,5).Value=tar.NPL ole2.Cells(i+4,6).Value=tar.NDS DO cellbord WITH i+4,1 DO cellbord WITH i+4,2 DO cellbord WITH i+4,3 DO cellbord WITH i+4,4 DO cellbord WITH i+4,5 DO cellbord WITH i+4,6 i=i+1 EndScan Endfor ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 14:50 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Например, столбца Summa и вывести результат в конце таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 15:10 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Tancha-pВ программе есть выгрузка отчета в Excel. Как посчитать сумму столбца? А чего в коде-то твориться??? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 15:54 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Tancha-pВ программе есть выгрузка отчета в Excel. Как посчитать сумму столбца? for i = 0 to n SCAN ole2.Cells(i+4,1).Value =tar.KodGr ole2.Cells(i+4,2).Value =tar.Nm ole2.Cells(i+4,3).Value = tar.Cena ole2.Cells(i+4,4).Value=tar.Summa ole2.Cells(i+4,5).Value=tar.NPL ole2.Cells(i+4,6).Value=tar.NDS DO cellbord WITH i+4,1 DO cellbord WITH i+4,2 DO cellbord WITH i+4,3 DO cellbord WITH i+4,4 DO cellbord WITH i+4,5 DO cellbord WITH i+4,6 i=i+1 EndScan Endfor Попробуйте поиграться с этим вариантом,может быть поможет: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 17:10 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Tohan_ORA, пока не могу сделать, не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 17:22 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Tancha-p, может я дико ошибаюсь (не проверял - просто догадка), но попробуйте m.loSheet.Cells(rowcount+N+4+1,5).Formula=; "= СУММ ("+m.loSheet.Cells(4,4).Address +":"+m.loSheet.Cells(rowcount+N+4,4).Address +")" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 19:42 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
tanglir, Если не вдаваться в исправность кода, то делать нужно это по традиции, примерно так: sum1 = 0 scan ..... sum1 = sum1 + tar.Summa .... endscan ole2.Cells(нужнаястрока,нужнаяколонка).Value=Sum1 и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2009, 20:05 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
tanglirTancha-p, может я дико ошибаюсь (не проверял - просто догадка), но попробуйте m.loSheet.Cells(rowcount+N+4+1,5).Formula=; "= СУММ ("+m.loSheet.Cells(4,4).Address +":"+m.loSheet.Cells(rowcount+N+4,4).Address +")" 1. Из макросов (и OLE) в формулах можно использовать только англоязычные эквиваленты. "СУММ" не канает, надо использовать "SUM". 2. Address возвращает адрес ячейки в текущем формате адресации. При автоматизации удобнее (и желательнее) использовать формат адресации RC. Не претендую на корректность самой формулы (чаще всего использую подобный подход): Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2009, 05:41 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Спасибо всем БОЛЬШОЕ!!! Ваши советы мне очень помогли! Все получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2009, 08:02 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
Kruchinin Pahan1. Из макросов (и OLE) в формулах можно использовать только англоязычные эквиваленты. "СУММ" не канает, надо использовать "SUM". Спасибо за сведения, у меня просто был эксель под рукой, так вот он SUM вообще не воспринимал как функцию (русифицированный был), вот я и предположил. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2009, 18:36 |
|
!!!Помогите, пожалуйста!!!!
|
|||
---|---|---|---|
#18+
tanglirKruchinin Pahan1. Из макросов (и OLE) в формулах можно использовать только англоязычные эквиваленты. "СУММ" не канает, надо использовать "SUM". Спасибо за сведения, у меня просто был эксель под рукой, так вот он SUM вообще не воспринимал как функцию (русифицированный был), вот я и предположил. Это проблема локализации. В интерфейсе на листах работают только формулы на национальном языке (если они были переведены). А из средств автоматизации, почему-то только англоязычные. Более того, различается и алфавит формул. В русском интерфейсе разделитель параметров функции будет ";" (точка с запятой), а из макроса - "," (запятая). Например, в интерфейсе: =ЕСЛИ(ИСТИНА;1;2) А в макросах: =IF(True,1,2) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2009, 05:52 |
|
|
start [/forum/topic.php?fid=41&msg=36175953&tid=1586095]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |