Re : VBA - Activer une liste de feuille
Salut Fouine85 et le forum
Je n'ai pas de problème avec ce code il fonctionne à la perfection
Premièrement : cette affirmation est fausse : S'il était parfait, tu ne serait pas sur le forum
Deuxièmement :
un petit rappel : Il n'y a ni télépathe, ni magicien, ni devin sur ce site !
Le code me semble inutile, inepte. Mais c'est sans doute dû à un manque d'informations.
Pour accélérer un code, en général, on supprime les sélection/activation, qui ne servent qu'à ralentir le traitement. Mais comme le code ne contient qu'une boucle d'activation, et qui ne sert (même si ça fonctionne), le plus simple, pour accélérer le traitement, c'est de n'activer que la dernière feuille, comme le fait la boucle.
Petit rappel : pour qu'un dépannage soit efficace, il connaître le code, ce qu'il est supposé faire et les données avant traitement et après. Là, on a qu'un code erroné et rien d'autre.
A+
EDIT
Je viens de relire ton premier post, et il me semble que je me suis fourvoyé : je me suis arrêté sur la débilité du code, avec l'activation, alors qu'il ne sert qu'en pas-à-pas pour comprendre. Désolé
.
Ce que je crois comprendre de ton problème, c'est l'utilisation d'une variable tableau :
"n" & XX ne permet pas à Excel de comprendre que n12 (en admettant que xx=12) est une variable. Pour lui, c'est du texte.
Dim n(22) as String
n(1)="A"
n(2)="B"
etc...
Sheets(n(2)).activate
Dans ce cas, Excel comprendra qu'il faut activer l'onglet de nom "B"
A+