2015-07-30 7 views
0

У меня есть несколько столбцов чисел каждые 12 строк. Строки представляют продажи в течение каждого месяца. Я хотел бы добавить каждый месяц. Есть 4 столбца месяцев, которые нужно добавить. Как вы это делаете в Excel VBA?Добавление диапазонов в vba

Существует фотография моего кода по этой ссылке: enter image description here

ответ

1

вам нужно использовать VBA делать? если всегда есть определенное количество номеров, чтобы сложить, просто использовать формулу EXcel

=SUM(A1:A12) 
2

Если вы просто хотите, в общей сложности, вы можете сделать это. Нет необходимости создавать отдельные Range объектов:

total = Application.Sum(Range("F21:F32,F35:F46,F49:F60,F63:F74")) 

Edit:

Если вам нужно добавить соответствующие показатели каждого диапазона друг с другом, вы можете использовать функцию Offset(), чтобы сделать вещи проще. Например:

For i = 0 To 11 
    Debug.Print Application.Sum(Range("F21,F35,F49,F63").Offset(i)) 
Next 
+0

http://imgur.com/Mnsj7Od – user5174899

+0

Спасибо, но я не складывая все данные, если вы посмотрите на фотографии я просто комментировал мне нужно добавить цифры в первом ряду числа в первой строке второго и третьего столбцов. Затем необходимо добавить числа во второй строке. И т. Д. Как мне это сделать? – user5174899

+0

Я не понимаю, что вы говорите. Ваш исходный вопрос (и изображение) описывает четыре диапазона, каждый из которых содержит 12 строк, которые необходимо суммировать. Ваше новое изображение не имеет для меня никакого смысла. – Bond