|
|
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
SumPer1 = 0 SumNed1 = 0 SumPer2 = 0 SumNed2 = 0 If bwbKontrol1 Then For i = 25 To wbKontrol1.Worksheets("Total").UsedRange.Rows.Count SumPer1 = SumPer1 + wbKontrol1.Worksheets.Item("Total").Cells(i, 6).Value SumNed1 = SumNed1 + wbKontrol1.Worksheets.Item("Total").Cells(i, 5).Value Next i End If If bwbKontrol2 Then For v = 25 To wbKontrol2.Worksheets("Total").UsedRange.Rows.Count SumPer2 = SumPer2 + wbKontrol2.Worksheets.Item("Total").Cells(v, 6).Value SumNed2 = SumNed2 + wbKontrol2.Worksheets.Item("Total").Cells(v, 5).Value Next v End If OPS.Worksheets.Item("Data input Wastes & Losses").Cells(30, 9 + (dDate - dFirstDate)).Value = SumPer1 + SumPer2 OPS.Worksheets.Item("Data input Wastes & Losses").Cells(31, 9 + (dDate - dFirstDate)).Value = SumNed1 + SumNed2 нули получаются, вместо значений из файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 10:08 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Точно в Cells(n, 6/5).Value числа? Ну и ещё UsedRange с первой ячейки начинается? Советую в код понаставлять Dubug.Print, например Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 10:23 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Debug, конечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 10:25 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
я по F8 смотрела, нет значений в цикле, хотя фактически в файлах значения есть. причем цикл он не проходит даже, в чем причина понять не могу. то есть каждая строка по одному разу и спускается вниз по коду. поиск начинается со строки 25 до UsedRange.Rows.Count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 10:33 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
b wbKontrol1 -? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 10:44 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
это флаг, если файл существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:09 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Ну флаг-то флаг, а б в начале не лишнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:18 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
что вначале? обнуление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:19 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
bwbKontrol1 <> wbKontrol1 bwbKontrol2 <> wbKontrol2 это правильно или описка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:22 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
И вот это значение (dDate - dFirstDate) проверьте, что получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:28 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
откуда эти строки? bwbKontrol 1,2 это флаги, а wbKontrol 1,2 это сами файлы, тут все правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:29 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Хотя если не проходит цикл, значит wbKontrol1.Worksheets("Total").UsedRange.Rows.Count меньше 26 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:30 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
это тоже работает, косяк где-то в самом цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:31 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Hugo121Хотя если не проходит цикл, значит wbKontrol1.Worksheets("Total").UsedRange.Rows.Count меньше 26 :) первый раз он цикл проходит, но дальше благополучно из него выходит, а значение может быть в следующей строке. то есть получается, что по 25 строке он проходит в обоих файлах, там оказываются нули и в итоге он мне в отчет эти нули и заночит, хотя реально значения должны суммироваться по всем заполненным строкам по 5 и 6 столбцу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:33 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Как для wbKontrol1(2) присвоено значение? Как объявлено? Есть ли On Error Resume Next в коде ? Попробуйте в самой книге wbKontrol1(2) получить значение для Worksheets.("Total").UsedRange.Rows.Count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:36 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Так сколько wbKontrol1.Worksheets("Total").UsedRange.Rows.Count ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:36 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
mКак для wbKontrol1(2) присвоено значение? Как объявлено? Есть ли On Error Resume Next в коде ? Попробуйте в самой книге wbKontrol1(2) получить значение для Worksheets.("Total").UsedRange.Rows.Count Есть и обработка ошибок и с wbKontrol1(2) все в порядке, так как файлы открываются. почему-то не реагирует на Next i и Next j, поэтому и выводит нули. почему может не реагировать? может быть у меня сами циклы логически не правильно описаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:48 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Hugo121Так сколько wbKontrol1.Worksheets("Total").UsedRange.Rows.Count ? а как посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:48 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Debug.Print wbKontrol1.Worksheets("Total").UsedRange.Rows.Count или x = wbKontrol1.Worksheets("Total").UsedRange.Rows.Count Msgbox x или Msgbox wbKontrol1.Worksheets("Total").UsedRange.Rows.Count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:57 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Выложите пример, мы так будем переписываться до НГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:24 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Oksana SlonevskayaHugo121Так сколько wbKontrol1.Worksheets("Total").UsedRange.Rows.Count ? а как посмотреть? первый проход как раз 25, второй раз цикл не проходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:50 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Маловато будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:52 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
так и должно быть 25, начинаем ведь с 25 строки, при втором проходе цикла была бы 26 и так далее, пока есть значения.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:57 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
wbKontrol1.Worksheets("Total").UsedRange.Rows.Count - это предел, к чему стремится i. For i = 25 to 250 MsgBox i Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:09 |
|
||
|
Помогите найти ошибку в цикле
|
|||
|---|---|---|---|
|
#18+
Hugo121wbKontrol1.Worksheets("Total").UsedRange.Rows.Count - это предел, к чему стремится i. For i = 25 to 250 MsgBox i Next при всей отработке фойла выдавало сообщения, что i=25, опять же по тому, что цикл проходит только один раз. я не пойму - почему???? может быть next i,next v не в том месте стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36312032&tid=2178829]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 531ms |

| 0 / 0 |
