powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
9 сообщений из 9, страница 1 из 1
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36817150
Shpr0TinG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце, и вывод в отдельную ячейку.

в общем незнаю как сделать, подскажите что.

пример прикрепил.

Просто объем очень большой и нужен макрос
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36817275
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shpr0TinG,

Код: plaintext
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.
Sub Макрос3()
Dim j, s, ja, jg, ji
ja =  1      'для наглядности
jg =  7 
ji =  9     'Я взяла лишний чтобы не бить ващ
j =  64000  'можете уменньшить под ваши данные
''''''''''не стала усложнять поиском конца даннах
s =  0 
Do While j >  1 
s = s + Cells(j, jg).Value
If Len("" & Cells(j, ja)) >  0  Then
Cells(j, ji).Value = s
Cells(j, ji).Select
With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color =  65535 
        .TintAndShade =  0 
        .PatternTintAndShade =  0 
    End With
s =  0 
End If

j = j -  1 
Loop
End Sub
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36817301
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, зачем уж излишества-то?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub Count1()
    Dim nI, nJ
    nJ =  2 
    For nI =  2  To ActiveSheet.UsedRange.Rows.Count
        If Len(Cells(nI,  1 ).Value) >  0  Then
            nJ = nI
        End If
        Cells(nJ,  8 ).Value = Cells(nJ,  8 ).Value + Cells(nI,  7 ).Value
    Next
End Sub
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36817421
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

запусти-ка пару раз макрос и 5,.. не получишь.....
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36817477
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Вообще-то, это ПРИМЕР
В моём тестовом рабочем варианте первой командой была .Range("H:H").Clear
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36819077
Shpr0TinG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
спасибо, но не получается.

вот примерно полная версия файла
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36819091
Shpr0TinG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36819101
Shpr0TinG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
    #36819235
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shpr0TinG,

если у вас действительно большие объемы, то вот так будет быстрее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub t()
Dim r, n&, i&, s, k&
n = Cells(Rows.Count,  2 ).End(xlUp).Row
r = Range(Cells( 7 ,  1 ), Cells(n,  1 ))
s = Range(Cells( 7 ,  7 ), Cells(n,  7 ))
For i =  1  To n -  6 
    If Len(r(i,  1 ) & "") >  0  Then
        r(i,  1 ) = s(i,  1 )
        k = i
    Else
        r(k,  1 ) = r(k,  1 ) + s(i,  1 )
    End If
Next
Range(Cells( 7 ,  8 ), Cells(n,  8 )) = r
End Sub
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос на сравнение и подсчет в первом столбце строк, и сум-е знач. этих строк в другом ст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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