powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Вывести сумму количества медалей за 1й, 2й кварталы
9 сообщений из 9, страница 1 из 1
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656629
Lussiaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста! Не имею представление как делать и с чего начать=((

Есть два столбца: |дата|количество медалей|.
С помощью VBA нужно вывести количество медалей за 1й, 2й кварталы.
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656642
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начать с цикла по всем строкам
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656698
Lussiaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо, что откликнулись))
а условием цикла что будет? как мне кварталы обозначить или вычислить?
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656708
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кварталы вычислить
DATEPART
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656778
Lussiaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, премного благодарна!!! С кварталами разобралась.

С циклами у меня всегда не получалось(
Попробую разобраться. Только не оставляйте меня одну, пожалуйста. Будут вопросы, напишу еще)
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656848
Lussiaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для проверки условия пишу: DatePart("q", Workbooks("1").Worksheets("Лист1").Range("D4:D11"), vbMonday) = "2" - не работает.

Видимо диапазон нельзя так задавать. Пробовала вместо Range использовать Cell - тоже не работает. Скажите, как можно условие задать?
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656955
Lussiaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот файл...
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656978
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatePart работает с одним значением даты, а не с диапазоном

Надо перебрать ячейки в диапазоне, например
Код: vbnet
1.
2.
dim cll as Range
For Each cll in Workbooks("1").Worksheets("Лист1").Range("D4:D11")
...
Рейтинг: 0 / 0
VBA. Вывести сумму количества медалей за 1й, 2й кварталы
    #38656980
кукишСам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lussiaaa,
так лучше?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub Кнопка1_Щелчок()
' Выяснила, что эта функция возвращает число квартала
MsgBox DatePart("q", Range("A2"))

With Sheets("Лист1")
' так как мне нужно посчитать количество медалей в квартале, мне нужно организовать цикл
Dim q1, q2, q3, q4, b As Integer
q1 = 0
q2 = 0
q3 = 0
q4 = 0

For d = 2 To 9
   If DatePart("q", Range("A" & d)) = "1" Then
  q1 = q1 + Range("b" & d)
            MsgBox q1
            Else
    End If
 Next
End With
End Sub
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA. Вывести сумму количества медалей за 1й, 2й кварталы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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