IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Compter le nombre de feuilles masquées dans un classeur XL-2007 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut Compter le nombre de feuilles masquées dans un classeur XL-2007
    Je cherche le meilleur moyen sous VBA de compter le nombre de feuilles masquées et le nombre de feuilles actives?
    merci de votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    A essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
    Public Sub Test()
    Dim i As Byte, j As Byte, k As Byte
    For i = 1 To ThisWorkbook.Sheets.Count
        If Sheets(i).Visible Then j = j + 1 Else k = k + 1
    Next
    MsgBox j & " feuilles visibles ;" & Chr(10) & k & " feuilles masquées.", vbOKOnly
    End Sub
    cordialement.

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à tester et adapter, celle de HopPopPop étant fausse, fait accessoirement le distinguo WorkSheet /Graph
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub Test()
    Dim iSh As Long, iWs As Long, i As Long
        For i = 1 To ActiveWorkbook.Sheets.Count
            If (Sheets(i).Visible = xlHidden Or _
                Sheets(i).Visible = xlVeryHidden) Then
                If TypeName(Sheets(i)) = "Chart" Then
                    iSh = iSh + 1
                End If
                If TypeName(Sheets(i)) = "Worksheet" Then
                    iWs = iWs + 1
                End If
            End If
        Next i
     
        Debug.Print iSh + iWs & " Invisibles", _
                    ActiveWorkbook.Sheets.Count - iSh - iWs & " Visibles", _
                    ActiveWorkbook.Sheets.Count
    End Sub

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    Bonjour kiki29,

    Ma proposition n'est pas fausse, tout au moins incomplète ...

    Il est vrai qu'elle ne fait pas le distinguo entre les feuilles de calcul et les graphs, elles seront donc toutes comptabilisées puis réparties soit en visible soit en masquée suivant leur propriété.
    Sachant que l'instruction Sheets comprend toutes les feuilles, alors que WorkSheets seulement les feuilles de calcul.

    Par contre, si une feuille est en xlVeryHidden par le code, alors le résultat sera faussé. Je l'accorde ...

    Mais ce n'est pas précisé dans la demande. Néanmoins, il faut tout prévoir.

    Cordialement.

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,
    Par contre, si une feuille est en xlVeryHidden par le code, alors le résultat sera faussé
    ... Tu l'as dit

  6. #6
    Candidat au Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut merci à kiki29 et à HopPopPop pour vos propositions de code
    Merci pour vos réponses qui m'on permis d'obtimiser mon code VBA.
    Le code de kiki29 permettant en plus de compter les feuilles masquées par un VeryHidden (Invisible meme dans la liste des feuilles masquées).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2006, 13h28
  2. Compter le nombre d'octets lus dans un flux
    Par Le Furet dans le forum Entrée/Sortie
    Réponses: 25
    Dernier message: 09/03/2006, 08h19
  3. Compter le nombre d'image contenu dans un <div>
    Par denn dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/02/2006, 15h45
  4. Nombre de feuilles maximum dans Excel ?
    Par Le Djé dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/10/2005, 21h30
  5. [Débutant][RISC]Compter le nombre de bit à 1 dans un octet ?
    Par Pill_S dans le forum Autres architectures
    Réponses: 7
    Dernier message: 23/12/2004, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo