XL 2016 Excel VBA : Cacher des feuilles - méthode échoue

Phillip

XLDnaute Occasionnel
Bonjour,

Je veux créer un code qui cache tous les onglets sauf 2 que je définis. Le code ci-dessous fonctionne très bien sur mon fichier de test attaché (BTIP.xlsm), mais PAS sur mon fichier réel où j'ai une erreur. En cherchant pour mon vrai fichier, je constate dans la fenêtre des espions pour ma variable Vfeuille que dans le code qui fonctionne, j'ai bien le "nom" de ma première feuille dans le champs "name", mais avec le même code sur mon fichier réel, le "nom" de ma première feuille est "sheet1" (voir fichier jpg)

VB:
Sub suppsemaines()


Vsemaine = DatePart("ww", Date)
VNomS = "S" & Vsemaine & "-" & Year(Date)
For Each VFeuille In ThisWorkbook.Worksheets
        VFeuille.Name = Trim(VFeuille.Name)
With VFeuille
    If .Name <> VNomS And .Name <> "Statistiques" Then
        .Visible = xlSheetHidden
    End If
End With
Next


End Sub

Je ne comprends pas pourquoi il ne "charge" pas le nom réel
capturesupp.JPG
de ma première feuille (qui doit ête du genre S24-2020) dans mon vrai fichier. J'ai une feuille par semaine, plus 2 ou 3 autres, y'a-t'il une limite au nombre de feuilles ?

Merci de vos lumières

Cordialement
 

Pièces jointes

  • btip.xlsm
    21.2 KB · Affichages: 9

Staple1600

XLDnaute Barbatruc
Re

Certes, certes
Mais un petit gars comme toi, inscrit sur XLD en 2005 (comme moi) sait qu'on privilégie le up dans le fil d'origine plutôt que de créer un fil doublon, non?
D'où ma question ;) que je peux reformuler en
L'est où, le p'tit up dans le précédent fil ?
;)
 

Discussions similaires

Réponses
3
Affichages
383

Statistiques des forums

Discussions
312 330
Messages
2 087 349
Membres
103 526
dernier inscrit
HEC