Bonsoir, c'est plus propre car pas d'erreur... Mais Est-ce mieux ? Plus rapide ? Autant c'est plus "léger" car il n'y a pas de mise en mémoire des codes erreurs...
Pour le "On Error Resume Next" vous aviez compris, si VBA détecte une erreur, cette instruction lui dit de continuer...
On lance la boucle sur toutes les feuilles du classeur.
On essaie de sélectionner la première, il n'y a pas d'erreur (elle est visible) elle est donc sélectionnée, mais on ne remplace pas la sélection d'avant. Hors il n'y a rien de sélectionner donc pas grave on sélectionne.
La boucle boucle, on passe donc à la feuille 2, elle est visible, on la sélectionne, mais on ne remplace pas la sélection d'avant, donc comme on a déjà sélectionné la feuille une et qu'on remplace pas, alors on se retrouve avec la sélection de la feuille 1 et 2.
on boucle,
On passe à la feuille 3, elle est masquée, on ne peut pas la sélectionner, cela déclenche une erreur VBA, mais comme VBA sait qu'il doit continuer, alors il boucle.
Feuille 4 visible on la sélectionne sans remplacer la sélection existante donc on l'ajoute on a bien 1,2 et 4 de sélectionnées !
etc....
vbMBHB