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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2014, 23:40   #21
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А попробовать?
А выгрузка так будет быстрее (хотя на 100 строк - какая разница?...)
Код:
Option Explicit

Sub qq()
    Dim i As Long, j As Integer, a(), ai, bi, k
    a = Range("N1:O" & Cells(Rows.Count, 15).End(xlUp).Row).Value
    With CreateObject("Scripting.Dictionary"): .comparemode = 1

        For i = 2 To UBound(a, 1)
            If Len(a(i, 1)) Then
                If Rows(i).Hidden = False Then
                    ai = Split(a(i, 2), "+"): bi = Split(a(i, 1), "/")
                    If UBound(ai) = UBound(bi) Then
                        For j = LBound(ai) To UBound(ai)
                            .Item(ai(j)) = .Item(ai(j)) + Val(bi(j))
                        Next
                    End If
                End If
            End If
        Next

        ReDim a(1 To .Count + 1, 1 To 3): i = 1
        a(i, 1) = "Израсходовано всего"
        For Each k In .keys
            i = i + 1
            a(i, 1) = "'" & k
            a(i, 2) = .Item(k)
            a(i, 3) = " тонн"
        Next

    End With
    If i > 1 Then Workbooks.Add(1).Sheets(1).[a1].Resize(i, 3) = a

End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.04.2014, 05:40   #22
Knyazev_I
Новичок
Джуниор
 
Регистрация: 17.04.2014
Сообщений: 8
По умолчанию

Hugo121, все работает. Спасибо отправлено на R418926282008.

Последний раз редактировалось Knyazev_I; 18.04.2014 в 13:55.
Knyazev_I вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строкой Le0n4iko_o Общие вопросы Delphi 15 08.04.2014 12:08
Работа с строкой ATL PHP 2 17.11.2011 22:33
Работа со строкой TI_ProJecT Помощь студентам 18 08.11.2011 16:04
Работа со строкой FrostoS Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 04.01.2011 17:20
VBA - можно ли выполнить выражение, заданное строкой alexshm Microsoft Office Excel 3 22.09.2010 21:58