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 :

Erreur 438 affichage propriete d'une feuille.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Erreur 438 affichage propriete d'une feuille.
    Bonjour,
    J'ai besoin de récupérer les listes des feuilles des classeurs.

    j'ai consulté le tuto très intéressant sur le sujet.
    http://excel.developpez.com/faq/?pag...e#ListeOnglets.

    Le plus souvent la liste n'est pas exportable car apparait dans un popup.

    J'ai donc créé une macro dans mes outils perso qui permet de générer cette liste sur une nouvelle feuille.
    Par contre je n'arrive pas à afficher la propriété des feuilles à savoir si elle est cachées ou visible.
    Déjà il y a une ambiguité sur les propriétés
    xlSheetVisible et xlsheethidden et xlveryhiden.
    Quelle valeur devrais-je tester pour savoir si la feuille est cachée ou pas?

    Je suis parti sur xlsheetvisible mais dans mon cas je tombe en erreur.

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dim i As Integer
    Dim visible As XlSheetVisibility
    Sheets.Add
    Cells(2, 2) = ActiveWorkbook.Name
    For i = 1 To Sheets.Count
    Cells(2 + i, 2) = Sheets(i).Name
    visible = Sheets(i).xlSheetVisible =======> Là je récupère une erreur 438
    If visible <> -1 Then
    Cells(2 + i, 3) = "Cachée"
    End If
    Next i
    MsgBox "Liste Terminée"
    Merci pour votre aide
    Denis

  2. #2
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Miracolo
    En fait, suite à un plantage, j'ai réinitialisé mon classeur de macro perso et redémarré Excel,
    corrigé comme suggéré par Fred.dz
    visible = Sheets(i).visible
    et là ça fonctionne.
    Merci

    Donc avis à ceux qui sont intéressés.
    Par contre je serais intéressé de savoir quelle est la signification des différentes proriétés
    xlSheetVisible et xlsheethidden et xlveryhiden.

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 85
    Par défaut
    Je pense que tu devrais pouvoir t'en sortir avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim visible as boolean
     
    visible=sheets(i).visbible
    xlsheetvisible: ta feuille est visible.

    xlsheethidden: ta feuille est caché mais il suffit de faire clic droit "Afficher..." pour pouvoir la démasquer.

    xlsheetveryhidden: la solution précédente ne marche pas il faut passer par de la programmation pour démasquer la feuille.

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

Discussions similaires

  1. Erreur d'affichage JMenu dans une classe
    Par apprentie2011 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/12/2013, 20h16
  2. Erreur avec un <link> pour une feuille CSS
    Par piloupy dans le forum Struts 1
    Réponses: 1
    Dernier message: 14/05/2007, 18h48
  3. [VBA-E] Erreur pour copier une feuille
    Par Persons dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/06/2006, 22h38
  4. Erreur pour l'affichage aléatoire d'une image
    Par bellebiquette dans le forum Langage
    Réponses: 3
    Dernier message: 21/04/2006, 22h45
  5. [VB6]affichage d'une feuille modale / message d'erreur 400
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/01/2006, 18h37

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