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 VBA lors de l'ouverture du classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Par défaut Erreur VBA lors de l'ouverture du classeur
    Bonjour,

    Voici la description de mon problème:
    J'ai un classeur avec des macros qui s'ouvre parfaitement bien lorsque je suis en local sur ma machine.

    Ce classeur étant destiné à être utilisé depuis un serveur commun, l'utilisation finale doit se faire à partir d'un lecteur réseau (serveur).
    Quand j'ouvre le classeur depuis l'emplacement réseau, une erreur est provoquée à son ouverture (voir picture37 jointe) et pointe en mode debug sur la ligne en jaune (picture38 jointe).
    J'ai déjà eu d'autres erreurs dans le même cas de figure, mais ne trouvant pas comment y remédier, j'ai changé mon code pour les éviter à l'ouverture du classeur.

    Je pense qu'il y a peut-être une précaution à prendre ou une méthode particulière à appliquer dans ce cas de figure (ouverture d'un classeur avec macros depuis un lecteur réseau), ou carrément des impossibilités (ce qui serait tout de même un comble).

    J'espère avoir été clair dans mes explications car j'ai fait des recherches sur différents moteurs de recherche et dans le forum sans avoir trouvé les bons mots-clés me dirigeant sur mon problème. Quelqu'un est-il suffisamment chevronnée et expérimenté sur cette utilisateur des classeurs Excel avec macros sur lecteur réseau?

    Merci d'avance pour votre aide!

    Jason91
    Images attachées Images attachées   

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Une variante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ThisWorkbook.ReadOnly = False Then
    Je ne suis pas sûr que cela suffise.

    A tout hasard,
    Avant cette ligne, pourrais-tu intégrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print ThisWorkbook.ReadOnly
    Regarde dans la fenêtre Exécution (CTRL + G) le résultat et reviens.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Avant cette ligne, pourrais-tu intégrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print ThisWorkbook.ReadOnly
    Regarde dans la fenêtre Exécution (CTRL + G) le résultat et reviens.
    Je proposerais, avant cette ligne, de mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print ThisWorkbook.Name
    Pour savoir si le problème vient du ThisWorkbook ou du ReadOnly.

  4. #4
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut
    Moi, j'ai une question conernant Tempo



    Cette fonction ou sub est-elle situé dans un module dans la feuille en question où dans un autre emplacement ???

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Par défaut
    Re-bonjour,

    Merci pour vos suggestions et questions.

    J'ai continué un peu à explorer le problème. J'ai trouvé une parade, mais qui ne me satisfait qu'à moitié dans la mesure où j'occulte le problème mais n'en connait pas la raison. Je m'explique:
    Le classeur étant sur un lecteur réseau, celui-est considéré comme venant d'Internet par Excel.
    Dans la stratégie de sécurité de l'entreprise, le mode protégé sur Excel est activé pour les fichiers provenant d'Internet (ce qui a quand même beaucoup de sens).
    En désactivant cette option (Options/Centre de gestion de la confidentialité/Paramètres du Centre de gestion de la confidentialité/Mode protégé) je n'ai plus aucune erreur à l'ouverture du classeur avec les macros. Ce qui est très bien, mais je cherche tout de même à savoir pour quelle raison cette option interagit avec le code VBA des macros?

    Ce n'est pas un problème de code immédiat, mais peut-être d'options particulière dans VBA.
    Merci d'avance si quelqu'un a une explication.

    Jason91

  6. #6
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut
    Bonjour Jason,


    Le mode protégé empêche d'Exécuter les macro au cas ou qu'un code malicieux si aurais cacher.


    Quelqu'un pourrais avoir introduit un code malicieux qui pourrais potentiellement faire du dommage à l'ordinateur de celui qui exécute le code ...


    C'Est une raison pourquoi plusieurs d'entrenous ne veulent pas ouvrir des fichier contenant des macros comme attachement sur ce forum

Discussions similaires

  1. [WD15] Erreur fatale lors de l'ouverture du projet
    Par MicaelFelix dans le forum WinDev
    Réponses: 9
    Dernier message: 11/06/2010, 10h41
  2. [XL-2003] Vba pour effacer Vba ou bloquer l'ouverture du classeur
    Par pointp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/05/2010, 16h36
  3. Réponses: 10
    Dernier message: 26/05/2008, 12h02
  4. Erreur VB lors de l'ouverture de Word
    Par SegmentationFault dans le forum Langage
    Réponses: 0
    Dernier message: 10/03/2008, 17h43
  5. Lancement procedure vba lors de l'ouverture de l'appli
    Par fafabzh6 dans le forum Access
    Réponses: 2
    Dernier message: 06/03/2007, 12h14

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