2010-04-14 11 views
0

J'ai une fonction qui accepte fromRange et ToRange d'une cellule Excel. fondamentalement, je veux lire les valeurs cellule par cellule de la gamme. Supposons que si je passe E2 et E9 je veux lire dans une boucle quelque chose comme Range (E2) .value, Range (E3) .value et ainsi de suite jusqu'à E9Comment puis-je obtenir les adresses entre les cellules

Comment puis-je obtenir les adresses entre les cellules. S'il vous plaît aider

Répondre

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 

Vous ne voulez généralement pas parcourir les plages une à une. il y a des tonnes de fonctions qui fonctionnent sur les plages et donc cet exemple est définitivement un mauvais. Vous feriez mieux d'utiliser par exemple Sum ici, mais juste pour vous donner une idée. Une plage est une collection et vous pouvez itérer dessus pour chaque, Vous pouvez également utiliser pour avec l'accès à l'index. Mais c'est au moins un peu moins "douleur"

+0

Merci Freidrich tu as sauvé mon temps – Sathish