Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 08:35   #1
qdesn1k
Новичок
Джуниор
 
Регистрация: 28.05.2013
Сообщений: 2
По умолчанию расчет итогов

Есть макрос, который ищет по колонке "А", текст "Итого:" и затем суммирует на этой строке данные по колонке "F" начиная с F6.

Код HTML:
Sub Итоги()

Set s = Columns("A").Find("Итого:", , xlValues, xlWhole, , , False)
If Not s Is Nothing Then Range("F" & s.Row).Formula = "=Sum(F6:F" & s.Row - 1 & ")"

End Sub

Но Итоги не одни и требуется чтобы он рассчитывал так же все итоги идущие следом.
Рад буду любой помощи. Заранее благодарю.
Вложения
Тип файла: zip 123.zip (15.3 Кб, 10 просмотров)
qdesn1k вне форума Ответить с цитированием
Старый 28.05.2013, 11:02   #2
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

как-то так, наверное
Код:
Sub ert()
Dim r As Range, i&, adr$
With ActiveSheet.UsedRange.Columns(1)
    Set r = .Find("№"): If Not r Is Nothing Then i = r.Row + 1 Else Exit Sub
    Set r = .Find("Итого")
    If Not r Is Nothing Then
        adr = r.Address
        Do
            r(, 6).FormulaR1C1 = "=SUM(R" & i & "C:R[-1]C)"
            i = r.Row + 1: Set r = .FindNext(r)
        Loop While r.Address <> adr
    End If
End With
End Sub
nilem вне форума Ответить с цитированием
Старый 29.05.2013, 09:21   #3
qdesn1k
Новичок
Джуниор
 
Регистрация: 28.05.2013
Сообщений: 2
Хорошо Спасибо

Цитата:
Сообщение от nilem Посмотреть сообщение
как-то так, наверное
Код:
Sub ert()
Dim r As Range, i&, adr$
With ActiveSheet.UsedRange.Columns(1)
    Set r = .Find("№"): If Not r Is Nothing Then i = r.Row + 1 Else Exit Sub
    Set r = .Find("Итого")
    If Not r Is Nothing Then
        adr = r.Address
        Do
            r(, 6).FormulaR1C1 = "=SUM(R" & i & "C:R[-1]C)"
            i = r.Row + 1: Set r = .FindNext(r)
        Loop While r.Address <> adr
    End If
End With
End Sub
nilem, Спасибо, работает все как надо!

Требуется помощь еще кое в чем, эти итоги нужно просуммировать и вывести в самом конце результат
Всего: .....
qdesn1k вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет итогов в таблице Access fashion Microsoft Office Access 6 30.08.2012 11:31
Вычисление Промежуточных Итогов Inter_E Microsoft Office Excel 12 24.02.2012 13:48
Сводная таблица: подсчет итогов Tanka097 Microsoft Office Excel 5 08.07.2011 16:38
Запрос с подсчётом итогов MDmitry SQL, базы данных 1 29.12.2009 11:11
ПОДСЧЕТ ИТОГОВ ПО 2 КРИТЕРИЯМ WIC Microsoft Office Excel 2 26.02.2008 11:49