Help: Суммирование данных по строкам

Программирование на Visual Basic for Applications
beginer_1
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.03.2004 (Ср) 16:40

Help: Суммирование данных по строкам

Сообщение beginer_1 » 31.03.2004 (Ср) 17:06

Нужно в excel-таблице такого,например, вида:

наимен. количество
наимен1 10
наимен2 6
наимен1 6
наимен1 2
наимен2 8

вычислить сумму по всем одинаковым наименованиям. Строк может быть сколько угодно, одинаковых наименований - тоже, наименования заранее не известны.
Задача проще некуда - но туплю((( HELP please!

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 31.03.2004 (Ср) 20:25

Код: Выделить всё
Sub dd()
Dim nazv() As String, sum()  As Integer
Dim i As Integer, j As Integer
ReDim Preserve nazv(0), sum(0)
i = 1: j = 1
Do While Sheets(1).Cells(i, "A").Value <> ""
    For j = 1 To UBound(nazv)
        If Sheets(1).Cells(i, "A") = nazv(j) Then
             sum(j) = sum(j) + CInt(Sheets(1).Cells(i, "B").Value)
             j = -1
             Exit For
        End If
    Next
    If j <> -1 Then
        ReDim Preserve nazv(UBound(nazv) + 1), sum(UBound(sum) + 1)
        nazv(UBound(nazv)) = Sheets(1).Cells(i, "A").Value
        sum(UBound(sum)) = Sheets(1).Cells(i, "B").Value
    End If
    i = i + 1
Loop

For j = 1 To UBound(nazv)
    Sheets(1).Cells(j, "d") = nazv(j)
    Sheets(1).Cells(j, "e") = sum(j)
Next
End Sub
проще некуда :D
Ничто так не ограничивает полёт мысли программиста, как компилятор

beginer_1
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 31.03.2004 (Ср) 16:40

Сообщение beginer_1 » 01.04.2004 (Чт) 9:27

Сыпасибо! Щас попробую :oops:


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList