powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикл неправильно считает суммы
4 сообщений из 4, страница 1 из 1
цикл неправильно считает суммы
    #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
цикл неправильно считает суммы
    #38168887
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а) где приложенные файлы, на которых проверить?
б) что именно не так, то есть описание что должно получиться и что получается не так?
в) On Error Resume Next - зачем он там? вполне возможно он как раз и скрывает проблему
г) Option Explicit не помешает (хотя, на первый взгляд тут все чисто)
д) i = 3 j = 5 этот вовсе не нужно (хотя это мелочи и ни на что не влияет)
е) кажется, это можно было сделать формулами....
...
Рейтинг: 0 / 0
цикл неправильно считает суммы
    #38168902
ArtemkaL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
спасибо за ответ.
на самом деле ошибка действительно заключалась в resume next, пока не понимаю, как, но и неважно..
да, про мелочи знаю, спасибо.
А какие именно формулы можно было бы использовать? суммесли? ну да, действительно, не подумал, поспешил.
...
Рейтинг: 0 / 0
цикл неправильно считает суммы
    #38168904
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtemkaLна самом деле ошибка действительно заключалась в resume next, пока не понимаю, как, но и неважно..попробуйте заменить ActiveWorkbook на ThisWorkbook
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / цикл неправильно считает суммы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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