Re,
Pour le Integer, c'est moi qui me suis trompé dans un post précédent... (j'ai répondu trop vite là ...
Pour votre question de Variant, cette déclaration prend tout mais c'est celle à éviter en matière d'allocation mémoire d'excel
Donc STRING est celle à utiliser. Merci à Jean Paul qui a rectifié
Sinon votre code pour rendre les feuilles masquées va buguer, faites plutôt comme ceci
For i = 1 To Sheets.Count - 1
If Sheets(i).Name <> "Sommaire" Then Sheets(i).Visible = False
Next i
Sinon iIl y a juste une chose que j'aurais plutôt faite, c'est de cacher les feuilles à la fermeture du fichier plutôt qu'à l'ouverture.