Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикл неправильно считает суммы / 4 сообщений из 4, страница 1 из 1
28.02.2013, 00:42
    #38168876
ArtemkaL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл неправильно считает суммы
Здравствуйте,
Не хочется беспокоить всех, но я не могу найти ошибку.
Цикл сравнивает две ячейки с текстом с разных листов, если они равны, суммируется сумма с одного листа в ячейку другого.
Но почему-то, мне кажется, не обнуляются какие-то переменные. Как-то раз изменил код, и все получилось, но потом опять.
Помогите, пожалуйста!
Код: vbnet
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.
Sub деп_ca()

'Application.Calculation = xlManual
'Application.ScreenUpdating = False
i = 3
j = 5



For i = 3 To 1500
q1 = ActiveWorkbook.Worksheets("RepEqv").Cells(i, 40)
    
    
    For j = 5 To 46
    q2 = ActiveWorkbook.Worksheets("calc").Cells(j, 20)
   
    If q1 = q2 Then
    On Error Resume Next
    
        If ActiveWorkbook.Worksheets("RepEqv").Cells(i, 8) = "р" Then
        p = ActiveWorkbook.Worksheets("calc").Cells(j, 21)
        ActiveWorkbook.Worksheets("calc").Cells(j, 21) = p + ActiveWorkbook.Worksheets("RepEqv").Cells(i, 6)
        
        Else
        p = ActiveWorkbook.Worksheets("calc").Cells(j, 22)
        ActiveWorkbook.Worksheets("calc").Cells(j, 22) = p + ActiveWorkbook.Worksheets("RepEqv").Cells(i, 6)
        
        End If
    End If
    Next j

Next i
'Application.ScreenUpdating = True
'Application.Calculation = xlAutomatic

End Sub
...
Рейтинг: 0 / 0
28.02.2013, 01:15
    #38168887
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл неправильно считает суммы
а) где приложенные файлы, на которых проверить?
б) что именно не так, то есть описание что должно получиться и что получается не так?
в) On Error Resume Next - зачем он там? вполне возможно он как раз и скрывает проблему
г) Option Explicit не помешает (хотя, на первый взгляд тут все чисто)
д) i = 3 j = 5 этот вовсе не нужно (хотя это мелочи и ни на что не влияет)
е) кажется, это можно было сделать формулами....
...
Рейтинг: 0 / 0
28.02.2013, 01:46
    #38168902
ArtemkaL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл неправильно считает суммы
Shocker.Pro,
спасибо за ответ.
на самом деле ошибка действительно заключалась в resume next, пока не понимаю, как, но и неважно..
да, про мелочи знаю, спасибо.
А какие именно формулы можно было бы использовать? суммесли? ну да, действительно, не подумал, поспешил.
...
Рейтинг: 0 / 0
28.02.2013, 01:52
    #38168904
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл неправильно считает суммы
ArtemkaLна самом деле ошибка действительно заключалась в resume next, пока не понимаю, как, но и неважно..попробуйте заменить ActiveWorkbook на ThisWorkbook
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикл неправильно считает суммы / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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