Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 VBE : reorganiser ordre feuil

dev_co

XLDnaute Occasionnel
bonsoir
Afin de pouvoir effectuer une boucle j'aimerai avoir mes onglets (date) les uns après les autres dans l'image on voit que ce n'est pas le cas
Feuil1 : accueil
FeuilX : date x-1
FeuilXn-1 : C-postal
FeuilXn ; cod2
Est ce possible ?
 

Pièces jointes

  • ordre.jpg
    12.5 KB · Affichages: 13

Dranreb

XLDnaute Barbatruc
Bonsoir.
Vous ne pouvez pas explorer par une boucle aveugle les objets VBA du projet installés par l'application hôte.
Vous pouvez seulement explorer la collection Worksheets dans l'ordre de leurs .Index
Cela dit pour une clarté purement documentaire du projet, renommez les. Je prendrais pour Feuil1: WshLstCP, Feuil2: WshDat0903, Feuil3: WshAccueil, Feui4: WshDat0904, Feuil5: WshCod2 Feuil6: WshDat0905.
Je parle bien des noms des objets Worksheet, pas des noms des feuilles Excel qu'ils représentent, et qui sont rappelés entre parenthèses à leur doite. Ceux là vous pouvez les laisser.
 

Valtrase

XLDnaute Occasionnel
Salut,
Comme tu peux le constater les feuilles sont classées d'après leur CodeName, donc le mieux c'est que lors de la création de tes feuilles tu adaptes leurs CodeName en les nommant par exemple sh03_07, sh04_07 etc...
Une autre solution serait de créer un Array et de boucler dessus

VB:
Dim Element as String
For Each Element In VBA.Array("Feuil2","Feuil4","Feuil6")
...
...
...
Next Element
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Oui, ben pas de problème, dans la collection Sheets les objets Worksheet et Chart sont dans l'orde des onglets du classeur, pas dans l'ordre des noms des objets qui les représentent dans le projet VBA.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…