Réaliser une boucle sur un nombre donné de feuilles

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Magic_Doctor

XLDnaute Barbatruc
Bonjour,
Je voudrais faire une petite modification d'une boucle dans une macro. Je remplis la liste d'une ComboBox avec les noms des différentes feuilles d'un classeur, est exclue la feuille active :
VB:
Sub Menu()
'BOISGONTIER
    Dim s As Object
    Me.ComboBox1.Clear
    Me.ComboBox1.AddItem "---  ALLER À  ---"
    For Each s In ActiveWorkbook.Sheets
        If s.Name <> ActiveSheet.Name Then Me.ComboBox1.AddItem s.Name
    Next s
    Me.ComboBox1.ListIndex = 0
End Sub
Mais je voudrais éliminer systématiquement de cette liste les noms des 3 dernières feuilles du classeur.
Comment modifier le :
VB:
    For Each s In ActiveWorkbook.Sheets
pour que la boucle ne concerne que l'ensemble des feuilles du classeur amputé des 3 dernières ?

Merci pour toute aide et bonne journée.
 
Re : Réaliser une boucle sur un nombre donné de feuilles

Bonjour Magic_Doctor
Une proposition :
VB:
Sub test()
 For Each s In ActiveWorkbook.Sheets
        If s.Name <> ActiveSheet.Name And s.Index <= Sheets.Count - 3 Then Me.ComboBox1.AddItem s.Name
    Next s
End Sub
Cordialement
 
Re : Réaliser une boucle sur un nombre donné de feuilles

Bonjour,;

une autre approche :
Code:
Sub Menu()
'BOISGONTIER
Dim s As Integer
    Me.ComboBox1.Clear
    Me.ComboBox1.AddItem "---  ALLER À  ---"
    For s = 1 To ActiveWorkbook.Sheets.Count - 3
        If Sheets(s).Name <> ActiveSheet.Name Then Me.ComboBox1.AddItem Sheets(s).Name
    Next s
    Me.ComboBox1.ListIndex = 0
End Sub

bonne journée
@+
 
Re : Réaliser une boucle sur un nombre donné de feuilles

Bonsoir,

En effet, 1000 excuses, lors d'un premier essai la solution de Pierrot plantait.
J'ai tout revu proprement et les 2 fonctionnent.
Pour preuve : voir les 2 PJ

¡Hasta la vista!
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
212
Retour