powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение дат и сложение значений
3 сообщений из 3, страница 1 из 1
Сравнение дат и сложение значений
    #38469217
Den201055
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую Всех. Есть таблица с датами(5ый столбец) и числами(7ой столбец). В таблице N-строк. Так же есть форма с "Текст-боксом", кнопкой и "Date and Time Picker'ом". Нужно, что бы при нажатии на кнопку программа сравнивала дату в таблице и дату в "DTPicker'e". Если даты равны, то число напротив даты прибавляла к "А". Таким образом, циклом проверила бы все даты и сложила все числа. А после, конечное число записала бы в TextBox. Вот, то что я написал, но складывает некорректно, даже понять не могу что складывает, то показывает непонятное число, то просто 0. Что нужно изменить, что бы все заработало ?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub CommandButton3_Click()
Dim obj As Object
Dim N As Integer, I As Integer, C As Date, B As Integer
Set obj = Worksheets("Лист1").Cells(1, 1).CurrentRegion
N = obj.Rows.Count + 1

B = 0
C = CDate(UserForm2.DTPicker1.Value)

For I = 2 To N

If C = CDate(Worksheets("Лист1").Cells(N, 5).Value) Then
B = B + Worksheets("Лист1").Cells(N, 7).Value
End If
Next I

UserForm2.TextBox2.Text = B

End Sub
...
Рейтинг: 0 / 0
Сравнение дат и сложение значений
    #38469226
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
If C = CDate(Worksheets("Лист1").Cells(I, 5).Value) Then
    B = B + Worksheets("Лист1").Cells(I, 7).Value

Кстати, ваше использование .CurrentRegion может тоже некорректно отрабатывать - объектом станет весь диапазон таблицы только в том случае, если в ней нет пустых строк или столбцов...
...
Рейтинг: 0 / 0
Сравнение дат и сложение значений
    #38469253
Den201055
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам огромное ! Как я мог перепутать N и I до сих пор не понимаю. А насчет CurrentRegion я знаю ) Еще раз спасибо !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнение дат и сложение значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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