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 :

Accéder à un classeur caché [XL-2007]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juillet 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Juillet 2015
    Messages : 22
    Par défaut Accéder à un classeur caché
    Bonjour à tous,

    Je suis en train de créer une macro excel qui tourne un certain temps pendant qu'elle réalise de très nombreux calculs. Au lieu de laisser le classeur excel affiché pendant tout le temps de calcul, je cache l'application (Application.Visible = False), et affiche un UserForm.

    Cependant, je souhaiterais maintenant améliorer la macro et ne cacher QUE mon classeur lorsque j'exécute ma macro (Workbooks("Nom_du_classeur").Visible=False) de manière à ce que si l'utilisateur avait d'autres fichiers Excel ouverts, ils ne soient pas cachés eux aussi.

    Mon problème (qui apparait même lorsque je n'ai pas d'userform) est que lorsque je cache juste mon classeur (et non pas l'application entière) j'ai une erreur. Lorsque j'essaie de tester ou de rentrer une valeur dans une cellulle de ce fameux classeur caché, j'obtiens le message suivant: "La méthode Worksheets de l'objet global a échoué".

    La solution d'ajouter " Workbooks("Nom_du_classeur") " devant toutes mes lignes de code de lecture et d'écriture fonctionne à priori sur un exemple (en pièce jointe, on comprend aisément le problème en utilisant F8)... Mais ma macro entière faisant plus de 5000 lignes, j'ai très peu envie de modifier toutes les lignes une à une pour ajouter ce " Workbooks("Nom_du_classeur") ". Et étant plutôt novice sur VBA, je suis toujours motivé pour découvrir de nouvelles structures et méthodes.

    Savez-vous pourquoi j'obtiens cette erreur seulement lorsque je cache le classeur et non pas l'application? Y a-t-il un moyen de remédier à ce problème d'une autre façon que celle mentionnée? J'ai par exemple pensé à inclure une ligne au début du code pour définir une sorte de "Workbooks" par défaut pour m'éviter de devoir le mettre à chaque ligne :/

    Merci beaucoup pour votre aide.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2003] DAO accéder à un classeur fermé crypté
    Par Daniel.C dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/02/2012, 12h38
  2. Réponses: 2
    Dernier message: 26/03/2009, 10h21
  3. Comment accéder à une partition cachée
    Par sterus dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 18/12/2007, 21h52
  4. Comment accéder à un classeur Excel
    Par nicolas2603 dans le forum VB.NET
    Réponses: 5
    Dernier message: 21/09/2007, 23h33
  5. [VBA-E ] pb de classeur caché
    Par radi3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2006, 16h49

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