Re,
Désolé kolivier, je pense que je ne vais pas pouvoir faire grand chose pour t'aider. J'avoue que ton morceau de code va au-delà de mon aptitude à comprendre...
Partant du principe que pour moi, 'activer' une feuille signifie la rendre active et donc l'afficher, là.... vouloir activer une feuille sans rendre visible le classeur auquel elle appartient, ça me laisse perplexe...
Cela dit, reste à savoir pourquoi tu souhaites l'activer... Si l'objectif est d'activer la feuille pour pouvoir agir sur ses objets Ranges (modifier des valeurs de cellules, changer le format, les bordures, etc...), sache tout de même que l'activation de feuille et sélection de cellules au préalable est inutile, voir même déconseillé en VBA.
Je veux dire par là que, le classeur étant masqué ou non, il est nettement préférable de faire :
Sheets(1).Range('A1').Value = 'Toto'
Plutôt que :
Sheets(1).Activate
Range('A1').Select
Selection.Value = 'Toto'
Je te souhaite bonne chance pour la suite et j'espère que quelqu'un d'autre aura une idée à te proposer...
Au besoin, si je suis 'à côté de la plaque', crée un nouveau fil de discussion afin que d'autres puissent se pencher sur ce problème.
Cordialement,