Selectionner plusieurs feuilles avec VBA

Fermé
Tessel75 - Modifié par Tessel75 le 29/05/2013 à 22:05
 Tessel75 - 30 mai 2013 à 01:01
Bonjour,
Quelle est l'expression dans VBA pour sélectionner plusieurs feuilles sans les nommer toutes mais par une expression du type "Select (Feuille_n à feuille_m)", "n" et "m" étant les index.
De même pour le copier/coller, comment exprimer le "Array (Feuille_n à feuille_m)" par le même moyen.
En utilisant l'assistant de rédaction des macros de MS, il me nomme toutes les feuilles, ce qui empêche la mise en forme paramétrée de la fonction que je cherche à écrire.
Avec tous mes remerciements pour vos réponses.


A voir également:

4 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
29 mai 2013 à 23:00
Bonjour,

Pour sélectionner plusieurs feuilles d'après leur index, il faut utiliser un tableau, par exemple :
Sub Test()
Dim tblIndex() As Integer

'Tableau de 2 valeurs
ReDim tblIndex(1)

'Définition des 2 feuilles
tblIndex(0) = 2
tblIndex(1) = 4

'Ajouter une feuille
ReDim Preserve tblIndex(2)
tblIndex(2) = 5

Worksheets(tblIndex).Select

End Sub
1