2010-04-14 2 views
0

У меня есть функция, которая принимает fromRange и ToRange ячейки Excel. в основном я хочу читать ячейки по значениям ячеек из диапазона. Предположим, что если я передаю E2 и E9, я хочу читать в цикле что-то вроде Range (E2) .value, Range (E3) .value и т. Д. До E9Как я могу получить между адресами ячеек

Как я могу получить адреса между ячейками. Пожалуйста, помогите

ответ

0
Option Explicit 

Private Sub calculateRangeOneByOne() 
    Dim rangeIterator As Range 
    Dim rangeToIterate As Range 
    Dim sum As Double 


    Set rangeToIterate = Range("A8", "E8") 
    sum = 0# 
    For Each rangeIterator In rangeToIterate 
     sum = sum + rangeIterator 
    Next 


End Sub 

Обычно вы не хотите перебирать диапазоны по одному. есть тонны функций, которые работают на диапазонах, и поэтому этот пример определенно является плохим. Вам лучше использовать, например, Sum, но только для того, чтобы дать вам представление. Диапазон - это коллекция, и вы можете прокручивать ее по каждому, вы также можете использовать для доступа к индексу. Но это, по крайней мере, немного меньше «боли»

+0

Спасибо, Фрейдрих, что вы спасли мое время – Sathish