Comment puis-je faire une boucle par un sous-ensemble de feuilles de calcul?

Je sais comment faire une boucle sur toutes les feuilles de calcul dans un classeur, et comment quitter une fois que j'atteins un "drapeau" de la feuille de calcul:

For Each ThisWorkSheet In Worksheets
   If ThisWorkSheet.Name = "FlagEnd" Then Exit For
   MsgBox "This worksheet name is: " & ThisWorkSheet.Name
Next

Cependant je ne peux pas obtenir de la boucle pour commencer sur une "start-drapeau" de la feuille de calcul (ou encore mieux sur la feuille de calcul à droite après le début du pavillon de la feuille de calcul. Par exemple, le pavillon de début/fin les feuilles de calcul sont au milieu d'un tas d'autres feuilles de calcul, ainsi, au début ou à la fin de la traversée n'est pas réalisable.

Il pourrait y avoir des centaines de feuilles de calcul avant que "FlagStart de la fiche", donc j'ai vraiment besoin pour démarrer sur le droit de la feuille.

Essayé:

Set ThisWorkSheet = Sheets("FlagNew")

et

For Each Sheets("FlagNew") In Worksheets

Idées?

Solution:
Mathias était très proche, mais dendarii a été le petit pas de plus avec la fin de l'index. J'ai effectivement trouvé ma solution finale sur mon propre, mais je voulais donner du crédit. C'était ma solution finale:

Private Sub CommandButtonLoopThruFlaggedSheets_Click()
    ' determine current bounds
    Dim StartIndex, EndIndex, LoopIndex As Integer
    StartIndex = Sheets("FlagNew").Index + 1
    EndIndex = Sheets("FlagEnd").Index - 1

    For LoopIndex = StartIndex To EndIndex
        MsgBox "this worksheet is: " & Sheets(LoopIndex).Name
        ' code here
    Next LoopIndex
End Sub
Kirk, vous ne pouvez pas être conscient de cela, mais si vous déclarez des 3 variables sur la même ligne avec un seul type à la fin, la dernière variable prend réellement ce type, les autres terminent comme des variantes. Si vous allez avoir toutes vos déclarations sur une ligne, vous devez spécifier "Dim StartIndex Entier, EndIndex Entier, LoopIndex Entier".
Doh, gravé moi-même avec les raccourcis de nouveau! Merci je n'étais pas au courant de cela, je vais le changer.

OriginalL'auteur Kirk Hings | 2009-10-19